/* One compact lesson button; progress lives in the count and lesson details. */
html[data-design="2026"] .trailNode{--node-size:80px;--disc-size:70px}
html[data-design="2026"] .trailNode:before,html[data-design="2026"] .trailNode.hasNodeLessons:after{content:none;display:none}
html[data-design="2026"] .trailDisc{width:70px;height:70px;border:0;box-shadow:inset 0 -5px 0 var(--disc-depth)}
html[data-design="2026"] .trailDisc>.uiIcon{width:29px;height:29px;stroke-width:2.5}
html[data-design="2026"] .trailStop.isLocked .trailDisc{box-shadow:inset 0 -5px 0 var(--disc-depth)}
html[data-design="2026"] .nodePartBadge{bottom:-16px;left:50%;right:auto;transform:translateX(-50%);min-width:0;min-height:16px;padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.2px;white-space:nowrap}
html[data-design="2026"] .isCurrent .nodePartBadge{color:var(--green)}
html[data-design="2026"] .trailNode:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:360px){html[data-design="2026"] .trailNode{--node-size:76px}html[data-design="2026"] .trailDisc{width:66px;height:66px}html[data-design="2026"] .trailDisc>.uiIcon{width:27px;height:27px}}
html[data-design="2026"] .trailTypeHint>.nodePartBadge{position:static;display:inline;transform:none;line-height:inherit;font-size:10px;color:var(--muted)}
