.coach-demo{max-width:980px;margin:3rem auto;padding:0 1.25rem}.coach-demo>h1{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.05}.coach-demo p{max-width:70ch;line-height:1.65}.coach-demo [hidden]{display:none!important}.demo-card{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--b-border,#3b3d42);border-radius:20px;background:var(--b-surface,#141619);margin:1.5rem 0}.demo-card h2{font-size:1.75rem;line-height:1.2}.demo-card button{padding:.85rem 1.1rem;min-height:44px;border-radius:10px;cursor:pointer}.demo-card label{display:block;margin:.8rem 0;line-height:1.5}.demo-card label input{margin-right:.7rem}.demo-card button:not([data-demo-back]){background:#dccba0;color:#171717;border:1px solid #dccba0}.demo-card [data-demo-back]{background:transparent;color:inherit;border:1px solid var(--b-border,#555);margin:.5rem}.demo-board{display:flex;gap:.45rem;flex-wrap:wrap}.demo-board span{padding:.7rem;background:#f2eee2;color:#151515;border:1px solid #a29b87;border-radius:6px;font-weight:800;box-shadow:0 4px 0 #5553}.demo-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.demo-assumptions>div{padding:1rem;border:1px solid var(--b-border,#555);border-radius:12px}.demo-key-result{font-size:1.3rem;font-weight:bold;padding:1rem;border-left:3px solid var(--b-accent,#dccba0)}.coach-demo :focus-visible{outline:3px solid var(--b-accent,#dccba0);outline-offset:4px}.coach-demo [data-demo-progress]{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.coach-demo .river-profile-values{display:flex;gap:1rem;flex-wrap:wrap}.coach-demo .river-profile-values li{display:grid;gap:.3rem}.coach-demo .river-profile-scenario{border-bottom:1px solid var(--b-border,#555);padding-bottom:1rem}.coach-demo details{margin:1rem 0}.coach-demo details summary{cursor:pointer;min-height:44px;align-content:center}.coach-demo pre{white-space:pre-wrap;overflow-wrap:anywhere}
[data-theme="light"] .demo-card{background:#fff}.demo-card button:disabled{opacity:.55}
@media(max-width:600px){.demo-assumptions{grid-template-columns:1fr}.coach-demo{margin-top:1.5rem}.demo-card{padding:1.2rem}.coach-demo .river-profile-values{padding-left:0;list-style:none}.coach-demo .river-profile-values li{width:100%}}
@media(prefers-reduced-motion:no-preference){.demo-card{animation:demo-appear .16s ease-out}@keyframes demo-appear{from{opacity:.5}to{opacity:1}}}

/* Demo clarity r1: only the public four-step study. */
.coach-demo{max-width:1120px}.demo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0;list-style:none;margin:1.5rem 0 .6rem}.demo-steps li{padding:.7rem .8rem;border-bottom:2px solid var(--b-border,#555);font-size:.9rem}.demo-steps [aria-current="step"]{border-color:var(--b-accent,#dccba0);font-weight:800}.demo-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);gap:1.2rem;align-items:start}.demo-context{padding:1.2rem;border:1px solid var(--b-border,#555);border-radius:16px;background:var(--b-surface,#141619)}.demo-context h2{font-size:1.2rem;margin:0 0 .75rem}.demo-context p{font-size:.9rem;margin:.6rem 0}.demo-context .demo-context-note{font-size:.82rem}.demo-hole-cards strong{font-size:1.3rem}.demo-context .demo-board{gap:.3rem}.demo-context .demo-board span{padding:.5rem}.demo-pot{margin:1rem 0}.demo-pot div{display:flex;justify-content:space-between;gap:1rem;margin:.45rem 0}.demo-pot dt{font-size:.85rem}.demo-pot dd{font-weight:700;margin:0;white-space:nowrap}.demo-journey{min-width:0}.demo-journey .demo-card{margin:0;padding:1.5rem}.demo-journey h2{margin-top:0;font-size:1.6rem}.demo-assumptions h3{font-size:1rem;margin-top:0}.demo-consent{padding:1rem;border:1px solid var(--b-border,#555);border-radius:10px}.demo-consent input{width:1.1rem;height:1.1rem;vertical-align:middle}.demo-card [data-demo-back]{margin:.75rem 0 0}.demo-card button{width:100%;font-weight:700}.demo-next{padding-top:1rem}.demo-next h2{font-size:1.2rem}.demo-next a,.coach-demo details summary{text-decoration:underline;text-underline-offset:.2em}.coach-demo details summary::marker{color:var(--b-accent,#dccba0)}.demo-card form label{padding:.7rem;border:1px solid var(--b-border,#555);border-radius:8px}.demo-card li{margin:.6rem 0}.demo-card button:disabled{cursor:wait}
@media(max-width:760px){.demo-layout{grid-template-columns:1fr}.demo-steps{grid-template-columns:1fr 1fr}.demo-context{padding:1rem}.demo-pot{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.demo-pot div{display:block}.demo-pot dd{margin-top:.2rem}.demo-journey .demo-card{padding:1.2rem}}
[data-theme="light"] .demo-context{background:#fff}[data-theme="light"] .demo-steps [aria-current="step"]{border-color:#6b43a5}
