.equipmentProduct { display: flex; gap: 10px; align-items: center; }
.equipmentProduct .toolThumb { flex: 0 0 48px; width: 48px; height: 48px; background: white; border-radius: 4px; }
.equipmentProduct img, .toolThumb img { width: 100%; height: 100%; object-fit: contain; }
.equipmentWarning { color: #9b3c17; }
.equipmentGroup { border-top: 1px solid #cbd5df; padding-top: 16px; margin-top: 16px; }
.equipmentImportDialog { width: min(1100px, calc(100vw - 32px)); max-height: 85vh; padding: 20px; border: 1px solid #cbd5df; border-radius: 6px; }
.equipmentImportDialog::backdrop { background: #0006; }
.equipmentImportDialog .recordTableScroll { max-height: 50vh; overflow: auto; }
.equipmentImportDialog th { position: sticky; top: 0; background: #f4f7fa; }
.equipmentImportDialog .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.equipmentPhotoCredit { display: block; font-size: 12px; margin-top: 6px; color: #536473; }
#toolList .recordNumberLink { white-space: nowrap; }
#toolInventoryView .warehouseToolbar { display: flex; flex-wrap: wrap; align-items: end; }
#toolInventoryView .warehouseToolbar label { flex: 1 1 160px; min-width: 0; }
#toolInspectionRequired { width: auto; }
.toolReadOnlyDetail { min-width: 0; grid-template-columns: minmax(0, 1fr); overflow-wrap: anywhere; }
.toolReadOnlyDetail .toolDetailHead > div { min-width: 0; }
.equipmentQrField { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #cbd5df; padding-bottom: 12px; }
.equipmentQrField img { display: block; flex: 0 0 112px; width: 112px; height: 112px; background: #fff; }
.equipmentQrField > div { min-width: 0; }
.equipmentQrField span, .equipmentQrField strong, .equipmentQrField small { display: block; overflow-wrap: anywhere; }
.equipmentQrField span, .equipmentQrField small { color: #536473; font-size: 12px; }
@media (max-width: 600px) {
  .equipmentImportDialog { padding: 12px; }
  #toolInventoryView .warehouseToolbar label { flex-basis: 135px; }
}
