.csv-hero{padding:46px 0 24px}.csv-hero h1{font-size:clamp(32px,4vw,50px)}
.csv-panel{padding:26px;max-width:840px;margin:18px auto;border:1px solid #cbd8e8;border-radius:18px;background:white}
.csv-drop{display:flex;cursor:pointer;align-items:center;justify-content:center;text-align:center;flex-direction:column;min-height:132px;padding:24px;border:2px dashed #c3d1e2;background:#f7faff;border-radius:14px;gap:8px}
.csv-drop small{color:#60758d;font-size:13px}.csv-drop:focus-visible,.csv-drop.drag{outline:2px solid #6188ef;background:#e8efff}
.csv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:22px}
.csv-options label{font-size:13px;font-weight:700;color:#36495f}
.csv-options select{height:46px;width:100%;display:block;margin-top:8px;padding:0 12px;border:1px solid #c7d1e0;background:white;border-radius:9px;color:#162940}
.csv-options label.switch{display:flex;align-items:center;gap:9px;font-weight:500}
.csv-options input[type=checkbox]{width:19px;height:19px}
.csv-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.csv-buttons button{padding:13px 22px;border:0;border-radius:10px;font-weight:750;cursor:pointer;background:#2859cc;color:white}
.csv-buttons button:disabled{background:#98aac7;cursor:not-allowed}
.csv-buttons #csv-cancel{background:#b04b4b}
.csv-info{font-size:13px;color:#65788d;overflow-wrap:anywhere}
.csv-status{min-height:22px;margin-top:18px;font-size:13px;color:#286553}.csv-status.error{color:#ab3636}
.csv-result{background:#f0f9f2;border:1px solid #b6d9c0;padding:17px;border-radius:13px;margin-top:15px}
.csv-result[hidden]{display:none}.csv-result p{font-size:13px;color:#31563f}
.csv-result a{display:inline-block;padding:12px 20px;background:#187b54;color:#fff;border-radius:9px;font-weight:750}
.csv-note{max-width:850px;margin:24px auto;font-size:13px;line-height:1.85;color:#66778b}
.local-verification{max-width:840px;margin:4px auto;border:1px solid #add9bc;border-radius:13px;padding:14px 17px;background:#f0faf3;color:#17613d;font-size:13px}
.local-verification a{margin-left:14px;color:#14573d;font-weight:750;text-decoration:underline}
@media(max-width:680px){.csv-options{grid-template-columns:1fr}.csv-panel{padding:17px}}
