/* VOI website-v3 — start.html: het audit-gesprek als grote zwevende kaart,
   plus paywall-kaart, wizard-fallback en het cockpit-voorstel.
   Bouwt op tokens.css + base.css + hero.css (.podium/.statusbar/.achat/.am). */

.start-sec{max-width:880px;margin:0 auto}
.start-hero{text-align:center;max-width:640px;margin:0 auto clamp(1.6rem,1.2rem + 2vw,2.6rem);padding-top:clamp(1rem,.6rem + 1.5vw,2rem)}
.start-badge{
  display:inline-flex;align-items:center;gap:.45rem;
  font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--neon-ink);background:var(--neon-soft);border-radius:100px;padding:.34rem .85rem;margin-bottom:1.1rem;
}
.start-hero h1{font-size:var(--text-h2);margin:0 0 .7rem}
.start-hero .lead{margin:0 auto;max-width:52ch}

/* ---- de grote chat-kaart ---- */
.start-pod{max-width:760px;margin:0 auto}
.start-pod .alog{min-height:300px;max-height:min(46vh,460px)}
.acflag{
  margin-left:auto;flex:none;font-weight:600;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-3);background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:.2rem .6rem;
}
.acflag.live{color:var(--success);background:rgba(46,158,107,.10);border-color:rgba(46,158,107,.25)}

/* paywall-kaart in de chatlog */
.chat-pay{
  align-self:stretch;background:var(--neon-faint);border:1px solid var(--line-strong);
  border-radius:16px;padding:1.1rem 1.2rem;margin:.3rem 0;
}
.chat-pay h3{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--ink);margin:0 0 .35rem}
.chat-pay h3 svg{color:var(--neon-ink);flex:none}
.chat-pay p{font-size:.85rem;color:var(--ink-2);margin:0 0 .8rem}
.chat-pay .pay-cta{display:inline-block;padding:.6rem 1.2rem;font-size:.88rem;text-decoration:none}

/* ---- wizard-fallback ---- */
.wizard{max-width:640px;margin:0 auto;padding:clamp(1.2rem,1rem + 2vw,2rem)}
.wiz-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.wiz-steplabel{font-size:.78rem;font-weight:600;color:var(--ink-2);white-space:nowrap}
.wiz-progress{flex:1;height:4px;border-radius:100px;background:var(--neon-soft);overflow:hidden}
.wiz-progress i{display:block;height:100%;background:var(--neon);border-radius:100px;transition:width .3s var(--ease)}
.wiz-step{display:none;border:0;padding:0;margin:0}
.wiz-step.on{display:block}
.wiz-step legend{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--ink);margin-bottom:.6rem;padding:0}
.wiz-hint{font-size:.85rem;color:var(--ink-3);margin:0 0 .9rem}
.of-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:560px){.of-row{grid-template-columns:1fr}}
.of-field{display:block;margin:.45rem 0;font-size:.82rem;font-weight:600;color:var(--ink-2)}
.of-field em{font-style:normal;font-weight:400;color:var(--ink-3)}
.of-field input,.of-field select,.of-field textarea{
  display:block;width:100%;margin-top:.35rem;border:1px solid var(--line-strong);border-radius:12px;
  padding:.6rem .8rem;font:inherit;font-size:.92rem;font-weight:400;background:var(--surface);color:var(--ink);
}
.of-field textarea{resize:vertical}
.of-field input:focus,.of-field select:focus,.of-field textarea:focus{outline:2px solid var(--neon);outline-offset:1px}
.tool-grid{display:flex;flex-wrap:wrap;gap:.45rem}
.tool-chip{cursor:pointer}
.tool-chip input{position:absolute;opacity:0;pointer-events:none}
.tool-chip span{
  display:inline-block;border:1px solid var(--line-strong);border-radius:100px;padding:.4rem .9rem;
  font-size:.82rem;color:var(--ink-2);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);
}
.tool-chip:hover span{color:var(--ink);border-color:var(--ink-3)}
.tool-chip input:checked+span{background:var(--neon-soft);border-color:var(--neon-ink);color:var(--neon-ink);font-weight:600}
.tool-chip input:focus-visible+span{outline:2px solid var(--neon);outline-offset:2px}
.wiz-summary{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem;font-size:.85rem}
.wiz-summary div{display:flex;gap:.8rem;margin:.3rem 0}
.wiz-summary b{flex:0 0 7rem;color:var(--ink-3);font-weight:600}
.of-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.of-error{color:#C0392B;font-size:.85rem;margin:.8rem 0 0}
[data-theme="dark"] .of-error{color:#FF8A7A}
.wiz-nav{display:flex;gap:.6rem;margin-top:1.2rem}
.wiz-nav .btn-yes,.wiz-nav .of-submit{padding:.65rem 1.4rem;font-size:.9rem}
.wiz-nav .btn-alt{padding:.65rem 1.2rem;font-size:.9rem}
.wiz-nav .of-submit{margin-left:auto}
.wiz-nav #wizNext{margin-left:auto}
.hero-note{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--ink-3);margin:1rem 0 0}
.hero-note .dot{width:7px;height:7px}

/* ---- cockpit-voorstel ---- */
.preview-wrap{max-width:640px;margin:0 auto;text-align:center}
.of-check{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(46,158,107,.12);color:var(--success);margin-bottom:1rem}
.preview-wrap h2{margin:.2rem 0 .6rem}
.preview-wrap .lead{margin:0 auto 1.4rem;max-width:48ch}
.preview-card{max-width:520px;margin:0 auto;text-align:left;padding:1.1rem 1.2rem}
.app-top{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.9rem}
.app-top svg{vertical-align:-1px}
.pv-flag{font-weight:600;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--neon-ink);background:var(--neon-soft);border-radius:100px;padding:.2rem .6rem}
.app-greet{font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--ink);margin-bottom:.7rem}
.pv-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:.8rem 0 .4rem}
.pv-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.pv-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:100px;padding:.28rem .7rem;font-size:.76rem;color:var(--ink-2);background:var(--bg)}
.pv-chip svg{color:var(--success)}
.mrow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.82rem;color:var(--ink-2);padding:.4rem 0;border-bottom:1px solid var(--line)}
.mrow:last-child{border-bottom:none}
.mrow .mdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:1px}
.mrow .mstatus{font-size:.7rem;color:var(--ink-3);white-space:nowrap}
.of-privacy{font-size:.76rem;color:var(--ink-3);max-width:56ch;margin:1.2rem auto 0;text-align:center}
.of-privacy a{color:inherit}
.pv-ctas{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.pv-ctas .btn-yes{padding:.7rem 1.4rem;font-size:.9rem;text-decoration:none;display:inline-block}
.pv-ctas .btn-alt{padding:.7rem 1.3rem;font-size:.9rem;text-decoration:none;display:inline-block}

/* ---- fallback-kaart (agent én wizard onbereikbaar) ---- */
.of-result{max-width:560px;margin:0 auto;text-align:center;padding:2rem 1.6rem}
.of-result h2{margin-top:0}
.of-result .btn-yes{display:inline-block;margin-top:1rem;padding:.7rem 1.4rem;font-size:.9rem;text-decoration:none}

@media (prefers-reduced-motion:reduce){
  .wiz-progress i{transition:none}
}
