/* Color-only previews. Shared layout, configuration and entry logic are unchanged. */
body[data-theme="forest"]{--visual-bg:linear-gradient(140deg,#103c34 0%,#244c43 38%,#576b65 74%,#80908a 100%);--visual-accent:#d8e1de;--visual-bright:#f2f6f4;--visual-muted:#d3ded9;--visual-line:#c6d8cf70;--visual-ring:#e6ede9;--visual-core:#edf1ee;--visual-ink:#25443a;--visual-detail:#678578;--visual-shadow:#102e3640}
body[data-theme="graphite"]{--visual-bg:linear-gradient(140deg,#171b1e 0%,#232b2e 48%,#183c39 100%);--visual-accent:#43d7b6;--visual-bright:#f0f9f6;--visual-muted:#b6cfc8;--visual-line:#4da99380;--visual-ring:#46d6b4;--visual-core:#202e30;--visual-ink:#e2fff5;--visual-detail:#67dabc;--visual-shadow:#00000055}
body[data-theme] .sidebar{background:var(--visual-bg)}
body[data-theme] .sidebar::after{background:var(--visual-accent)}
body[data-theme] .sidebar h1,body[data-theme] .sidebar .brand strong{color:var(--visual-bright)}
body[data-theme] .brand-subtitle,body[data-theme] .sidebar-subtitle,body[data-theme] .growth-node span{color:var(--visual-muted)}
body[data-theme] .growth-node strong{color:var(--visual-bright)}
body[data-theme] .brand-mark{background:var(--visual-core);box-shadow:0 10px 26px var(--visual-shadow)}
body[data-theme] .brand-mark::before{border-color:var(--visual-detail);border-top-color:var(--visual-ring)}
body[data-theme] .brand-mark::after{background:var(--visual-detail)}
body[data-theme] .growth-node::before{background:var(--visual-accent)}
body[data-theme] .growth-signal{background:var(--visual-line)}
body[data-theme] .growth-orbit{border-color:var(--visual-line)}
body[data-theme] .growth-orbit::before,body[data-theme] .growth-orbit::after{border-top-color:var(--visual-ring);border-bottom-color:var(--visual-accent)}
body[data-theme] .ai-core{background:var(--visual-core);border-color:var(--visual-line);box-shadow:0 22px 58px var(--visual-shadow)}
body[data-theme] .ai-core::after{border-color:var(--visual-line);border-left-color:var(--visual-detail);border-bottom-color:var(--visual-ring)}
body[data-theme] .ai-core strong{color:var(--visual-ink)}
body[data-theme] .ai-core span{color:var(--visual-detail)}
