.csv-file-label{display:block;font-size:13px;margin:20px 0}.csv-file-label input{margin-top:9px}.csv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.csv-fields label{font-size:12px;min-width:0}.csv-fields select{margin-top:8px}.csv-fields+ p{margin:22px 0}#csvError{color:#a3472e}#syncBanner{padding:18px 22px;background:#fff1b6;border:1px solid #e6cf75;border-radius:10px;color:#5d4d1f;margin-top:20px;font-size:12px;line-height:1.7}#syncBanner p{color:inherit;margin:6px 0}#syncBanner button{min-height:44px}#csvPreview details{margin:20px 0}#csvPreview summary{cursor:pointer;min-height:30px}#csvPreview tbody td{max-width:300px;white-space:normal;overflow-wrap:anywhere}[data-theme=dark] #syncBanner{background:#3a351e;color:#eddaa0;border-color:#6b5d26}[data-theme=dark] #csvError{color:#ffb29d}
@media screen and (max-width:650px){.csv-fields{grid-template-columns:minmax(0,1fr);gap:16px}.csv-fields label{font-size:13px}.csv-fields select{font-size:16px;min-height:46px}#csvPreview .primary,#csvMapping .primary{width:100%;min-height:48px;font-size:14px}#syncBanner{padding:16px;margin-top:14px;font-size:13px}#syncBanner .extra-actions{display:grid;grid-template-columns:minmax(0,1fr)}.csv-file-label input{max-width:100%;min-width:0;font-size:14px}}
@media print{#syncBanner{display:none!important}}
