/* Stage66.52R66.34 — single visibility/spacing owner for the mobile command dock.
 * Base visual styling remains in the shell/runtime theme bundles; this file owns
 * only visibility, viewport states and reserved safe-area spacing.
 */
@media (max-width:900px){
  body.ps-has-mobile-dock,
  body.ps-mobile-dock-ready{
    padding-block-end:calc(var(--ps-mobile-dock-height,76px) + env(safe-area-inset-bottom,0px) + 18px)!important;
  }
  body:where(.ps-has-mobile-dock,.ps-mobile-dock-ready) .ps-site-footer{
    padding-block-end:calc(var(--ps-mobile-dock-height,76px) + env(safe-area-inset-bottom,0px) + 20px)!important;
  }
  body:where(.ps-has-mobile-dock,.ps-mobile-dock-ready) #ps-mobile-dock{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body:is(.ps-dock-keyboard-open,.ps-help-modal-open,.ps-menu-open,.ps-filter-open,.ps-overlay-active) #ps-mobile-dock{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,120%,0)!important;
  }
  body.ps-mobile-dock-disabled{
    padding-block-end:calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
  body.ps-mobile-dock-disabled #ps-mobile-dock{
    display:none!important;
  }
}
@media (min-width:901px){
  #ps-mobile-dock{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}
