.lesson-start__rule-note{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--ev-brand);background:var(--ev-surface-soft);color:var(--ev-muted);font-size:13px}
.lesson-rehearsal{margin-top:24px;padding-top:24px;border-top:1px solid var(--ev-line)}
.lesson-rehearsal__heading{margin:0 0 6px;color:var(--ev-ink);font-size:22px}
.lesson-rehearsal__options{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.lesson-rehearsal__option{min-height:44px;border:1px solid var(--ev-line);border-radius:12px;background:var(--ev-surface);color:var(--ev-ink);padding:10px 14px;font:700 14px var(--ev-font);text-align:left}
.lesson-rehearsal__option[aria-pressed="true"]{border-color:var(--ev-brand);background:var(--ev-brand-tint);color:var(--ev-brand-strong)}
.lesson-rehearsal__option:focus-visible,.lesson-plan button:focus-visible{outline:3px solid var(--ev-focus);outline-offset:3px}
.lesson-plan{margin-top:24px;border:1px solid var(--ev-line);border-radius:18px;background:var(--ev-surface);padding:clamp(18px,4vw,30px)}
.lesson-plan__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--ev-line);padding-bottom:16px}
.lesson-plan__head h2{margin:0;color:var(--ev-ink);font-size:25px}.lesson-plan__head p{margin:6px 0 0;color:var(--ev-muted)}
.lesson-plan__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.lesson-plan__card{border:1px solid var(--ev-line);border-radius:14px;background:var(--ev-surface-soft);padding:16px}
.lesson-plan__card h3{margin:0 0 8px;color:var(--ev-ink);font-size:16px}.lesson-plan__card p,.lesson-plan__card li{color:var(--ev-muted);font-size:14px;line-height:1.65}.lesson-plan__card ul,.lesson-plan__card ol{margin:0;padding-left:20px}
.lesson-plan__wide{grid-column:1/-1}.lesson-plan__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lesson-plan__actions button{min-height:44px;border:1px solid var(--ev-brand);border-radius:10px;background:var(--ev-surface);color:var(--ev-brand-strong);padding:9px 13px;font:800 14px var(--ev-font)}
@media(max-width:760px){.lesson-plan__grid{grid-template-columns:1fr}.lesson-plan__wide{grid-column:auto}.lesson-plan__head{display:block}.lesson-rehearsal__options{display:grid;grid-template-columns:1fr}}
@media print{.lesson-start__form,.lesson-rehearsal__options,.lesson-plan__actions,.lesson-start__steps{display:none!important}.lesson-start,.lesson-start__hero{max-width:none;padding:0;border:0;box-shadow:none}.lesson-plan{border:0;padding:0}.lesson-plan__card{break-inside:avoid}}
