
@media (max-width:780px){
  :root{
    --cf-app-height:var(--cf-vv-height,100dvh);
    --v151-tabbar:calc(62px + env(safe-area-inset-bottom,0px));
  }
  html,body{width:100%;max-width:100%;height:100%;overflow:hidden!important}
  body>.app{height:var(--cf-app-height)!important;min-height:0!important}
  .main{
    min-height:0!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto!important
  }
  .page{max-width:100vw!important;overflow-x:hidden!important}
  body>.mobile-nav{
    box-sizing:border-box!important;height:var(--v151-tabbar)!important;min-height:var(--v151-tabbar)!important;
    padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:2100!important
  }
  body>.mobile-nav>label{
    min-width:0!important;min-height:48px!important;touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important
  }
  body.mobile-keyboard-v150>.app{height:var(--cf-app-height)!important}
  body.mobile-keyboard-v150>.mobile-nav{display:none!important}
  .drawer.open{z-index:2500!important}
  .mobile-sheet-scrim-v131{z-index:2400!important}
}
@media (min-width:781px){
  /* Desktop invariant: v1.51 mobile fixes never alter desktop geometry. */
  body>.mobile-nav,.mobile-css-route-v140{display:none!important}
}
