/* MOV-2.0.0-010: native scrollbars only; theme-aware fallbacks on desktop and mobile. */
:root{--scroll-rail:rgba(15,76,58,.07);--scroll-thumb:#82b6a9;--scroll-edge:rgba(255,255,255,.75)}
:root[data-theme=dark]{--scroll-rail:rgba(246,240,231,.06);--scroll-thumb:#398d7d;--scroll-edge:rgba(246,240,231,.45)}
html{scrollbar-color:var(--scroll-thumb) var(--scroll-rail);scrollbar-width:thin}
@supports selector(::-webkit-scrollbar){html{scrollbar-color:auto;scrollbar-width:auto}html::-webkit-scrollbar{width:11px;height:11px}html::-webkit-scrollbar-track{background:var(--scroll-rail);border-radius:20px}html::-webkit-scrollbar-thumb{background:linear-gradient(100deg,var(--scroll-edge),var(--scroll-thumb) 40%,var(--scroll-thumb) 65%,var(--scroll-edge));border:2px solid transparent;background-clip:padding-box;border-radius:30px;box-shadow:inset 0 0 0 1px var(--scroll-edge)}html::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb)}html::-webkit-scrollbar-corner{background:var(--scroll-rail)}}
@media(pointer:coarse){html::-webkit-scrollbar{width:7px;height:7px}}
/* No substitute scroll engine: the OS may retain overlay indicators on mobile. */
