.csvi-intro{margin:0 0 10px}.csvi-file{margin-bottom:8px;position:relative}.csvi-file label{cursor:pointer}.csvi-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.csvi-file-input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.csvi-mapping{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);margin-top:14px;padding:12px 14px}.csvi-h{margin:0 0 4px;font-size:1rem}.csvi-loaded{overflow-wrap:anywhere;margin:0 0 8px}.csvi-preview-wrap{max-width:100%;margin:8px 0;overflow-x:auto}.csvi-preview{border-collapse:collapse;width:100%;font-size:.9rem}.csvi-preview caption{text-align:left;margin-bottom:4px;font-weight:600}.csvi-preview th,.csvi-preview td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:4px 8px}.csvi-preview th{background:var(--surface-2)}.csvi-num{font-variant-numeric:tabular-nums;white-space:nowrap}.csvi-count{margin:8px 0 4px;font-weight:700}.csvi-plan p{margin:4px 0}.csvi-error-title{font-weight:600}.csvi-errors{margin:4px 0;padding-left:1.2em}
