.tool[data-tool=csv-viewer] .cv-opts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.tool[data-tool=csv-viewer] select,.tool[data-tool=csv-viewer] input[type=search]{min-block-size:2.5rem;inline-size:100%}.tool[data-tool=csv-viewer] .cv-file{cursor:pointer;align-items:center;min-block-size:2.5rem;display:inline-flex;position:relative}.tool[data-tool=csv-viewer] .cv-file-input{opacity:0;cursor:pointer;inline-size:100%;position:absolute;inset:0}.tool[data-tool=csv-viewer] .cv-scroll{border:1px solid var(--c-border);border-radius:var(--r-sm);max-block-size:28rem;overflow:auto}.tool[data-tool=csv-viewer] .cv-table{border-collapse:collapse;inline-size:max-content;min-inline-size:100%;font-size:var(--fs-sm)}.tool[data-tool=csv-viewer] .cv-table th,.tool[data-tool=csv-viewer] .cv-table td{padding:var(--space-1) var(--space-3);border-block-end:1px solid var(--c-border);text-align:start;white-space:nowrap;text-overflow:ellipsis;max-inline-size:22rem;overflow:hidden}.tool[data-tool=csv-viewer] .cv-table thead th{background:var(--c-surface);padding:0;position:sticky;inset-block-start:0}.tool[data-tool=csv-viewer] .cv-table th.cv-num{padding:var(--space-1) var(--space-3)}.tool[data-tool=csv-viewer] .cv-num{color:var(--c-text-2);text-align:end}.tool[data-tool=csv-viewer] .cv-sort{gap:var(--space-1);min-block-size:2.5rem;inline-size:100%;padding:0 var(--space-3);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;display:flex}
