.sp-day summary{cursor:pointer;display:grid;gap:8px;list-style:none;min-height:44px}.sp-day summary::-webkit-details-marker{display:none}.sp-day summary strong{font-size:1.12rem;line-height:1.4}.sp-day summary:after{content:'Open lesson + tasks ↓';color:var(--accent-mint);font-size:.8rem}.sp-day[open] summary:after{content:'Close day ↑'}.sp-day-body{border-top:1px solid var(--border);margin-top:20px;padding-top:10px;line-height:1.7}.sp-day-body li{margin:12px 0}.sp-day-body pre{max-width:100%;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px;line-height:1.6;font-family:var(--font-mono);font-size:.85rem}.sp-day-status{font-size:.84rem;color:var(--accent-amber)}.sp-day.sp-complete{border-color:var(--accent-mint)}.sp-day.sp-complete .sp-day-status{color:var(--accent-mint)}.sp-day.sp-next{outline:2px solid var(--accent-mint);outline-offset:3px}.sp-task-status{display:block}.sp-example summary{min-height:44px;cursor:pointer}.sp-access,.sp-warnings{color:var(--accent-amber)}.sp-evidence{margin-top:24px}.outcome-main progress{width:100%;height:14px;accent-color:var(--accent-mint)}.sp-weak-item{padding:12px 0;border-bottom:1px solid var(--border)}.sp-day{scroll-margin-top:20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.outcome-nav,#sp-form,.outcome-footer{display:none}.sp-day{break-inside:avoid}.sp-day-body{display:block}}
