.inventory-import-dialog{width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
.inventory-import-dialog .dialog-body,.inventory-import-dialog fieldset{min-width:0}
.inventory-import-dialog fieldset{border:0;margin:0;padding:0}
.inventory-import-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:16px}
.inventory-import-templates{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.inventory-import-templates>span{margin-right:4px;color:var(--muted);font-size:12px}
.inventory-import-upload{margin-top:20px;border:1px dashed var(--line);border-radius:12px;padding:16px;background:var(--surface-alt,var(--surface))}
.inventory-import-upload input{max-width:100%;width:100%;font:inherit;font-size:13px;padding:12px 0;border:0;background:transparent}
.inventory-import-upload input::file-selector-button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-right:12px;cursor:pointer}
.inventory-import-dialog .field-help{margin-top:8px}
.inventory-import-preview{min-width:0;margin-top:24px}
.inventory-import-preview h3{font-size:16px;margin:0 0 14px;overflow-wrap:anywhere}
.inventory-import-dialog .inventory-import-grouping{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt,var(--surface))}
.inventory-import-grouping legend{padding:0 5px;font-size:13px;font-weight:700}
.inventory-import-grouping .field-help{margin:0 0 10px}
.inventory-import-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.inventory-import-check{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:12px;cursor:pointer}
.inventory-import-check input,.inventory-import-table input[type="checkbox"]{width:20px;height:20px;margin:0;flex-shrink:0}
.inventory-import-groups{display:grid;gap:8px;margin-top:12px}
.inventory-import-groups:empty{display:none}
.inventory-import-group{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:12px}
.inventory-import-group>span{min-width:0;overflow-wrap:anywhere;color:var(--muted)}
.inventory-import-table{max-width:100%;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.inventory-import-table table{width:100%;min-width:1280px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.inventory-import-table th,.inventory-import-table td{padding:10px 12px;font-size:12px;vertical-align:top;max-width:220px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line);text-align:left}
.inventory-import-table th{position:sticky;top:0;z-index:1;background:var(--surface-alt,var(--surface));color:var(--muted);white-space:nowrap}
.inventory-import-table th:first-child,.inventory-import-table td:first-child{position:sticky;left:0;min-width:48px;width:48px;text-align:center;background:var(--surface);z-index:1;border-right:1px solid var(--line)}
.inventory-import-table th:first-child{z-index:2;background:var(--surface-alt,var(--surface))}
.inventory-import-table td:nth-child(3),.inventory-import-table td:nth-child(4){white-space:nowrap}
.inventory-import-table td:nth-child(14),.inventory-import-table td:nth-child(15),.inventory-import-table td:nth-child(16){min-width:130px}
.inventory-import-table td:nth-child(14),.inventory-import-table td:nth-child(15){white-space:pre-wrap}
.inventory-import-table tbody tr:last-child td{border-bottom:0}
.inventory-import-confirm-new{display:flex;margin-top:8px;white-space:normal;text-align:left}
.inventory-import-invalid td{background:color-mix(in srgb,var(--danger) 8%,transparent)}
.inventory-import-invalid td:last-child{color:var(--danger)}
.inventory-import-skipped td{background:color-mix(in srgb,var(--warning,#d97706) 8%,transparent)}
.inventory-import-skipped td:last-child{color:var(--warning,#b45309)}
.inventory-import-errors{color:var(--danger);padding-left:22px;max-height:180px;overflow:auto;font-size:13px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}
.inventory-import-status{color:var(--muted);font-size:13px;margin:14px 0 0;overflow-wrap:anywhere}
.inventory-import-dialog .inline-error{margin-top:16px;overflow-wrap:anywhere}
.inventory-import-dialog .dialog-footer{flex-wrap:wrap;z-index:3}
@media(max-width:600px){
  .inventory-import-dialog .dialog-heading,.inventory-import-dialog .dialog-body{padding:18px}
  .inventory-import-dialog .dialog-footer{padding:14px 18px}
  .inventory-import-dialog .dialog-footer .button{flex:1 1 auto}
  .inventory-import-templates>.button{flex:1 1 auto}
  .inventory-import-templates>span{width:100%}
  .inventory-import-options{grid-template-columns:minmax(0,1fr);gap:0}
  .inventory-import-upload{padding:12px}
  .inventory-import-preview h3{font-size:14px}
  .inventory-import-dialog .inventory-import-grouping{padding:10px}
  .inventory-import-group-actions>.inventory-import-check{width:100%}
  .inventory-import-group-actions>.button{flex:1 1 110px;white-space:normal}
  .inventory-import-group{grid-template-columns:70px minmax(0,1fr);gap:5px 8px;padding:10px}
  .inventory-import-group>.inventory-import-check{grid-column:1 / 2;white-space:nowrap}
  .inventory-import-group>.button{grid-column:2 / 3;justify-self:end}
  .inventory-import-table{max-height:360px}
}

.inventory-import-updated td{background:color-mix(in srgb,var(--accent,#2563eb) 9%,transparent)}
.inventory-import-updated td:last-child{font-weight:600;color:var(--ink)}
.inventory-import-counts { font-size:17px; font-weight:700; line-height:1.6; color:var(--ink); padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:var(--surface-alt,var(--surface)); }
.inventory-import-table td details { min-width:120px; }
.inventory-import-table td details p { white-space:pre-wrap; }
