.guided-demo{--ui-accent-light:var(--sky);--ui-surface-inverse:var(--ink);--ui-action:var(--blue);--cyber-void:var(--ink);--cyber-white:var(--surface);--cyber-muted:var(--muted);--lm-danger:#b42318;--type-body-sm:1rem;--type-meta:.875rem;--type-label:.875rem;--type-micro:.875rem;--focus-ring-width:3px;--focus-ring-color:var(--focus);--focus-ring-offset:3px;--ui-paper:var(--surface-soft);--ui-surface-soft:var(--surface-soft);--ui-ink:var(--ink);--ui-body:var(--muted);--ui-accent:var(--blue);--ui-rule:var(--line);--ui-surface:var(--surface);--font-heading:var(--font-sans);--font-mono:monospace;--type-body-md:1rem;background:var(--ui-paper,var(--ui-surface-soft));min-height:100vh;color:var(--ui-ink,#171b1a)}.guided-demo__shell{width:min(100% - 3rem,86rem);margin-inline:auto;padding:clamp(7.5rem,11vw,10rem) 0 5rem}.guided-demo__intro{grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:3rem;display:grid}.guided-demo__intro>div>p:first-child,.guided-demo__handoff p{color:var(--ui-accent);font:800 .7rem / 1.4 var(--font-mono);letter-spacing:.1em;margin:0 0 1rem}.guided-demo__intro h1{font-family:var(--font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,6.8rem);font-weight:520;line-height:.98}.guided-demo__intro>div>p:last-child{max-width:46rem;color:var(--ui-body);margin:1.5rem 0 0;line-height:1.8}.guided-demo__intro aside{border:1px solid var(--ui-rule);background:var(--ui-surface);padding:1.4rem}.guided-demo__intro aside svg{color:var(--ui-accent)}.guided-demo__intro aside strong{font-size:var(--type-body-md);margin-top:1rem;display:block}.guided-demo__intro aside ul{color:var(--ui-body);font-size:var(--type-label);gap:.45rem;margin:.85rem 0 0;padding-left:1rem;line-height:1.6;display:grid}.guided-demo__workspace{background:var(--cyber-void,#08080b);color:var(--cyber-white,#fff);border:1px solid #b6a8ff4d;box-shadow:0 2rem 6rem #0a0a0e2e}.guided-demo__workspace>nav{background:#b6a8ff33;border-bottom:1px solid #b6a8ff40;grid-template-columns:1fr 1fr;gap:1px;display:grid}.guided-demo__workspace>nav button{color:var(--cyber-muted);font:inherit;text-align:left;cursor:pointer;background:#111116;border:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:750;display:flex}.guided-demo__workspace>nav button span{color:var(--ui-accent-light);font:800 .66rem / 1.4 var(--font-mono)}.guided-demo__workspace>nav button:is(:hover,:focus-visible),.guided-demo__workspace>nav button.is-active{color:var(--cyber-white);outline-offset:-3px;background:#1a1823}.guided-demo__toolbar{border-bottom:1px solid #b6a8ff33;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.guided-demo__toolbar :is(span,strong){display:block}.guided-demo__toolbar>div>span{color:var(--ui-accent-light);font:700 .63rem / 1.4 var(--font-mono);letter-spacing:.08em}.guided-demo__toolbar>div>strong{font-size:var(--type-body-sm);margin-top:.25rem}.guided-demo__toolbar output{color:var(--cyber-muted);font-size:var(--type-micro);align-items:center;gap:.55rem;display:flex}.guided-demo__pulse{background:var(--ui-accent-light);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #b6a8ff1f}.guided-demo__progress{border-bottom:1px solid #b6a8ff33;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guided-demo__progress li{color:#7b7b84;font-size:var(--type-micro);border-right:1px solid #b6a8ff2e;align-items:center;gap:.55rem;padding:.75rem .9rem;display:flex}.guided-demo__progress li span{font-family:var(--font-mono);font-size:.6rem}.guided-demo__progress li.is-complete{color:var(--ui-accent-light);background:#7657ff14}.guided-demo__panels{background:#b6a8ff33;grid-template-columns:.8fr 1.25fr .95fr;gap:1px;display:grid}.guided-demo__panels>*{background:var(--ui-surface-inverse);min-height:25rem;padding:clamp(1.2rem,2.5vw,2rem)}.guided-demo__panels>*>p:first-child{color:var(--ui-accent-light);font:750 .66rem / 1.4 var(--font-mono);letter-spacing:.06em;align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}.guided-demo__panels h2{font-family:var(--font-heading);margin:0;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:570;line-height:1.45}.guided-demo__panels dl{margin:2rem 0 0}.guided-demo__panels dl>div{font-size:var(--type-micro);border-top:1px solid #b6a8ff26;grid-template-columns:4.5rem 1fr;gap:.5rem;padding:.65rem 0;display:grid}.guided-demo__panels dt{color:var(--cyber-muted)}.guided-demo__panels dd{margin:0}.guided-demo__empty{min-height:17rem;color:var(--cyber-muted);text-align:center;border:1px dashed #b6a8ff3d;align-content:center;place-items:center;display:grid}.guided-demo__empty svg{color:var(--ui-accent-light)}.guided-demo__empty :is(strong,span){display:block}.guided-demo__empty strong{font-size:var(--type-meta);margin-top:.8rem}.guided-demo__empty span{font-size:var(--type-micro);margin-top:.3rem}.guided-demo__classification,.guided-demo__draft{border:1px solid #b6a8ff33;padding:1rem}.guided-demo__classification span,.guided-demo__draft>span{color:var(--ui-accent-light);font-size:var(--type-micro);margin-bottom:.5rem;display:block}.guided-demo__classification strong{font-size:var(--type-meta);line-height:1.65}.guided-demo__draft{background:#b6a8ff0f;margin-top:.75rem}.guided-demo__draft p{font-size:var(--type-label);margin:0;line-height:1.75}.guided-demo__draft ul{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.guided-demo__draft li{color:var(--cyber-muted);border:1px solid #b6a8ff3d;padding:.3rem .5rem;font-size:.62rem}.guided-demo__panels aside>p:nth-of-type(2){color:var(--cyber-muted);font-size:var(--type-label);margin:1rem 0 0;line-height:1.75}.guided-demo__panels aside.is-ready{box-shadow:inset 0 3px 0 var(--lm-danger)}.guided-demo__approved{color:#8be2bc;font-size:var(--type-micro);background:#6ad9ab14;border:1px solid #6ad9ab73;align-items:flex-start;gap:.6rem;margin-top:1.2rem;padding:.8rem;line-height:1.55;display:flex}.guided-demo__workspace>footer{border-top:1px solid #b6a8ff33;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.guided-demo__workspace>footer>div:first-child{font-size:var(--type-micro);grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;display:grid}.guided-demo__workspace>footer svg{color:var(--ui-accent-light)}.guided-demo__workspace>footer span{color:var(--cyber-muted)}.guided-demo__actions{gap:.65rem;display:flex}.guided-demo__actions button{min-height:2.75rem;font:inherit;font-size:var(--type-label);cursor:pointer;border:1px solid #b6a8ff47;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.guided-demo__primary{background:var(--ui-accent-light);color:#111116}.guided-demo__secondary{color:var(--cyber-white);background:0 0}.guided-demo__actions button:is(:hover,:focus-visible){filter:brightness(1.08);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.guided-demo__handoff{border:1px solid var(--ui-rule);background:var(--ui-surface);border-top:0;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.guided-demo__handoff p{margin-bottom:.5rem}.guided-demo__handoff h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,3vw,2.3rem)}.guided-demo__handoff a{background:var(--ui-action);color:#fff;font-size:var(--type-meta);flex:none;padding:.9rem 1.15rem;font-weight:850;text-decoration:none}@media (max-width:64rem){.guided-demo__intro,.guided-demo__panels{grid-template-columns:1fr}.guided-demo__panels>*{min-height:auto}.guided-demo__empty{min-height:12rem}}@media (max-width:44rem){.guided-demo__shell{width:min(100% - 1.5rem,86rem);padding-top:6.5rem}.guided-demo__intro{margin-bottom:2rem}.guided-demo__workspace>nav,.guided-demo__progress{grid-template-columns:1fr}.guided-demo__progress li,.guided-demo__workspace>nav button{border-bottom:1px solid #b6a8ff2e;border-right:0}.guided-demo__toolbar,.guided-demo__workspace>footer,.guided-demo__handoff{flex-direction:column;align-items:flex-start}.guided-demo__actions,.guided-demo__actions button,.guided-demo__handoff a{width:100%}.guided-demo__workspace>footer>div:first-child{grid-template-columns:auto 1fr}.guided-demo__workspace>footer>div:first-child strong{grid-column:1/-1}}.legacy-diagnosis{max-width:850px;padding-bottom:4rem}.legacy-diagnosis fieldset{border:1px solid var(--line);border-radius:16px;margin:1.5rem 0;padding:1.5rem}.legacy-diagnosis legend{font-weight:700}.legacy-diagnosis label{align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.legacy-diagnosis input{width:1.2rem;height:1.2rem}.legacy-diagnosis-result{background:var(--surface-soft);border-radius:16px;margin-top:2rem;padding:1.5rem}.legacy-diagnosis-result h3{margin-top:1.5rem}.legacy-diagnosis-result p,.legacy-diagnosis-result li{line-height:1.8}
