/* Homepage-aligned JSON shell. Existing light class switches both themes. */
body.lab-json-home{--bg:#191923;--surface:#242432;--surface2:#303041;--border:#9d95b2;--text:#fffdf7;--text-dim:#e0daea;--text-muted:#c5bdd2;--success:#86efac;--danger:#fda4af;--shadow:4px 4px 0 #08080c;background:var(--bg);color:var(--text);color-scheme:dark;}
body.lab-json-home.light{--bg:#f3f0e8;--surface:#fffdf7;--surface2:#e5dbfa;--border:#191919;--text:#191919;--text-dim:#38352f;--text-muted:#514c43;--success:#17623c;--danger:#a51d31;--shadow:4px 4px 0 #191919;background:var(--bg);color-scheme:light;}
.lab-json-home .topbar{background:#ed5a50;border:2px solid #191919;border-radius:5px;box-shadow:4px 4px 0 #191919;padding:14px 18px;}
.lab-json-home .brand{color:#191919;font-size:19px;}
body.lab-json-home .language-switch{background:transparent;border:0;border-radius:4px;padding:0;flex-shrink:0;}
.lab-json-home .language-switch a{color:#191919;border:2px solid transparent;border-radius:4px;}
.lab-json-home[data-lang=en] .switch-en,.lab-json-home[data-lang=zh] .switch-zh{background:#ffe372;color:#191919;border-color:#191919;box-shadow:2px 2px 0 #191919;}
.lab-json-home .eyebrow{color:var(--text-muted);}
.lab-json-home h1{line-height:1.1;overflow-wrap:anywhere;}
body.lab-json-home .trust-row>span{background:#ffe372;color:#191919;border:2px solid #191919;border-radius:4px;box-shadow:2px 2px 0 #191919;}
body.lab-json-home .trust-row>span span{background:none;color:inherit;border:0;box-shadow:none;padding:0;}
body.lab-json-home :is(.toolbar,.pane,.info-card){background:var(--surface);border:2px solid var(--border);border-radius:5px;box-shadow:var(--shadow);min-width:0;backdrop-filter:none;}
.lab-json-home .tool-btn{background:#ffe372;color:#191919;border:2px solid #191919;border-radius:4px;box-shadow:3px 3px 0 #191919;min-height:42px;}
.lab-json-home .tool-btn.primary{background:#6234d8;color:#fff;border:2px solid #191919;}
body.lab-json-home .tool-btn.danger{background:#ffe9ed;color:#a51d31;border:2px solid #a51d31;}
.lab-json-home .tool-btn:hover{border-color:#191919;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #191919;}
.lab-json-home .tool-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #191919;}
.lab-json-home :is(button,a,input,textarea):focus-visible{outline:3px solid #a78bfa;outline-offset:3px;}
.lab-json-home.light :is(button,a,input,textarea):focus-visible{outline-color:#6234d8;}
.lab-json-home .code-editor:focus-visible{outline-offset:-4px;}
.lab-json-home .status-pill{border:1px solid var(--border);border-radius:4px;}
.lab-json-home .pane-header,.lab-json-home .stats-bar,.lab-json-home .path-query{border-color:var(--border);}
.lab-json-home.light :is(textarea.code-editor,pre.code-output){background:#fff;}
.lab-json-home .path-query input{border:2px solid var(--border);border-radius:4px;}
.lab-json-home .path-result{color:var(--success);border:1px solid var(--border);border-radius:4px;}
.lab-json-home .path-result.error,body.lab-json-home .toast.error{color:var(--danger);}
.lab-json-home .intro-shortcuts{border-radius:4px;}
.lab-json-home .toast{border:2px solid var(--border);border-radius:4px;box-shadow:var(--shadow);}
.lab-json-home .lab-simple-footer{color:var(--text-muted);}
.lab-json-home .lab-simple-footer a{color:#c4b5fd;text-decoration:underline;}
.lab-json-home.light .lab-simple-footer a{color:#3f1d8b;}
/* Keep original syntax-token colors for each theme. */
@media(max-width:560px){.lab-json-home .topbar{padding:12px;flex-wrap:wrap;gap:12px;}.lab-json-home .page{width:calc(100% - 28px);}}
@media(prefers-reduced-motion:reduce){.lab-json-home .tool-btn,.lab-json-home .toast{transition:none;}}
