/* Service-owned rehearsal surface; shared tokens and navigation remain unchanged. */
.coach-step,.coach-result,.coach-path li,.coach-check,.coach-next,
.coach-rehearsal,.coach-goals,.coach-product{background:var(--ev-surface,white);color:var(--ev-text);border:1px solid var(--ev-line);border-radius:8px}
.coach-step{margin:20px 0;padding:20px}
.coach-step__no{border-radius:8px;background:var(--ev-accent);color:var(--ev-surface,white)}
.coach-option,.coach-status button{background:var(--ev-surface,white);border-radius:8px;color:var(--ev-text);font:inherit;line-height:1.6;text-align:left;min-height:48px;overflow-wrap:anywhere}
.coach-option[aria-pressed=true]{border-color:var(--ev-accent);background:color-mix(in srgb,var(--ev-accent) 9%,white)}
.coach-path b{color:var(--ev-accent)}
.coach-goals{padding:16px 20px;display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.coach-goals legend{font-weight:700;padding:0 8px}
.coach-goals label{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;padding:4px 12px}
.coach-goals input{width:20px;height:20px;accent-color:var(--ev-accent)}
.coach-rehearsal{padding:clamp(18px,3vw,32px);margin:24px 0}
.coach-rehearsal blockquote,.coach-sample blockquote{margin:18px 0;padding:16px 20px;border-left:3px solid var(--ev-accent);font-size:1.125rem;line-height:1.8;background:color-mix(in srgb,var(--ev-accent) 5%,white)}
.coach-dialogue-options{display:grid;gap:12px;margin:20px 0}
.coach-feedback{border-top:1px solid var(--ev-line);padding:20px 0;line-height:1.8}
.coach-feedback h4,.coach-sample h4{margin-top:20px}
.coach-disclaimer{font-size:.9rem;line-height:1.7;margin-top:16px}
.coach-week-list{padding-left:1.4em;display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;margin:24px 0}
.coach-week-list li{padding:12px 8px;break-inside:avoid;border-bottom:1px solid var(--ev-line)}
.coach-week-list h4{margin:0 0 8px}.coach-week-list p{margin:0;line-height:1.8}
.coach-sample{padding:20px 0;border-top:1px solid var(--ev-line);border-bottom:1px solid var(--ev-line);line-height:1.8}
.coach-sample summary{cursor:pointer;min-height:48px;display:list-item;font-weight:700;padding:10px 0}
.coach-sample h3{margin-top:20px}.coach-sample p{margin:12px 0}
.coach-product{padding:20px;margin:24px 0;line-height:1.8}.coach-product button:disabled{opacity:.7;cursor:not-allowed}
.foot__links a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.nav .logo,.nav__links>a,.nav__portal>summary{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.coach-rehearsal [hidden],.coach-rehearsal[hidden],.coach-result[hidden],.coach-result [hidden]{display:none}
.coach-rehearsal :focus-visible,.coach-goals :focus-visible,.coach-sample :focus-visible{outline:3px solid var(--ev-accent);outline-offset:4px}
@media(max-width:900px){.coach-options--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-options{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-step>div{min-width:0}}
@media(max-width:600px){.coach-week-list,.coach-path{grid-template-columns:1fr}.coach-goals{display:block}.coach-goals label{margin:4px 0}.coach-step{padding:16px}.coach-options--wide{grid-template-columns:1fr}.coach-result{padding:16px}.coach-rehearsal blockquote{padding:12px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.coach-rehearsal *,.coach-result *{animation:none;transition:none;scroll-behavior:auto}}
@media print{body:has(.sidebar){display:block!important}.sidebar,.tabbar,.flow-nav,.coach-rehearsal,.coach-goals,.coach-product,.coach-status,.coach-sample{display:none!important}.pg-main{margin:0!important;width:100%!important;max-width:none!important}.coach-week-list{display:block}.coach-week-list li,.coach-path li{break-inside:avoid}.coach-result{background:white;color:black}.coach-check{break-inside:avoid}}
