.csv-inputs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.csv-inputs > div { min-width:0; }
.csv-inputs label { display:block; margin-bottom:8px; }
.csv-inputs input[type="file"] { width:100%; min-height:44px; font:inherit; box-sizing:border-box; }
.csv-inputs input::file-selector-button { min-height:44px; padding:8px 12px; border:1px solid var(--border); border-radius:var(--ui-radius-control); background:var(--surface); color:var(--text); font:inherit; cursor:pointer; }
.csv-change-page button { min-height:44px; }
.csv-change-page #csvResult { overflow-wrap:anywhere; }
.csv-change-page #csvResult p { white-space:pre-wrap; }
@media (max-width:560px) { .csv-inputs { grid-template-columns:minmax(0,1fr); } }
