/* Oman SKATE BALL v3.12.60 — global PWA/mobile horizontal viewport guard */
@media screen and (max-width:980px){
  html{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overflow-x:clip!important;
    overscroll-behavior-x:none!important;
  }
  body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
    overflow-x:clip!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y!important;
    position:relative;
  }
  *,*::before,*::after{box-sizing:border-box}
  body>*{max-width:100%!important;min-width:0}
  :where(header,main,footer,section,article,aside,nav,form,
    .container,.shell,.vol-shell,.auth-card,.admin-shell,.admin-main,.admin-content,
    .site-main,.page,.page-wrap,.content,.content-wrap,.panel,.card,.form-card,
    .page-hero,.quick,.quick-grid,.cards,.grid,.form-grid){
    min-width:0!important;
    max-width:100%!important;
  }
  :where(img,picture,video,canvas,iframe){max-width:100%!important}
  :where(input,select,textarea,button){max-width:100%!important;min-width:0}
  :where(.table-wrap,.table-responsive,.admin-table-wrap,.prediction-admin-table-wrap,.preview,.scroll-x){
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  /* Never hide anti-spam fields by placing them thousands of pixels outside the viewport. */
  .hp,.honeypot,[data-honeypot]{
    position:fixed!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:1px!important;
    height:1px!important;
    min-width:0!important;
    max-width:1px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    transform:none!important;
  }
}
@media (display-mode:standalone){
  html,body{overflow-x:hidden!important;overflow-x:clip!important;overscroll-behavior-x:none!important}
}
