/* 286 — Pulse: one solid sticky stack (v576). Offsets come from js/286 (measured), every layer is opaque, gaps are filled with the page colour.
   Roll back: remove this <link> + js/286. */
html body .req-cc #reqNavHost{
  top:var(--pst-deck-top,var(--cd-top))!important;
  background:var(--pst-bg,var(--cd-soft,#f7f8fa));
  padding:4px 0 6px;                       /* the old gaps above/below the tabs are now part of the opaque layer */
}
/* section strip (Calendar / Viewing Requests / Upcoming ...): opaque, no edge-fade, page-colour band around it */
html body .req-cc .vc-shell.pp > .vc-section-nav{
  top:var(--pst-nav-top,calc(var(--cd-top) + var(--cd-dock) + 8px))!important;
  background:var(--cd-card,#fff)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  box-shadow:0 0 0 6px var(--pst-bg,var(--cd-soft,#f7f8fa))!important;
}
@media (min-width:1180px){
  html body .req-cc .vc-shell.pp > .vc-section-nav{box-shadow:none!important}   /* left rail on wide screens: unchanged look */
}
/* group header (TODAY / THIS WEEK ...) sits exactly under the strip */
html body .req-cc .vr-ops .vr-group-head{
  top:var(--pst-grp-top,calc(var(--cd-top) + var(--cd-dock) + 2px))!important;
  background:var(--cd-soft,#f7f8fa)!important;
  box-shadow:0 -1px 0 var(--cd-soft,#f7f8fa);
}
@media (max-width:1099px){
  html body .req-cc .vr-ops .vr-group-head{top:var(--pst-grp-top,calc(var(--cd-top) + var(--cd-dock) + 46px))!important}
}
