/* Shared navy surfaces and the outer lesson navigation use one page scroll. */
html[data-theme="dark"],html[data-theme="dark"] .dashboard-shell.learning-view{--paper:#0a1829;--paper-2:#10243b;--surface:#15304b;--surface-2:#1c3957;--ink:#f0f6ff;--ink-2:#dfeafa;--muted:#b9cde3;--blue-soft:#203f62;--line:rgba(185,213,244,.17);--line-strong:rgba(185,213,244,.3)}
.dashboard-shell .dashboard-content{width:calc(100% - 3rem);max-width:1800px;margin-inline:auto}.learning-view .course-v3-layout{grid-template-columns:15rem minmax(0,1fr);gap:1.7rem}.learning-view .course-nav-wrap{grid-column:1;grid-row:1}.learning-view .course-v3-layout > :is(.workspace-detail,article){grid-column:2;grid-row:1;min-width:0}.learning-view .course-module-list{overflow:visible;max-height:none}.learning-view .course-v3-content{min-height:65vh;padding:clamp(1.5rem,3vw,3.5rem)}.learning-view .course-v3-content p{max-width:90ch;line-height:1.75}.learning-view .course-page-heading{padding-block:1.3rem}.dashboard-shell .app-sidebar{padding-inline:1.5rem}.dashboard-main{min-width:0}.course-source-chapters,.course-v3-stage{min-width:0}.course-v3-content,.course-head{scroll-margin-top:6rem}
@media(min-width:1800px){.dashboard-shell .app-sidebar{padding-inline:max(1.5rem,calc((100vw - 1800px)/2))}}
@media(max-width:900px){.learning-view .course-v3-layout{grid-template-columns:12rem minmax(0,1fr);gap:1rem}.learning-view .course-v3-content{padding:1.5rem}.dashboard-shell .app-sidebar{gap:1rem}}
@media(max-width:760px){.dashboard-shell .dashboard-content{width:calc(100% - 2rem)}.learning-view .course-v3-layout{display:flex;flex-direction:column}.learning-view .course-nav-wrap{width:100%}.learning-view .course-v3-content{width:100%;padding:1.2rem;min-height:0}.dashboard-shell .app-sidebar{position:static;flex-wrap:wrap;padding:.8rem 1rem;gap:.7rem}.dashboard-shell .app-nav{flex-wrap:wrap}.dashboard-shell .app-nav button{font-size:.875rem}.dashboard-topbar{position:static}.learning-view .course-v3-tracks{flex-wrap:wrap}.course-v3-content,.course-head{scroll-margin-top:1rem}}

/* The valuation article fills the lesson column, alongside the module rail. */
.learning-view .course-v3-layout > article.course-source-content{width:100%;max-width:none;justify-self:stretch}
.learning-view .course-source-content :is(.course-source-subtitle,.course-source-note,.course-source-chapter p,.course-source-example){max-width:none}

/* A single explicit grid prevents the DCF article from occupying a narrow
   implicit column when older lesson-layout rules are also present. */
.dashboard-shell.learning-view .dashboard-content{max-width:none}
.learning-view .course-v3-layout{grid-template-columns:minmax(0,1fr) clamp(13rem,18vw,16rem);grid-template-areas:"lesson modules";gap:1.5rem;width:100%;min-width:0}
.learning-view .course-v3-layout > .course-nav-wrap{grid-area:modules;min-width:0;width:100%}
.learning-view .course-v3-layout > :is(.workspace-detail,article.course-source-content){grid-area:lesson;min-width:0;width:100%;max-width:none;justify-self:stretch}
.learning-view .course-v3-layout > .workspace-detail .course-v3-content{width:100%;max-width:none}
@media(max-width:1000px){.learning-view .course-v3-layout{grid-template-columns:minmax(0,1fr) 13rem;gap:1rem}}
@media(max-width:760px){.learning-view .course-v3-layout{display:flex;flex-direction:column;grid-template-areas:none}.learning-view .course-v3-layout > .course-nav-wrap{order:0}.learning-view .course-v3-layout > :is(.workspace-detail,article.course-source-content){order:1;width:100%}}
