.coach-page .coach-foundations{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:24px}.coach-page .coach-guidance{padding:18px;margin-block:28px;border-block:1px solid var(--line, #d8d0bf);background:var(--surface-sunken, #f1ebdf)}.coach-page summary{cursor:pointer;min-block-size:44px;padding-block:8px;font-weight:600}.coach-page summary:focus-visible{outline:3px solid var(--accent-ink, #b4500f);outline-offset:3px}.coach-page .coach-inline-link{display:inline-block;margin-inline:8px}.coach-page .coach-session-list{list-style:none;padding:0}.coach-page .coach-session-list li{display:flex;justify-content:space-between;gap:20px;border-block-end:1px solid var(--line, #d8d0bf);padding-block:14px}.coach-page .coach-session-list span{color:var(--muted, #6f675a)}.coach-page .coach-question-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.coach-page .coach-question-nav button{min-inline-size:48px}.coach-page .coach-question-nav button[aria-current]{border:2px solid var(--accent-ink, #b4500f);font-weight:700}.coach-page .coach-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coach-page .coach-counts div{border-block-end:1px solid var(--line, #d8d0bf);padding-block:8px}.coach-page .coach-counts dd{margin:0;font-size:1.8rem;font-variant-numeric:tabular-nums}.coach-page .coach-reveal{margin-block:20px}.coach-page .coach-solution,.coach-page .coach-hints{padding:16px;margin-block:16px;border-inline-start:3px solid var(--gold-ink, #a77214);background:var(--surface-sunken, #f1ebdf)}.coach-page .coach-start,.coach-page .coach-attempt-end{margin-block:28px}.coach-page .coach-timer-option{display:flex;align-items:baseline;gap:12px;padding-block:20px}.coach-page .coach-timer-option input{flex:0 0 auto;inline-size:22px;block-size:22px;accent-color:var(--accent-ink, #b4500f)}.coach-page .coach-timer{border-block-end:1px solid var(--line, #d8d0bf);padding-block:12px}.coach-page .coach-timer bdi{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.coach-page .journey-saving{border-block:1px solid var(--line, #d8d0bf);padding-block:16px;margin-block:24px}.coach-page .coach-stepper ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.coach-page .coach-stepper button{min-block-size:48px}.coach-page .coach-stepper [aria-current]{border:2px solid var(--accent-ink, #b4500f);font-weight:700}.coach-page :is(.journey-navigation,.journey-results,.coach-related){margin-block:24px}.coach-page :is(select,textarea){display:block;inline-size:min(100%,38rem);color:var(--ink, #1f2a24);background:var(--surface, #fffdf8);border:1px solid var(--line, #d8d0bf);border-radius:6px;font:inherit;padding:12px;margin-block:8px}.coach-page textarea{min-block-size:112px;resize:vertical}.coach-page :is(select,textarea,button):focus-visible{outline:3px solid var(--accent-ink, #b4500f);outline-offset:3px}.coach-page .coach-step-content{scroll-margin-block:100px}.coach-page .coach-step-actions{position:sticky;inset-block-end:0;z-index:2;padding:12px;padding-block-end:max(12px,env(safe-area-inset-bottom));background:var(--surface, #fffdf8);border-block-start:1px solid var(--line, #d8d0bf)}.coach-page .coach-guided{padding-block-end:calc(100px + env(safe-area-inset-bottom))}.coach-page :is(.coach-question,.coach-question :focus,.coach-step-content :focus){scroll-margin-block:100px}.coach-page .journey-results details{padding-block:12px;border-block-end:1px solid var(--line, #d8d0bf)}.coach-page .coach-scratchpad,.coach-page .coach-reflection{margin-block:16px}.coach-page .qguide-callout{border-inline-start:3px solid var(--accent, #c75b12);padding:16px;background:var(--surface-sunken, #f1ebdf)}.coach-page svg{background:#fffdf8;color:#1f2a24;border-radius:6px;padding:8px}.coach-page svg :is(text,tspan),.coach-page svg[dir=ltr] text[text-anchor=middle]{fill:#1f2a24;stroke:none;stroke-width:0;paint-order:normal}.coach-page svg .qguide-shape{fill:#fffdf8}.coach-page svg .qguide-shaded{fill:#f6e3d4}.coach-page svg .qguide-cutout{fill:#fffdf8}@media(max-width:480px){.coach-page .coach-counts{gap:12px}.coach-page .coach-guidance,.coach-page .coach-solution,.coach-page .coach-hints{padding:12px}}@media print{#root:has(.coach-page)>[role=status]{display:none!important}.coach-page .coach-solution{background:#fff;border-color:#555}.coach-page .coach-print-sheet[data-print-mode=student] .coach-solution{display:none!important}.coach-page .coach-print-sheet[data-print-mode=student] :is(.coach-print-exercise,.qguide-printed-question){break-inside:avoid}.coach-page svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
