.csv-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.csv-workspace label{margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.csv-direction{max-width:360px;margin-bottom:16px}.csv-workspace .ui-select{width:100%;min-height:46px;margin-bottom:8px}.csv-workspace textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--outline);background:var(--surface-container-low);width:100%;min-height:220px;color:var(--ink);border-radius:16px;padding:14px;font:.875rem/1.65 ui-monospace,monospace;display:block}.csv-options{margin-top:8px}.csv-options summary{cursor:pointer;align-content:center;min-height:44px;font-size:.875rem;font-weight:600}.csv-options .ui-select{max-width:360px}.csv-workspace .csv-check{align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.csv-check input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.csv-actions,.csv-feedback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csv-actions{margin-top:12px}.csv-actions .ui-button{max-width:100%;min-height:44px}.csv-hint,.csv-feedback p,.csv-local{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55}.csv-feedback p[data-quiet=true]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.csv-results{margin-top:20px}.csv-results h2{font-size:1rem}.csv-local{align-items:flex-start;gap:6px;margin-top:16px;display:flex}.csv-local .icon{flex-shrink:0;width:16px;height:16px}.csv-workspace [aria-invalid=true]{outline:2px solid var(--danger)}@media (width<=600px){.csv-direction{max-width:none}.csv-workspace textarea{min-height:180px}.csv-actions .ui-button{text-align:center;flex-grow:1}}
