.lesson-page .sidebar{position:static;width:0;height:0;padding:0;border:0}.lesson-page .sidebar>.brand{display:none}
.lesson-page main{width:100%;max-width:1000px;margin:0 auto;padding:36px 40px 130px}
.lesson-page .sidebar nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 auto;padding:8px 18px calc(8px + env(safe-area-inset-bottom));max-width:1000px;background:#fff;border:1px solid #dedfd9;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 28px #142c3908;z-index:50}
.lesson-page .sidebar nav a{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:12px 16px;font-size:16px;font-weight:500;border-radius:12px;color:#536770;text-decoration:none}
.lesson-page .sidebar nav a svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.lesson-page .sidebar nav a.nav-primary{background:#f2e9d9;color:#153340;box-shadow:inset 0 3px #a06b38}
.lesson-page #mini-player{bottom:calc(91px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 40px))}
.lesson-page #study-questions,.lesson-page #study-progress{max-width:820px;margin:0 auto}
.questions-welcome{padding:34px 36px;background:#f0ece2;border-radius:16px;border:1px solid #e5ddcf}
.questions-welcome h2{font-size:30px;line-height:1.25;margin:0 0 18px;letter-spacing:-.7px}.questions-welcome p{line-height:1.75;font-size:17px;max-width:60ch}
.questions-welcome .primary{margin:16px 0 10px;padding:18px 28px;font-size:17px;min-height:56px}.questions-welcome .practice-save{font-size:14px;color:#596b75;margin-bottom:0}
.lesson-page #quiz-dialog{background:#fff;border:1px solid #dedfd9;border-radius:16px;padding:32px;width:100%;max-width:none;max-height:none;margin:0;box-shadow:none}
.lesson-page #quiz-dialog .quiz-header{position:static;padding:0 0 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lesson-page #close-quiz{width:auto;height:auto;min-height:44px;font:inherit;font-size:14px;padding:10px 12px;border-radius:8px;white-space:nowrap}
.lesson-page #quiz-dialog .quiz-actions{position:static;gap:16px;margin-top:28px;padding:16px 0 0}.lesson-page #quiz-content .stem{font-size:18px;line-height:1.8}.lesson-page #quiz-content h2{font-size:27px}
.lesson-page #study-progress .progress-section{margin:0;border:0;padding-top:0;grid-template-columns:1fr;gap:20px}.lesson-page #study-progress .progress-intro h2{display:none}.lesson-page #study-progress .progress-card{padding:30px}.lesson-page .feedback-section{margin-top:28px}
@media(max-width:760px){.lesson-page main{padding:22px 20px 130px}.lesson-page .sidebar nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:4px}.lesson-page .sidebar nav a{flex-direction:column;gap:5px;font-size:13px;padding:10px 3px;min-height:64px}.lesson-page #mini-player{bottom:calc(88px + env(safe-area-inset-bottom));left:16px;right:16px;transform:none;width:auto}.questions-welcome{padding:28px 23px}.questions-welcome h2{font-size:26px}.questions-welcome .primary{width:100%;font-size:16px}.lesson-page #quiz-dialog{padding:22px 18px}.lesson-page #quiz-dialog .quiz-header img{width:115px;height:auto}.lesson-page #quiz-content .stem{font-size:17px}.lesson-page #study-progress .progress-card{padding:24px}.lesson-page .quiz-actions button{padding:14px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
