/* Native scrolling keeps keyboard, touch, sticky tables and drag/drop intact.
   Apply the same theme to page, dialogs, dropdowns and dynamic scroll regions. */
:root { --scroll-thumb: #90b5a5; --scroll-thumb-hover: #487f69; --scroll-track: #edf4f0; }
* { scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) var(--scroll-track); }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--scroll-track); border-radius: 12px; }
::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border: 2px solid var(--scroll-track); border-radius: 12px; }
::-webkit-scrollbar-thumb:hover { background: var(--scroll-thumb-hover); }
::-webkit-scrollbar-corner { background: var(--scroll-track); }
.tms-scrollable { overscroll-behavior: contain; }
.tms-scrollable:focus-visible { outline: 2px solid #28745d; outline-offset: -2px; }
@media (forced-colors: active) {
    * { scrollbar-color: auto; }
}
