/* V3.15 — ONE native full-document vertical scrollbar.
   This intentionally overrides the old scrollbar hiding in v3-12.css.
   Scrolling belongs to the document root; individual page sections do not scroll vertically. */
html {
  overflow-x: clip;
  overflow-y: scroll !important;
  height: auto !important;
  scrollbar-width: auto !important;
  scrollbar-color: #a1a9a5 #17191b !important;
  scrollbar-gutter: stable;
}
body {
  height: auto !important;
  min-height: 100vh;
  overflow-x: clip;
  overflow-y: visible;
}
main { height: auto; overflow-y: visible; }
/* Desktop Chrome / Safari / Edge: full page scroll thumb, not a small widget. */
html::-webkit-scrollbar { display: block !important; width: 14px !important; }
html::-webkit-scrollbar-track { background: #17191b !important; }
html::-webkit-scrollbar-thumb {
  background: #a1a9a5 !important;
  border: 3px solid #17191b !important;
  border-radius: 9px !important;
}
html::-webkit-scrollbar-thumb:hover { background: #d7ff57 !important; }
/* The project filter row may scroll horizontally on small screens, but must
   not show a separate scrollbar that could be mistaken for the page scroll. */
.filters { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.filters::-webkit-scrollbar { display: none; }
/* Modal overflow remains intentionally local while its dialog is open. */
