/* Full viewport ownership prevents a previous screen's scroll moving the header. */
html :is(#view-dashboard,#view-cycle,#view-meals).coach-assigned-active:not([style*="display: none"]):not([style*="display:none"]){position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;box-sizing:border-box;padding-bottom:calc(100px + max(24px,var(--coach-safe-bottom,env(safe-area-inset-bottom,0px))))!important;background:var(--quiz-bg)!important;color:var(--quiz-ink)!important}
html :is(#view-dashboard,#view-cycle,#view-meals).coach-assigned-active>div:first-child{position:sticky!important;top:0!important;z-index:10;padding-top:calc(12px + max(42px,var(--coach-safe-top,env(safe-area-inset-top,0px))))!important;background:var(--quiz-bg)!important;color:var(--quiz-ink)!important}
html :is(#view-dashboard,#view-cycle,#view-meals).coach-assigned-active>div:first-child :is(h2,.app-logo){color:var(--quiz-ink)!important;-webkit-text-fill-color:var(--quiz-ink)!important}
html #view-cycle.coach-assigned-active .calendar-day-row{background:var(--quiz-card)!important;color:var(--quiz-ink)!important;border-color:var(--quiz-line)!important}
html #view-cycle.coach-assigned-active :is(.cal-day-name,.cal-workout-tag,#coach-supplementary-calendar-note){color:var(--quiz-ink)!important;-webkit-text-fill-color:var(--quiz-ink)!important}
html #view-cycle.coach-assigned-active .cal-workout-tag{background:var(--quiz-card)!important;border-color:var(--quiz-line)!important}
#coach-supplementary-calendar-note{padding:14px;border:1px solid var(--quiz-line);border-radius:12px;background:var(--quiz-card);font-size:.9rem;line-height:1.5}
html #view-learning.personalised-learning-active:not(:has(.balance-quiz)):not([style*="display: none"]):not([style*="display:none"]){position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:var(--quiz-bg)!important;box-sizing:border-box;padding:0!important;z-index:120}
html #view-learning.personalised-learning-active:not(:has(.balance-quiz))>div:first-child{flex:none;padding-top:calc(12px + max(42px,var(--menopause-safe-top,env(safe-area-inset-top,0px))))!important;background:var(--quiz-bg)!important;color:var(--quiz-ink)!important}
html #view-learning.personalised-learning-active:not(:has(.balance-quiz))>div:first-child h2{color:var(--quiz-ink)!important;-webkit-text-fill-color:var(--quiz-ink)!important}
html #view-learning.personalised-learning-active:not(:has(.balance-quiz)) #learning-content{flex:1;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:calc(var(--nav-height,80px) + 20px + max(24px,var(--menopause-safe-bottom,env(safe-area-inset-bottom,0px))))!important;-webkit-overflow-scrolling:touch}
html #view-learning.menopause-active:not(:has(.balance-quiz)){position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:var(--quiz-bg)!important;box-sizing:border-box;padding:0!important;z-index:120}
html #view-learning.menopause-active:not(:has(.balance-quiz))>div:first-child{flex:none;padding-top:calc(12px + max(42px,var(--menopause-safe-top,env(safe-area-inset-top,0px))))!important;background:var(--quiz-bg)!important;color:var(--quiz-ink)!important}
html #view-learning.menopause-active:not(:has(.balance-quiz))>div:first-child h2{color:var(--quiz-ink)!important;-webkit-text-fill-color:var(--quiz-ink)!important}
html #view-learning.menopause-active:not(:has(.balance-quiz)) #learning-content{flex:1;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:calc(var(--nav-height,80px) + 20px + max(24px,var(--menopause-safe-bottom,env(safe-area-inset-bottom,0px))))!important;-webkit-overflow-scrolling:touch}
.menopause-page{box-sizing:border-box;max-width:760px;margin:0 auto;padding:22px 20px;color:var(--quiz-ink);-webkit-text-fill-color:var(--quiz-ink);line-height:1.6;background:var(--quiz-bg)}
.menopause-page h2{font-size:1.65rem;line-height:1.25;margin:8px 0 12px}.menopause-page small{color:var(--quiz-gold);-webkit-text-fill-color:var(--quiz-gold)}
.menopause-page button{display:block;width:100%;box-sizing:border-box;padding:15px;margin:12px 0;border:1px solid var(--quiz-line);border-radius:14px;background:var(--quiz-card);color:var(--quiz-ink);-webkit-text-fill-color:var(--quiz-ink);text-align:left;line-height:1.45;cursor:pointer;font:inherit}
.menopause-page button strong,.menopause-page button small,.menopause-page button span{display:block}.menopause-page button span{font-size:.85rem;color:var(--quiz-muted);-webkit-text-fill-color:var(--quiz-muted)}
.menopause-page button:focus-visible,.menopause-page textarea:focus-visible,.menopause-evidence summary:focus-visible{outline:3px solid var(--quiz-gold);outline-offset:3px}
.menopause-note{padding:16px;border:1px solid var(--quiz-line);border-radius:12px;background:var(--quiz-card);font-size:.9rem}.menopause-page textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;border:1px solid var(--quiz-line);border-radius:12px;font:inherit;background:var(--quiz-card);color:var(--quiz-ink);-webkit-text-fill-color:var(--quiz-ink)}
.menopause-evidence{padding:0 20px 24px;line-height:1.6;color:var(--quiz-ink);-webkit-text-fill-color:var(--quiz-ink)}.menopause-evidence summary{cursor:pointer;padding:14px;border:1px solid var(--quiz-line);border-radius:12px}.menopause-evidence article{padding:12px 0;border-bottom:1px solid var(--quiz-line)}.menopause-evidence a{color:var(--quiz-gold);-webkit-text-fill-color:var(--quiz-gold);overflow-wrap:anywhere}.menopause-page progress{width:100%;accent-color:var(--quiz-gold)}
@media(max-height:450px){.menopause-page{padding:12px 18px}.menopause-page h2{font-size:1.35rem}html #view-learning.menopause-active:not(:has(.balance-quiz))>div:first-child{padding-bottom:6px!important}}
@media(prefers-reduced-motion:reduce){.menopause-active *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.menopause-reflection-section textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;padding:14px;font:inherit;border:1px solid var(--course-border);border-radius:14px;background:var(--course-surface);color:var(--course-copy);-webkit-text-fill-color:var(--course-copy)}
/* The learning view already owns the safe header and scroll container. */
html #view-learning.menopause-active #learning-content > .course-week-page {
    position:static!important; inset:auto!important; height:auto!important;
    min-height:0!important; overflow:visible!important; padding-bottom:24px!important;
}
