/* Course-only layout: the shared reader and course content remain unchanged. */
.lean6s-table-viewport { max-width: 100%; overflow-x: auto; margin-block: 1rem; }
.lean6s-table-viewport table { min-width: 600px; }
.lean6s-table-viewport:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
figure[data-new-visual^="l6"] svg { display: block; width: 100%; height: auto; }
/* Separate inherited labels without altering the SVG text or narration. */
figure.course-fig .bd-axis[y="205"] { transform: translateY(-8px); }
figure.course-fig .bc-zlbl[text-anchor="middle"] { transform: translateX(35px); }
figure.course-fig .bz-sub[y="58"],
figure.course-fig .gn-tlbl[y="124"],
figure.course-fig .gp-nlbl[y="171"],
figure.course-fig .gp-plbl[y="222"],
figure.course-fig .l3-s[y="64"] { transform: translateY(4px); }
figure.course-fig .gp-sub[fill="#fff"] { fill: #fff; }
/* Pale dark-theme accent fills otherwise wash out the inherited white labels. */
:root[data-theme="dark"] figure.course-fig :is(.ph-on,.l5-t1,.l5-t2,.gc-tot,.gn-q,.gp-n,.bf-pt,.bx-thbox,.bz-1,.bz-2,.bz-3,.bz-4,.gz-an,.gz-im,.gz-co) { fill: var(--tint); stroke: var(--accent); stroke-width: 1.5; }
:root[data-theme="dark"] figure.course-fig .gc-exp { fill: var(--card); }
figure.course-fig .l6-pct { fill: var(--ink); }
@media print { .lean6s-table-viewport { overflow: visible; } .lean6s-table-viewport table { min-width: 0; } }
