/* Shared native scrollbar baseline and non-modal mobile navigation. */
:root, * { scrollbar-width:auto; scrollbar-color:var(--text-mute) var(--bg-0); }
::-webkit-scrollbar { width:14px; height:14px; }
::-webkit-scrollbar-track { background:var(--bg-0); }
::-webkit-scrollbar-thumb { background:var(--text-mute); border:3px solid var(--bg-0); border-radius:9px; }
::-webkit-scrollbar-thumb:hover { background:var(--text); }
.mobile-drawer { visibility:hidden; pointer-events:none; max-height:calc(100dvh - var(--header-h)); overflow-y:auto; }
.mobile-drawer.is-open { visibility:visible; pointer-events:auto; }
@media(forced-colors:active) { :root,* { scrollbar-color:auto; } ::-webkit-scrollbar-thumb { background:CanvasText; border-color:Canvas; } }
