.inventory-import-dialog { width:min(1080px,calc(100vw - 32px)); max-width:calc(100vw - 16px); max-height:92dvh; padding:0; border:1px solid #d6e0e5; border-radius:8px; color:#122330; background:#fff; box-shadow:0 20px 60px #10232c30; }
.inventory-import-dialog::backdrop { background:#10232c70; }
.import-header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 24px; border-bottom:1px solid #d6e0e5; background:#fff; }
.import-header h2 { margin:4px 0 0; font-size:24px; }
.import-steps { display:flex; list-style:none; gap:24px; margin:0; padding:14px 24px; background:#f4f7f9; color:#657985; }
.import-steps [aria-current] { color:#056a73; font-weight:750; }
.import-body { padding:0 24px 20px; }
.import-body p { line-height:1.55; }
.import-body fieldset { min-width:0; margin:0; padding:0; border:0; }
.import-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.import-wide { grid-column:1/-1; }
.import-body label { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:650; min-width:0; }
.import-body input:not([type=checkbox]),.import-body select { width:100%; min-width:0; min-height:40px; box-sizing:border-box; padding:8px 10px; border:1px solid #b8cbd4; border-radius:6px; color:#122330; background:#fff; font:inherit; }
.import-body input[type=file] { white-space:normal; }
.import-body small { display:block; margin-top:4px; color:#657985; font-size:12px; font-weight:400; overflow-wrap:anywhere; }
.import-notice { padding:12px 14px; margin:16px 0; background:#f4f7f9; border-left:3px solid #3b6fb6; font-size:13px; line-height:1.6; }
.import-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid #d6e0e5; }
.inventory-import-dialog .import-footer > button,
.inventory-import-dialog [data-import-action="reuse-mapping"],
.inventory-import-dialog .import-footer > a.primary-button,
.inventory-import-dialog .import-footer > a.secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; box-sizing:border-box; font-weight:760; }
.inventory-import-dialog .import-footer > a.primary-button,
.inventory-import-dialog .import-footer > a.secondary-button { text-decoration:none; }
.import-mapping-row { display:grid; grid-template-columns:1.25fr 1fr; gap:24px; padding:12px 0; border-bottom:1px solid #e6edf1; }
.import-table-scroll { max-height:360px; overflow:auto; margin:14px 0; border:1px solid #d6e0e5; border-radius:6px; }
.import-table-scroll table { width:100%; border-collapse:collapse; font-size:13px; }
.import-table-scroll th { position:sticky; top:0; background:#f4f7f9; text-align:left; font-size:12px; z-index:1; white-space:nowrap; }
.import-table-scroll th,.import-table-scroll td { padding:12px; border-bottom:1px solid #d6e0e5; min-width:90px; max-width:350px; vertical-align:top; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.import-table-scroll td:last-child { min-width:210px; }
.import-row-error { background:#fff4f2; }
.import-error { color:#a73831; font-weight:650; }
.import-success { color:#196847; font-weight:650; }
.import-summary { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; padding:16px 0; }
.import-summary dt { font-size:12px; color:#657985; }
.import-summary dd { margin:6px 0 0; font-size:24px; font-weight:750; font-variant-numeric:tabular-nums; }
.import-body .import-confirm { flex-direction:row; align-items:flex-start; line-height:1.5; gap:12px; margin-top:20px; }
.import-confirm input { flex:none; width:20px; height:20px; margin:0; }
.import-status { margin:0; padding:0 24px 18px; overflow-wrap:anywhere; }
.import-status:empty { display:none; }
.inventory-import-dialog :focus-visible { outline:2px solid #078b91; outline-offset:3px; }
.inventory-import-dialog button:disabled { opacity:.55; cursor:wait; }
.import-body details { margin-top:16px; }
.import-body summary { min-height:40px; cursor:pointer; font-weight:650; }
@media (max-width:640px) {
  .inventory-import-dialog { width:calc(100vw - 16px); max-height:94dvh; }
  .import-header { padding:16px; align-items:flex-start; }
  .import-header h2 { font-size:20px; }
  .import-body { padding:0 16px 16px; }
  .import-steps { padding:12px 16px; gap:12px; font-size:12px; }
  .import-grid,.import-mapping-row { grid-template-columns:minmax(0,1fr); gap:12px; }
  .import-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .import-footer>* { flex:1 1 100%; text-align:center; justify-content:center; }
  .import-status { padding:0 16px 16px; }
}
@media (prefers-reduced-motion:no-preference) { .inventory-import-dialog[open] { animation:inventory-import-enter 180ms ease-out; } @keyframes inventory-import-enter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } } }
