/* Bid2Stay 29.0.9.3.4 — low-risk production integrity guard. */
html,body{max-width:100%}
body{overflow-x:clip}
img,svg,video,canvas{max-width:100%}
.layout>*,.grid>*,.admin-shell>*,main>*{min-width:0}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
input,select,textarea,button{max-width:100%;box-sizing:border-box}

@media(max-width:900px){
  /* All compact menu triggers are icon-only visually. Accessible names remain via aria-label/sr-only. */
  .b2s-mobile-more-button,
  .b2s-admin-menu-toggle[data-admin-menu],
  .b2s-mobile-admin-more-button{
    font-size:0!important;
    line-height:0!important;
    text-indent:0!important;
    white-space:nowrap!important;
  }
  .b2s-mobile-more-button::before,.b2s-mobile-more-button::after,
  .b2s-admin-menu-toggle[data-admin-menu]::after,
  .b2s-mobile-admin-more-button::after{content:none!important}
  .b2s-mobile-more-button .b2s-sr-only{
    position:absolute!important;
    width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;border:0!important;
    font-size:1px!important;line-height:1!important;
  }
  .b2s-admin-menu-toggle[data-admin-menu] svg{
    width:22px!important;height:22px!important;display:block!important;
    stroke:currentColor!important;fill:none!important;stroke-width:2!important;
    stroke-linecap:round!important;
  }
}


/* 29.0.9.3.4 FINAL scroll-integrity guard */
/* The canonical public drawer is an anchored popover; it must never lock page scrolling. */
body.b2s-global-public.b2s-mobile-drawer-open{
  overflow-x:clip!important;
  overflow-y:auto!important;
  touch-action:auto!important;
}
body.b2s-global-public{
  min-height:100%;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
}
html:has(body.b2s-global-public){
  overflow-y:auto!important;
}

/* 29.0.9.3.4 mobile2 — independent shell scroll guarantee. */
@media(max-width:820px){
  html:has(body.b2s-global-public[data-mobile-shell-release]),
  html body.b2s-global-public[data-mobile-shell-release]{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.b2s-global-public[data-mobile-shell-release].b2s-mobile-drawer-open,
  html body.b2s-global-public[data-mobile-shell-release].menu-open,
  html body.b2s-global-public[data-mobile-shell-release].nav-open{
    overflow-y:auto!important;
    position:static!important;
    inset:auto!important;
  }
}
@media(max-width:900px){
  .b2s-admin-menu-toggle[data-admin-menu] .b2s394-admin-menu-icon{
    display:block!important;width:22px!important;height:22px!important;
    fill:none!important;stroke:currentColor!important;stroke-width:2!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
  }
}
