/* Shared navigation for the research page and model workspace. */
[hidden]{display:none!important}
.source-note{margin-top:20px;color:var(--muted);font-size:12px;line-height:1.8}
.story-copy .source-note{font-size:12px;line-height:1.8}
.chart-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:11px;letter-spacing:.08em;color:var(--muted)}
.chart-scroll{overflow-x:auto}
.phasing-chart{min-width:0}
.chart-scroll svg{min-width:560px}
.chart-scroll-hint{display:none}
.section-dock{position:fixed;z-index:110;left:50%;bottom:24px;max-width:calc(100% - 32px);width:max-content;transform:translateX(-50%);padding:7px;border:1px solid rgba(113,69,173,.22);border-radius:999px;background:rgba(251,250,255,.97);box-shadow:0 10px 40px rgba(27,19,38,.14);backdrop-filter:blur(18px)}
.dock-track{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none;border-radius:999px}
.dock-track::-webkit-scrollbar{display:none}
.dock-track a{flex-shrink:0;display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .18s,color .18s}
.dock-track a:hover{color:var(--deep);background:var(--lilac)}
.dock-track a[aria-current="location"]{background:var(--deep);color:#fff}
.dock-track a:focus-visible{outline-offset:-3px}
.menu-open .section-dock{display:none}
.footer-links{flex-wrap:wrap}
@media(max-width:700px){.section-dock{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);padding:5px}.dock-track a{padding:0 13px;font-size:11px}.chart-heading{font-size:10px}.source-note{font-size:12px}.chart-scroll-hint{display:block;font-size:11px;color:var(--muted);margin-top:12px}}
@media(prefers-reduced-motion:reduce){.dock-track a{transition:none}}
