/* Scoped homepage alignment. Generation, previews and history logic unchanged. */
body.lab-seo-home{--bg:#f3f0e8;--surface:#fffdf7;--surface2:#fff;--border:#191919;--primary:#6234d8;--accent:#6234d8;--text:#191919;--muted:#514c43;--success:#17623c;--warning:#765000;--danger:#a51d31;--shadow:4px 4px 0 #191919;--r1:5px;--r2:4px;--r3:4px;background:#f3f0e8;color:#191919;color-scheme:light;}
.lab-seo-home .topbar{background:#ed5a50;border:2px solid #191919;border-radius:5px;box-shadow:4px 4px 0 #191919;padding:14px 18px;}
.lab-seo-home .brand-link{color:#191919;font-size:19px;}
.lab-seo-home .language-switch{background:transparent;border:0;border-radius:4px;padding:0;flex-shrink:0;}
.lab-seo-home .language-switch a{color:#191919;border:2px solid transparent;border-radius:4px;}
.lab-seo-home .language-switch a.active{background:#ffe372;border-color:#191919;color:#191919;box-shadow:2px 2px 0 #191919;}
.lab-seo-home .badge{background:#ffe372;color:#191919;border:2px solid #191919;border-radius:4px;box-shadow:2px 2px 0 #191919;}
.lab-seo-home .badge::before{background:#6234d8;box-shadow:none;}
.lab-seo-home :is(.card,.seo-panel){background:#fffdf7;border:2px solid #191919;box-shadow:4px 4px 0 #191919;}
.lab-seo-home :is(label,.g-site){color:#191919;}
.lab-seo-home :is(input,textarea){background:#fff;color:#191919;border:2px solid #191919;min-width:0;}
.lab-seo-home :is(input,textarea)::placeholder{color:#686158;opacity:1;}
.lab-seo-home :is(input,textarea):focus{border-color:#6234d8;box-shadow:0 0 0 3px #e5dbfa;}
.lab-seo-home :is(button,a,input,textarea):focus-visible{outline:3px solid #6234d8;outline-offset:4px;}
.lab-seo-home .btn{background:#ffe372;color:#191919;border:2px solid #191919;border-radius:4px;box-shadow:3px 3px 0 #191919;min-height:42px;}
.lab-seo-home .btn.primary{background:#6234d8;color:#fff;border-color:#191919;}
.lab-seo-home .btn:hover{border-color:#191919;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #191919;}
.lab-seo-home .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #191919;}
.lab-seo-home :is(.preview-card,.meta-item){background:#fff9dc;border:2px solid #191919;border-radius:4px;min-width:0;}
.lab-seo-home :is(.google-box,.tw-card,.code-box){background:#fff;border:2px solid #191919;border-radius:4px;min-width:0;}
.lab-seo-home :is(.g-link,.history-url){color:#17623c;}
.lab-seo-home .g-title{color:#3f1d8b;overflow-wrap:anywhere;}
.lab-seo-home .g-desc{color:#514c43;overflow-wrap:anywhere;}
.lab-seo-home .g-favicon{background:#e5dbfa;color:#3f1d8b;border:1px solid #191919;}
.lab-seo-home :is(.g-url>div,.field){min-width:0;}
.lab-seo-home .tw-img:not(.has-img){background:#e5dbfa;}
.lab-seo-home .tw-placeholder,.lab-seo-home .tw-placeholder div{color:#3f1d8b!important;}
.lab-seo-home .tw-placeholder .icon{background:#fffdf7;border:2px solid #191919;border-radius:4px;backdrop-filter:none;}
.lab-seo-home :is(.tw-title,.tw-desc){overflow-wrap:anywhere;}
.lab-seo-home .meta-key{color:#3f1d8b;}
.lab-seo-home pre{color:#342457;}
.lab-seo-home .code-head{border-bottom:2px solid #191919;gap:12px;flex-wrap:wrap;}
.lab-seo-home :is(.history-item,.empty-history,.toast){background:#fffdf7;border:2px solid #191919;border-radius:4px;}
.lab-seo-home .history-item:hover{background:#e5dbfa;border-color:#191919;}
.lab-seo-home .counter{border-radius:4px;border-width:2px;}
.lab-seo-home .counter.good{border-color:#17623c;background:#e9f5ed;}
.lab-seo-home .counter.warn{border-color:#765000;background:#fff1c6;}
.lab-seo-home .counter.over{border-color:#a51d31;background:#ffe9ed;}
.lab-seo-home .faq-item{border-color:#191919;}
@media(max-width:560px){.lab-seo-home .topbar{padding:12px;flex-wrap:wrap;gap:12px;}.lab-seo-home :is(.inputs,.output-section){padding:18px 16px;}.lab-seo-home .preview-grid{padding:16px;}.lab-seo-home .history-top{gap:8px;flex-wrap:wrap;}.lab-seo-home .history-title{max-width:100%;}.lab-seo-home .meta-grid{grid-template-columns:1fr;}.lab-seo-home .container{margin-top:24px;}}
@media(prefers-reduced-motion:reduce){.lab-seo-home :is(.btn,.toast,input,textarea,.history-item){transition:none;}}
.lab-seo-home .lab-simple-footer a{color:#3f1d8b;text-decoration:underline;text-underline-offset:3px;}
