/* Shared product rule: a quiet rounded thumb, never arrow buttons.
   Keep native wheel, touch, keyboard and drag behavior. */
:root { --lp-scroll-thumb: #bdc8d6; --lp-scroll-hover: #899cb3; }
[data-marketing-theme="light"] { --lp-scroll-thumb: #bdc8d6; --lp-scroll-hover: #899cb3; }
:root[data-theme="dark"], [data-theme="dark"], [data-marketing-theme="dark"], .dark {
  --lp-scroll-thumb: #52637b;
  --lp-scroll-hover: #8194ae;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) { --lp-scroll-thumb: #52637b; --lp-scroll-hover: #8194ae; }
}
*::-webkit-scrollbar { width: 8px !important; height: 8px !important; }
*::-webkit-scrollbar-track { background: transparent !important; border: 0 !important; }
*::-webkit-scrollbar-thumb {
  background: var(--lp-scroll-thumb) !important;
  border: 2px solid transparent !important;
  background-clip: padding-box !important;
  border-radius: 999px !important;
  min-height: 28px;
  min-width: 28px;
}
*::-webkit-scrollbar-thumb:hover { background-color: var(--lp-scroll-hover) !important; }
*::-webkit-scrollbar-button { display: none !important; width: 0 !important; height: 0 !important; }
*::-webkit-scrollbar-corner { background: transparent !important; }
@supports selector(::-webkit-scrollbar) {
  /* Old released modules may still set the standard `thin` property, which
     disables custom WebKit parts in Chromium. Normalize at the shell boundary. */
  * { scrollbar-width: auto !important; scrollbar-color: auto !important; }
  :is(.segments, .operationalTabs, .ticketStageTabs, .analyticsV3Tabs) { scrollbar-width: none !important; }
  @media (max-width: 780px) { .executiveMetricGrid { scrollbar-width: none !important; } }
}
/* Non-Chromium engines expose the standard thin scrollbar, not WebKit parts. */
@supports not selector(::-webkit-scrollbar) {
  * { scrollbar-width: thin; scrollbar-color: var(--lp-scroll-thumb) transparent; }
}
@media (forced-colors: active) {
  :root { --lp-scroll-thumb: ButtonText; --lp-scroll-hover: Highlight; }
}
