/* V12.48.5 — reliable mobile scrolling using .desktop-main as the page scroller.
   This avoids relying on document/body scrolling inside installed Android/iOS PWAs. */
@media(max-width:700px){
  html.jaxbnb-mobile-inner-scroll,
  html.jaxbnb-mobile-inner-scroll body{
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  html.jaxbnb-mobile-inner-scroll #app,
  html.jaxbnb-mobile-inner-scroll .shell.desktop-shell{
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  html.jaxbnb-mobile-inner-scroll .desktop-main.jaxbnb-mobile-page-scroller{
    display:block!important;
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    position:relative!important;
    scrollbar-width:none;
  }
  html.jaxbnb-mobile-inner-scroll .desktop-main.jaxbnb-mobile-page-scroller::-webkit-scrollbar{display:none}
  html.jaxbnb-mobile-inner-scroll .desktop-main.jaxbnb-mobile-page-scroller>.topbar{
    position:sticky!important;
    top:0!important;
  }
  html.jaxbnb-mobile-inner-scroll .desktop-main.jaxbnb-mobile-page-scroller>.desktop-content{
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:calc(105px + env(safe-area-inset-bottom))!important;
    touch-action:pan-y!important;
  }
  /* Nested controls that intentionally scroll horizontally remain usable. */
  html.jaxbnb-mobile-inner-scroll .table-wrap,
  html.jaxbnb-mobile-inner-scroll .tabs-lite,
  html.jaxbnb-mobile-inner-scroll .analytics-canvas-scroll{
    touch-action:pan-x pan-y!important;
  }
}
