/* v1.4.157 — one real horizontal scroll source + a viewport-bottom proxy.
   Modules without their own scroll shell are wrapped by bottom-horizontal-scrollbar.js.
   The document itself never owns the horizontal table scroll, so the proxy always
   controls the same element whose scrollWidth is measured. */
.pbs-table-scroll-host,
.pbs-horizontal-scroll-source{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  box-sizing:border-box!important;
  scrollbar-width:none!important;
}
.pbs-table-scroll-host::-webkit-scrollbar,
.pbs-horizontal-scroll-source::-webkit-scrollbar{height:0!important;}
html.pbs-fixed-hscroll-enabled,
html.pbs-fixed-hscroll-enabled body{max-width:100%!important;overflow-x:hidden!important;}
.pbs-bottom-hscroll{
  position:fixed;left:0;right:0;bottom:0;height:17px;
  overflow-x:auto;overflow-y:hidden;z-index:9990;box-sizing:border-box;
  background:#f8fafc;border-top:1px solid #cbd5e1;display:none;
}
.pbs-bottom-hscroll.is-visible{display:block;}
.pbs-bottom-hscroll-inner{height:1px;min-height:1px;pointer-events:none;}
html.pbs-has-bottom-hscroll body{padding-bottom:17px!important;}
