/* Optional light edition; the original dark palette remains available. */
.theme-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:9px;padding:6px 10px;font-size:12px;white-space:nowrap}
html[data-theme="light"]{color-scheme:light;--bg:#f7f8fc;--bg-2:#f0f1f8;--card:#fff;--card-2:#f0edff;--line:#e2e3ee;--line-2:#d1d2e3;--text:#202738;--muted:#58647a;--dim:#647087;--accent:#6254e8;--accent-2:#167660;--violet:#7053bb;--amber:#956000;--blue:#3268b9;--red:#b9334d}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] .nav{background:rgba(247,248,252,.92)}
html[data-theme="light"] .nav.open .nav-links{background:rgba(247,248,252,.98)}
html[data-theme="light"] .bg-grid{background-image:radial-gradient(circle,#6254e81c 1px,transparent 1px)}
html[data-theme="light"] .bg-glow{background:radial-gradient(65% 65% at 50% 0,#a79bff24,transparent 75%)}
html[data-theme="light"] .pill{background:#fff;color:var(--muted)}
html[data-theme="light"] .brand-right{color:#6254e8}
html[data-theme="light"] .grad{background-image:linear-gradient(92deg,#6254e8,#8564c9)}
html[data-theme="light"] .btn:not(.primary),html[data-theme="light"] .seg,html[data-theme="light"] .tab,html[data-theme="light"] .chip,html[data-theme="light"] .agent-chip{background:#fff;color:var(--text)}
html[data-theme="light"] .btn:not(.primary):hover,html[data-theme="light"] .menu-btn:hover,html[data-theme="light"] .copy:hover,html[data-theme="light"] .theme-toggle:hover,html[data-theme="light"] .pm-chat .run:hover{background:#f0edff;border-color:#6254e8;color:#6254e8}
html[data-theme="light"] .seg button[aria-selected="true"],html[data-theme="light"] .tab[aria-selected="true"]{background:#f0edff;color:#6254e8;border-color:#6254e8;box-shadow:inset 0 0 0 1px #6254e8}
html[data-theme="light"] .tab[aria-selected="true"] .c{color:#6254e8}
html[data-theme="light"] .canvas,html[data-theme="light"] .pm-chat,html[data-theme="light"] .pm-graph,html[data-theme="light"] .fin-panel,html[data-theme="light"] .founder{background:linear-gradient(180deg,#fff,#f7f6ff);box-shadow:0 20px 60px #26234e0c}
html[data-theme="light"] .board{background-image:radial-gradient(circle,#6254e820 1px,transparent 1px)}
html[data-theme="light"] .node,html[data-theme="light"] .pm-nodes li,html[data-theme="light"] .fin-kpis div,html[data-theme="light"] .cmd,html[data-theme="light"] .win{background:#fff;color:var(--text)}
html[data-theme="light"] .canvas-bar .lights i,html[data-theme="light"] .win-bar .lights i{background:#d4d3e4}
html[data-theme="light"] .checks li,html[data-theme="light"] .founder-body p,html[data-theme="light"] .foot ul,html[data-theme="light"] .pain-a,html[data-theme="light"] .msg.pm,html[data-theme="light"] .win pre,html[data-theme="light"] .cmp-row .plus,html[data-theme="light"] .stack{color:var(--text)}
html[data-theme="light"] .pain-a{background:#f5f3ff;border-color:#ded8ff}
html[data-theme="light"] .founder::before{color:#6254e81a}
html[data-theme="light"] .msg.user{background:#6254e8;color:#fff}
html[data-theme="light"] .msg.user .who-l{color:#e0dcff}
html[data-theme="light"] .fin-tabs span.on{background:#6254e8;color:#fff;border-color:#6254e8}
html[data-theme="light"] .tile,html[data-theme="light"] .fstep.svc .tile,html[data-theme="light"] .fstep.gate .tile,html[data-theme="light"] .fstep.ok .tile{background:#fff;color:var(--text);box-shadow:0 3px 10px #26234e08}
html[data-theme="light"] .fstep.svc .tile{color:var(--accent-2)}
html[data-theme="light"] .fstep.gate .tile{color:var(--amber)}
html[data-theme="light"] .fstep.ok .tile{color:var(--accent)}
html[data-theme="light"] .link::before{border-color:#6254e860}
html[data-theme="light"] .link::after{border-left-color:#6254e8}
html[data-theme="light"] .badge.ready,html[data-theme="light"] .lic-badge,html[data-theme="light"] .final{background:#f0edff;border-color:#d9d3fa}
html[data-theme="light"] .ops-row.h,html[data-theme="light"] .cmp-row.h{background:#f0f1f8}
html[data-theme="light"] .story-step:last-child .story-n{color:#fff}
@media(max-width:420px){.theme-toggle{padding:6px 8px}.nav .wrap{gap:8px}.nav-right{gap:6px}}
