/* Scoped presentation only. CSV parsing and SQL generation unchanged. */
body.lab-csv-home{--bg:#f3f0e8;--line:#191919;--text:#191919;--muted:#514c43;--soft:#38352f;--blue:#6234d8;--green:#17623c;background:#f3f0e8;color:#191919;color-scheme:light;}
.lab-csv-home .topbar{background:#ed5a50;border:2px solid #191919;border-radius:5px;box-shadow:4px 4px 0 #191919;padding:14px 18px;}
.lab-csv-home .brand{color:#191919;font-size:19px;}
.lab-csv-home .lang{background:transparent;border:0;padding:0;border-radius:4px;flex-shrink:0;}
.lab-csv-home .lang a{color:#191919;border:2px solid transparent;border-radius:4px;}
.lab-csv-home .lang .active{background:#ffe372;color:#191919;border-color:#191919;box-shadow:2px 2px 0 #191919;}
.lab-csv-home h1{line-height:1.1;overflow-wrap:anywhere;}
.lab-csv-home .eyebrow{color:#514c43;}
.lab-csv-home .trust span{background:#ffe372;color:#191919;border:2px solid #191919;border-radius:4px;box-shadow:2px 2px 0 #191919;}
.lab-csv-home :is(.card,.seo-card){background:#fffdf7;border:2px solid #191919;border-radius:5px;box-shadow:4px 4px 0 #191919;min-width:0;}
.lab-csv-home :is(input,textarea,select){background:#fff;color:#191919;border:2px solid #191919;border-radius:4px;min-width:0;accent-color:#6234d8;}
.lab-csv-home :is(input,textarea)::placeholder{color:#686158;opacity:1;}
.lab-csv-home :is(input,textarea,select):focus{border-color:#6234d8;box-shadow:0 0 0 3px #e5dbfa;}
.lab-csv-home :is(button,a,input,textarea,select):focus-visible{outline:3px solid #6234d8;outline-offset:4px;}
.lab-csv-home .check{background:#fff9dc;color:#38352f;border:2px solid #191919;border-radius:4px;}
.lab-csv-home :is(.btn,.small-btn){background:#ffe372;color:#191919;border:2px solid #191919;border-radius:4px;box-shadow:3px 3px 0 #191919;min-height:42px;}
.lab-csv-home .btn.primary{background:#6234d8;color:#fff;border:2px solid #191919;}
.lab-csv-home :is(.btn,.small-btn):hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #191919;}
.lab-csv-home :is(.btn,.small-btn):active{transform:translate(2px,2px);box-shadow:1px 1px 0 #191919;}
.lab-csv-home .metric{background:#e5dbfa;border:2px solid #191919;border-radius:4px;min-width:0;}
.lab-csv-home .metric strong{color:#3f1d8b;overflow-wrap:anywhere;}
.lab-csv-home .sql{background:#fff;color:#342457;border:2px solid #191919;border-radius:4px;max-width:100%;}
.lab-csv-home .workspace{min-width:0;}
.lab-csv-home .preview{background:#fff;border:2px solid #191919;border-radius:4px;max-width:100%;}
.lab-csv-home .preview :is(th,td){border-color:#191919;}
.lab-csv-home .preview th{background:#fff1b8;color:#191919;}
.lab-csv-home .toast{background:#fffdf7;color:#191919;border:2px solid #191919;border-radius:4px;box-shadow:4px 4px 0 #191919;max-width:calc(100% - 32px);}
.lab-csv-home .lab-simple-footer{color:#514c43;}
.lab-csv-home .lab-simple-footer a{color:#3f1d8b;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:560px){.lab-csv-home .topbar{padding:12px;flex-wrap:wrap;gap:12px;}.lab-csv-home .controls{padding:16px;}.lab-csv-home .hero{gap:16px;}}
@media(prefers-reduced-motion:reduce){.lab-csv-home *{transition:none;}}
