.muted{ color:var(--muted); }
.small{ font-size:13px; }
.importer-estimate{ background:var(--green-pale); border:1px solid #cfe4c0; border-radius:10px; padding:12px 16px; font-size:15px; }
.importer-upload label{ display:block; margin-top:14px; }
.importer-or{ margin:14px 0 0; color:var(--muted); font-weight:700; }
.importer-upload .btn{ margin-top:18px; }
.importer-templates{ display:flex; flex-wrap:wrap; gap:10px 22px; }
.importer-choice{ display:inline-flex; align-items:center; gap:6px; margin:6px 14px 6px 0; cursor:pointer; }
.importer-table-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.importer-map select, .importer-map input[type=text]{ min-width:150px; margin:0; }
.importer-map td{ vertical-align:middle; }
.importer-fixed label{ display:flex; align-items:center; gap:4px; font-size:13px; margin-bottom:4px; white-space:nowrap; }
.importer-fixed input[type=text][disabled]{ opacity:.45; }
.importer-settings{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px 28px; margin-bottom:18px; }
.importer-settings label{ display:block; }
.importer-settings select, .importer-settings input[type=text], .importer-settings input[type=number]{ margin-top:6px; }
#vat_other{ max-width:120px; }
.importer-preview td{ white-space:nowrap; }
.importer-preview{ font-size:13px; }
@media (max-width:640px){
  .stats{ flex-direction:column; gap:8px; }
}
.importer-save label{ display:block; margin-bottom:6px; }
.importer-save .btn{ margin-top:12px; }
.importer-delete{ text-align:right; width:1%; white-space:nowrap; }
.importer-upload select{ margin-top:6px; }
