.crm-import-modal{width:min(980px,100%)}.crm-import-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.crm-import-steps span{padding:7px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--muted)}.crm-import-steps .active{color:var(--text);border-color:var(--primary)}.crm-import-drop{border:1px dashed var(--line);border-radius:16px;padding:28px;text-align:center;display:grid;gap:8px;justify-items:center;margin-bottom:16px}.crm-import-drop p{margin:0 0 8px;color:var(--muted)}.crm-import-file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px;margin-bottom:16px}.crm-import-file span{color:var(--muted);font-size:12px}.crm-import-file .btn{margin-left:auto}.crm-import-map,.crm-import-preview,.crm-import-dedupe,.crm-import-errors{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.crm-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.crm-map-grid label span{display:block;font-size:12px;color:var(--muted);margin:0 0 5px}.crm-preview-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:10px}.crm-preview-scroll table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.crm-preview-scroll th,.crm-preview-scroll td{padding:9px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-preview-scroll th{background:var(--surface-2);color:var(--muted)}.crm-radio{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:9px;cursor:pointer}.crm-radio input{margin-top:4px}.crm-radio span{display:grid;gap:3px}.crm-radio small{color:var(--muted)}.crm-import-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0}.crm-import-errors .list-item{align-items:flex-start}
@media(max-width:800px){.crm-map-grid{grid-template-columns:1fr}.crm-import-file{align-items:flex-start;flex-direction:column}.crm-import-file .btn{margin-left:0;width:100%}.crm-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-import-drop{padding:20px 12px}.crm-import-modal .form-actions .btn{width:100%}}
