/* ACTIVE-only styles. Font stack and sage/ink palette follow the existing app. */
body:has(#active-v2){margin:0;background:#f7f6f1}
#active-v2{--av-ink:#213e30;--av-muted:#4b5b4c;--av-bg:#f7f6f1;--av-line:#9ba995;color:var(--av-ink);background:var(--av-bg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
#active-v2 *,#active-v2 *::before,#active-v2 *::after{box-sizing:border-box}
#active-v2 [hidden]{display:none!important}
#active-v2 h1{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.02em;margin:12px 0 14px;font-weight:600}
#active-v2 h2{font-size:22px}#active-v2 p{margin:12px 0;overflow-wrap:anywhere}#active-v2 a{color:var(--av-ink);text-underline-offset:4px}
#active-v2 button,#active-v2 select,#active-v2 input{font:inherit;color:var(--av-ink);max-width:100%}
#active-v2 button,#active-v2 select{min-height:48px;border:1px solid var(--av-line);border-radius:8px;background:#fff;padding:10px 16px;white-space:normal;line-height:1.35;cursor:pointer}
#active-v2 button:hover{background:#e8ede6}#active-v2 button:disabled{opacity:.65;cursor:default}
#active-v2 .av-primary,#active-v2 .av-time button[aria-pressed=true]{background:var(--av-ink);color:#fff;border-color:var(--av-ink)}#active-v2 .av-primary:hover{background:#182f24}
#active-v2 .av-end{background:#743d2d;color:#fff;border-color:#743d2d}#active-v2 .av-end:hover{background:#5d2d20}
#active-v2 :focus-visible{outline:3px solid #795923;outline-offset:3px}
#active-v2 .av-header{max-width:1180px;margin:auto;padding:22px 28px;border-bottom:1px solid #ccd4c7;display:flex;align-items:center;justify-content:space-between;gap:18px}
#active-v2 .av-brand{font-size:16px;letter-spacing:.1em;text-decoration:none;font-weight:650;line-height:1.6}#active-v2 .av-brand span{display:block;font-size:14px;letter-spacing:.2em}
#active-v2 .av-header label{display:flex;gap:8px;align-items:center;font-size:14px}#active-v2 .av-header select{max-width:160px;padding:8px}
#active-v2 main{max-width:1100px;padding:34px 28px;margin:auto}#active-v2 .av-home{max-width:640px;margin:auto}
#active-v2 .av-eyebrow{font-size:14px;letter-spacing:.11em;color:var(--av-muted);margin:0 0 10px}#active-v2 .av-intro{font-size:18px;margin-bottom:24px}
#active-v2 fieldset{border:0;margin:22px 0 12px;padding:0;min-width:0}#active-v2 legend{padding:0;margin-bottom:10px}#active-v2 .av-time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#active-v2 .av-time button{padding:12px 8px}#active-v2 .av-plan{font-size:14px;color:var(--av-muted)}
#active-v2 details{margin:14px 0}#active-v2 summary{cursor:pointer;padding:10px 0;min-height:44px;overflow-wrap:anywhere}#active-v2 details label{display:block;margin:10px 0}
#active-v2 .av-context select{width:100%}#active-v2 .av-reason{padding-left:14px;border-left:3px solid #698066;font-size:15px}
#active-v2 .av-mode{margin:18px 0}#active-v2 .av-mode label{display:block;font-size:14px;margin-bottom:8px}#active-v2 .av-mode select{width:100%}
#active-v2 .av-adult{display:flex;align-items:flex-start;gap:10px;margin:18px 0;cursor:pointer;min-height:44px}#active-v2 input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:2px 0;accent-color:var(--av-ink)}
#active-v2 #move-start{width:100%;min-height:54px}#active-v2 .av-rest{width:100%;margin-top:10px}
#active-v2 .av-safety,#active-v2 .av-small{font-size:14px;color:var(--av-muted)}#active-v2 .av-safety{padding:12px 0}
#active-v2 .av-status{font-size:16px;font-weight:550;max-width:640px;margin:18px auto}#active-v2 .av-status:empty{display:none}#active-v2 .av-status[role=alert]{color:#743d2d}
#active-v2 .av-practice{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}#active-v2 .av-practice h1{font-size:28px}
#active-v2 figure{margin:20px 0}#active-v2 figure img{display:block;width:100%;max-height:270px;object-fit:contain;background:#e8ede6;border-radius:12px}#active-v2 figcaption{font-size:14px;color:var(--av-muted);margin-top:10px}
#active-v2 .av-phase{font-size:22px;font-weight:600}#active-v2 .av-countdown span{display:block;font-size:14px}#active-v2 .av-countdown strong{font-size:clamp(64px,9vw,88px);line-height:1.15;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
#active-v2 .av-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}#active-v2 #move-march{grid-column:1/-1}#active-v2 .av-resources a{display:block;padding:10px 0;min-height:44px}
#active-v2 .av-completion{max-width:640px;margin:auto}#active-v2 .av-completion .av-result{font-size:24px;margin:28px 0}#active-v2 .av-completion>button{display:block;width:100%;margin:12px 0}#active-v2 #move-actual{display:block;min-height:48px;padding:10px;border:1px solid var(--av-line);background:#fff;border-radius:8px}#active-v2 .av-saved{border-left:3px solid #698066;padding:14px}
#active-v2 .av-footer{max-width:1100px;margin:20px auto 0;padding:24px 28px;border-top:1px solid #ccd4c7;color:var(--av-muted);font-size:14px}#active-v2 .av-secondary{display:flex;flex-wrap:wrap;gap:4px 18px;margin:18px 0}#active-v2 .av-secondary a{padding:10px 0;min-height:44px;display:flex;align-items:center}
#active-v2 .av-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}#active-v2 .av-skip:focus{top:8px}
#active-v2.av-focus .av-header,#active-v2.av-focus .av-footer{display:none}#active-v2.av-focus{overflow:auto}#active-v2:fullscreen{width:100vw;height:100vh;overflow:auto}
@media(max-width:700px){#active-v2 .av-header{padding:16px 18px;gap:12px}#active-v2 .av-header label{display:block}#active-v2 .av-header select{display:block;max-width:135px}#active-v2 main{padding:24px 18px}#active-v2 .av-intro{font-size:16px;margin-bottom:18px}#active-v2 .av-practice{grid-template-columns:1fr;gap:16px}#active-v2 .av-practice h1{font-size:26px}#active-v2 .av-practice figure img{max-height:130px}#active-v2 .av-practice figure{margin:14px 0}#active-v2 .av-controls{margin:18px 0}#active-v2 .av-footer{padding:24px 18px}#active-v2 .av-completion .av-result{font-size:22px}}
@media(prefers-reduced-motion:reduce){#active-v2 *,#active-v2 *::before,#active-v2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
