.csv-hero{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:1rem;padding-block:3.5rem 1.5rem;display:grid}.csv-hero h1{max-width:16ch;margin-block:.35rem 1rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98}.csv-hero>div>p:last-child{max-width:66ch;font-size:1.08rem}.csv-privacy,.csv-options{padding:1.25rem}.csv-privacy strong{margin-block:.35rem .8rem;display:block}.csv-privacy ul{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.csv-workbench{gap:1rem;padding-block:1rem 2.5rem;display:grid}.csv-toolbar,.csv-results-header,.csv-input-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.csv-toolbar,.csv-results{padding:1rem 1.25rem}.csv-toolbar h2,.csv-results h2,.csv-options h3{margin:.2rem 0 0}.csv-actions,.csv-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.csv-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.3fr);gap:1rem;display:grid}.csv-input-panel,.csv-results{min-width:0;overflow:hidden}.csv-input-panel>header{border-bottom:1px solid var(--line);padding:.8rem 1rem}.csv-input-panel>header>label:first-child{font-weight:800}.csv-input-panel textarea{resize:vertical;background:var(--code);width:100%;min-height:25rem;color:var(--text);font:.9rem/1.55 var(--font-mono);border:0;border-radius:0;padding:1rem;display:block}.csv-count,.csv-diagnostic{border-top:1px solid var(--line);margin:0;padding:.6rem 1rem}.csv-diagnostic[data-state=valid],.csv-status[data-state=valid]{color:var(--success)}.csv-diagnostic[data-state=invalid],.csv-status[data-state=invalid],.csv-error{color:var(--danger)}.csv-options{flex-direction:column;gap:1rem;display:flex}.csv-options>label:not(.csv-checkbox){gap:.4rem;font-weight:700;display:grid}.csv-options select{width:100%}.csv-checkbox{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.csv-checkbox input{width:1.1rem;height:1.1rem;margin-top:.2rem}.csv-checkbox span,.csv-checkbox small{display:block}.csv-preview{border:1px solid var(--line);border-radius:.75rem;max-width:100%;margin-top:1rem;overflow:auto}.csv-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.9rem}.csv-preview th,.csv-preview td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:24rem;padding:.65rem .75rem;overflow:hidden}.csv-preview th{background:var(--code);font-weight:800;position:sticky;top:0}.csv-preview th:last-child,.csv-preview td:last-child{border-right:0}.csv-preview tbody tr:last-child td{border-bottom:0}.csv-empty,.csv-error{margin:0;padding:1rem}.csv-status{color:var(--muted);margin:1rem 0 0}.csv-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:1.5rem;display:grid}.csv-guide .panel,.csv-faq .panel{padding:1.25rem}.csv-guide h2,.csv-guide h3{margin-block:.4rem .65rem}.csv-faq{gap:.75rem;padding-block:1.5rem 4rem;display:grid}.csv-faq h2{margin:0}.csv-faq summary{cursor:pointer;font-weight:800}@media (width<=899px){.csv-hero,.csv-layout,.csv-guide{grid-template-columns:1fr}.csv-hero{padding-top:2.5rem}.csv-toolbar,.csv-results-header{flex-direction:column;align-items:flex-start}.csv-actions,.csv-result-actions{justify-content:flex-start}}@media (width<=600px){.csv-hero h1{font-size:clamp(2.1rem,12vw,3.25rem)}.csv-toolbar,.csv-results{padding:1rem}.csv-actions{grid-template-columns:1fr;width:100%;display:grid}.csv-actions .button{width:100%}.csv-input-panel>header{flex-direction:column;align-items:flex-start}.csv-input-panel textarea{min-height:20rem}}.excel-workbench{gap:1rem;padding-block:1rem 2.5rem;display:grid}.excel-toolbar,.excel-results-header,.excel-input-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.excel-toolbar,.excel-results-header{padding:1rem 1.25rem}.excel-toolbar h2,.excel-results-header h2{margin:.2rem 0 0}.excel-actions,.excel-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.excel-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.4fr);gap:1rem;display:grid}.excel-editor{min-width:0;overflow:hidden}.excel-input-header{border-bottom:1px solid var(--line);min-height:4rem;padding:.8rem 1rem}.excel-editor textarea{resize:vertical;background:var(--code);width:100%;min-height:24rem;color:var(--text);font:.9rem/1.55 var(--font-mono);border:0;border-radius:0;padding:1rem;display:block}.excel-count,.excel-diagnostic,.excel-status{border-top:1px solid var(--line);margin:0;padding:.65rem 1rem}.excel-options{align-content:start;gap:1rem;padding:1.25rem;display:grid}.excel-options h3{margin:.25rem 0}.excel-options>label:not(.excel-check){gap:.4rem;font-weight:800;display:grid}.excel-options input,.excel-options select{width:100%;min-width:0}.excel-check{align-items:flex-start;gap:.7rem;display:flex}.excel-check input{width:auto;margin-top:.25rem}.excel-check span,.excel-check small{display:block}.excel-results{min-width:0;overflow:hidden}.excel-results-header{border-bottom:1px solid var(--line)}.excel-preview{max-width:100%;min-height:10rem;overflow:auto}.excel-preview table{border-collapse:collapse;width:100%;font-size:.86rem}.excel-preview th,.excel-preview td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;max-width:24rem;padding:.7rem}.excel-preview th{background:var(--panel);position:sticky;top:0}.excel-json{background:var(--code);white-space:pre;max-height:34rem;margin:0;padding:1rem;overflow:auto}.excel-upload{text-align:center;place-items:center;min-height:16rem;padding:2rem;display:grid}.excel-upload strong,.excel-upload span{display:block}.excel-upload span{margin-top:.5rem}.excel-reverse{padding:1rem 1.25rem}.excel-diagnostic[data-state=valid],.excel-status[data-state=valid]{color:var(--success)}.excel-diagnostic[data-state=invalid],.excel-status[data-state=invalid]{color:var(--danger)}@media (width<=899px){.excel-grid{grid-template-columns:1fr}.excel-toolbar,.excel-results-header{flex-direction:column;align-items:flex-start}.excel-actions,.excel-result-actions{justify-content:flex-start}}@media (width<=600px){.excel-actions,.excel-result-actions{grid-template-columns:1fr;width:100%;display:grid}.excel-actions .button,.excel-result-actions .button{width:100%}.excel-input-header{flex-direction:column;align-items:flex-start}.excel-editor textarea{min-height:19rem}}
