:root{--ink:#153d3b;--paper:#fffdf6;--soft:#dfeaca;--green:#2f6b4f;--line:#153d3b1f}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.demo-head{position:sticky;top:0;z-index:10;background:var(--paper);display:flex;align-items:center;gap:24px;padding:18px max(4vw,20px);border-bottom:1px solid var(--line)}.brand img{display:block}.demo-badge{font-size:14px;flex:1}.cta{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:var(--green);color:#fff;font-weight:750;text-decoration:none;padding:11px 18px;border-radius:10px;font-size:14px}.cta:hover{background:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:4px}.demo-guide{max-width:1360px;margin:auto;padding:48px max(4vw,20px) 36px}.demo-intro-copy{max-width:760px}.demo-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 14px}.demo-guide h1{font-size:clamp(32px,4.5vw,58px);line-height:1.06;letter-spacing:-.04em;margin:0 0 18px;font-weight:800}.demo-lead{max-width:660px;font-size:18px;color:#4f625f;margin:0 0 28px}
.demo-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-topics button{text-align:left;font:inherit;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .15s,background .15s}.demo-topics button:hover,.demo-topics button[aria-pressed=true]{background:var(--soft);transform:translateY(-3px)}.scenario-nr{font-size:12px;font-weight:800;opacity:.65}.demo-topics strong{font-size:20px}.demo-topics button>span:not(.scenario-nr):not(.scenario-action){font-size:14px}.scenario-action{font-size:13px;font-weight:750;margin-top:auto;padding-top:12px}
.demo-stage{scroll-margin-top:90px;border-top:1px solid var(--line);background:#fff}.demo-stage-top{display:flex;gap:16px;align-items:center;padding:18px max(4vw,20px) 10px}.demo-stage-top>div{flex:1}.demo-stage h2{font-size:20px;letter-spacing:-.02em;margin:0 0 3px}.demo-stage-top p{margin:0;color:#4f625f;font-size:14px}.choose-example,.roles button,.demo-error button{font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}.roles{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px max(4vw,20px) 12px}.roles-label{font-size:13px;font-weight:700;margin-right:4px}.roles button{border-radius:999px}.roles button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.demo-note{margin:0;padding:9px max(4vw,20px);background:var(--soft);font-size:13px}#demo-frame{display:block;width:100%;height:82vh;min-height:560px;border:0;background:#fff}.demo-loading,.demo-error{margin:0;padding:20px max(4vw,20px);font-size:14px}.demo-error p{margin:0 0 10px}.demo-convert{display:flex;align-items:center;gap:20px;padding:22px max(4vw,20px);border-top:1px solid var(--line)}.demo-convert>div{flex:1}.demo-convert strong,.demo-convert span{display:block}.demo-convert span{font-size:13px;color:#4f625f}.practice{font-size:13px;color:var(--ink);text-underline-offset:3px}
@media(max-width:640px){.demo-head{padding:12px 16px;gap:12px;flex-wrap:wrap}.brand img{width:120px;height:auto}.demo-badge{display:none}.demo-head .cta{margin-left:auto;font-size:12px;padding:9px 12px}.demo-guide{padding:28px 16px 24px}.demo-guide h1{font-size:36px}.demo-lead{font-size:15px;margin-bottom:20px}.demo-topics{grid-template-columns:1fr;gap:9px}.demo-topics button{padding:14px 16px;gap:3px;display:grid;grid-template-columns:25px 1fr}.scenario-nr{grid-row:1/3}.demo-topics strong{font-size:17px}.demo-topics button>span:not(.scenario-nr){grid-column:2}.demo-topics .scenario-action{display:none}.demo-stage-top{padding:16px 16px 8px;align-items:flex-start}.demo-stage h2{font-size:18px}.demo-stage-top p{font-size:13px}.choose-example{font-size:12px;padding:8px 10px;white-space:nowrap}.roles{padding:4px 16px 10px;gap:5px}.roles-label{width:100%}.roles button{font-size:13px;padding:8px 12px}.demo-note{padding:8px 16px}#demo-frame{height:85vh;min-height:560px}.demo-convert{padding:20px 16px;flex-wrap:wrap;gap:12px}.demo-convert>div{flex-basis:100%}.demo-convert .cta{flex:1 1 auto;white-space:nowrap}.practice{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.demo-topics button{transition:none}.demo-topics button:hover{transform:none}}

#demo-start{flex:1 1 480px;max-width:680px}#demo-start label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}.demo-start-row{display:flex;gap:8px}.demo-start-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;padding:11px 14px;background:#fff;color:var(--ink)}.demo-start-row button{border:0;cursor:pointer;font:inherit;font-size:14px}#demo-start p{margin:6px 0 0;font-size:12px;color:#4f625f}.demo-start-row input:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media(max-width:640px){#demo-start{flex-basis:100%}.demo-start-row{flex-direction:column}.demo-start-row input{min-height:48px}.demo-start-row button{width:100%}}

/* 23-10: zodra de intro uit beeld is, klappen de balken in: één dunne rij met de rolkeuze, de demo vult het scherm. */
.demo-focus .demo-head{position:static}
.demo-focus .demo-stage-top>div{display:none}
.demo-focus .demo-stage-top{position:sticky;top:0;z-index:9;background:var(--paper);border-bottom:1px solid var(--line);padding:6px max(4vw,20px);gap:10px;flex-wrap:wrap}
.demo-focus .demo-stage-top .roles{flex:1;padding:0;gap:6px}
.demo-focus .demo-stage-top .roles button,.demo-focus .choose-example,.demo-focus .demo-bars{min-height:36px;padding:6px 12px;font-size:13px}
.demo-bars,.demo-full{font:inherit;font-size:13px;font-weight:700;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.demo-bars[hidden],.demo-full[hidden]{display:none!important}
.demo-focus .demo-note{display:none}
.demo-focus #demo-frame{height:calc(100vh - 54px);min-height:480px}
@media(max-width:640px){.demo-focus .demo-stage-top{padding:6px 10px;gap:6px}.demo-focus .roles-label{display:none}.demo-focus .demo-stage-top .roles button{padding:6px 10px}}

/* Melding in EN-modus boven de demo: de voorbeeldinhoud is Nederlands (demo.js toont/verbergt hem). */
.demo-lang-note{margin:0;padding:8px max(4vw,20px);background:#fff7e6;border-top:1px solid var(--line);font-size:13px;color:#5a4a1a}
.demo-focus .demo-lang-note{display:none}
