[data-tool=csv_formula_sanitizer] .csvf-top{display:block;padding:26px 30px;margin-bottom:18px;border:1px solid #6f5686;border-radius:20px;background:radial-gradient(circle at 92% 0,#f6cd6322,transparent 40%),radial-gradient(circle at 0 100%,#8b5cf633,transparent 50%),linear-gradient(135deg,#2c2640,#242032)}
[data-tool=csv_formula_sanitizer] .csvf-top>div{display:block}[data-tool=csv_formula_sanitizer] .csvf-top .pt-kicker{display:block;margin-bottom:10px;color:#cdb7ff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
[data-tool=csv_formula_sanitizer] .csvf-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}[data-tool=csv_formula_sanitizer] .csvf-chips li{padding:6px 12px;border:1px solid #6f5686;border-radius:999px;background:#1b1628;font-size:13px;color:#e9e1fb}
[data-tool=csv_formula_sanitizer] .csvf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;align-items:stretch}[data-tool=csv_formula_sanitizer] .csvf-grid>section{min-width:0;margin:0}
[data-tool=csv_formula_sanitizer] .csvf-grid h2{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#cdb7ff}[data-tool=csv_formula_sanitizer] .csvf-exp h3{margin:0 0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#cdb7ff}
[data-tool=csv_formula_sanitizer] .csvf-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding-block:16px}[data-tool=csv_formula_sanitizer] .csvf-bar h2{flex-basis:100%;margin:0}[data-tool=csv_formula_sanitizer] .csvf-bar .pt-options{margin:0;min-width:200px}[data-tool=csv_formula_sanitizer] .csvf-bar .pt-options label{margin:0}[data-tool=csv_formula_sanitizer] .csvf-bar .pt-actions{margin:0}[data-tool=csv_formula_sanitizer] .csvf-ex{margin-left:auto!important}
[data-tool=csv_formula_sanitizer] #ptRun{background:#f6cd63;color:#231a08;border:0;font-weight:700}[data-tool=csv_formula_sanitizer] #ptRun:disabled{opacity:.5}
[data-tool=csv_formula_sanitizer] .csvf-in,[data-tool=csv_formula_sanitizer] .csvf-out{display:flex;flex-direction:column}[data-tool=csv_formula_sanitizer] .csvf-in>label:first-of-type{flex:1;display:flex;flex-direction:column}
[data-tool=csv_formula_sanitizer] #ptInput{flex:1;width:100%;box-sizing:border-box;min-height:140px;font:13px/1.5 ui-monospace,Consolas,monospace}[data-tool=csv_formula_sanitizer] #ptOutput{width:100%;box-sizing:border-box;min-height:150px;font:13px/1.5 ui-monospace,Consolas,monospace}
[data-tool=csv_formula_sanitizer] .csvf-out .pt-status{margin:0}[data-tool=csv_formula_sanitizer] .fs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}[data-tool=csv_formula_sanitizer] .fs-tiles div{padding:10px 14px;background:#241c38;border:1px solid #3a2f55;border-radius:12px}[data-tool=csv_formula_sanitizer] .fs-tiles strong{display:block;font-size:30px;color:#f6cd63}[data-tool=csv_formula_sanitizer] .fs-tiles span{font-size:13px}
[data-tool=csv_formula_sanitizer] .fs-wrap{overflow:auto;max-height:340px;min-height:120px;margin-bottom:10px;border-radius:10px;background:#141022;border:1px solid #2f2845}[data-tool=csv_formula_sanitizer] #fsTable{border-collapse:collapse;width:100%}[data-tool=csv_formula_sanitizer] #fsTable td{padding:8px 10px;border:1px solid #2f2845;font-size:13px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}[data-tool=csv_formula_sanitizer] #fsTable tr:first-child td{background:#241c38;font-weight:700}[data-tool=csv_formula_sanitizer] #fsTable td[data-changed=true]{background:#f6cd6333;color:#ffe9a8;font-weight:700}[data-tool=csv_formula_sanitizer] #fsMore:empty{display:none}[data-tool=csv_formula_sanitizer] .csvf-out>p:last-child{margin-top:auto}[data-tool=csv_formula_sanitizer] .csvf-exp-grid label{margin-top:0}[data-tool=csv_formula_sanitizer] .csvf-exp-grid h3{margin-top:2px}
[data-tool=csv_formula_sanitizer] .csvf-exp{grid-column:1/-1}[data-tool=csv_formula_sanitizer] .csvf-exp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}[data-tool=csv_formula_sanitizer] .csvf-exp-grid>div{min-width:0}[data-tool=csv_formula_sanitizer] .csvf-exp .pt-notes{margin-top:0}
[data-tool=csv_formula_sanitizer] #ptDownload{background:#f6cd63;color:#231a08;border:0;font-weight:700}[data-tool=csv_formula_sanitizer] #ptDownload:disabled{opacity:.5}[data-tool=csv_formula_sanitizer] .pt-table{overflow-x:auto}[data-tool=csv_formula_sanitizer] td{overflow-wrap:anywhere}[data-tool=csv_formula_sanitizer] button{min-height:44px}
@media(max-width:860px){[data-tool=csv_formula_sanitizer] .csvf-grid,[data-tool=csv_formula_sanitizer] .csvf-exp-grid{grid-template-columns:minmax(0,1fr)}[data-tool=csv_formula_sanitizer] .csvf-top{padding:20px 18px}[data-tool=csv_formula_sanitizer] .csvf-ex{margin-left:0!important}[data-tool=csv_formula_sanitizer] .csvf-bar .pt-options{flex-basis:100%}[data-tool=csv_formula_sanitizer] .csvf-run{flex-wrap:nowrap}[data-tool=csv_formula_sanitizer] .csvf-run button{flex:1}[data-tool=csv_formula_sanitizer] #ptInput{min-height:150px}[data-tool=csv_formula_sanitizer] textarea,[data-tool=csv_formula_sanitizer] select{font-size:16px}}
