
/* BULLSTOX_MOBILE_FIT_V1 */
@media(max-width:700px){
 html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
 }
 body{
  --bs-edge-left:max(12px,env(safe-area-inset-left,0px));
  --bs-edge-right:max(12px,env(safe-area-inset-right,0px));
 }
 html body.user-panel .user-main,
 html body.admin-panel .admin-main{
  min-width:0!important;
  max-width:100%!important;
 }
 html body.user-panel .content,
 html body.admin-panel .content{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  padding-left:var(--bs-edge-left)!important;
  padding-right:var(--bs-edge-right)!important;
 }
 html body.user-panel .content>*,
 html body.admin-panel .content>*{
  min-width:0!important;
  box-sizing:border-box!important;
 }
 html body.user-panel .grid,
 html body.user-panel .dashboard-grid,
 html body.user-panel .profile-grid,
 html body.admin-panel .grid{
  min-width:0!important;
 }
 html body .page-market-head,
 html body .section-title,
 html body .profile-panel-head{
  min-width:0!important;
  flex-wrap:wrap!important;
  gap:10px!important;
 }
 html body .page-market-head>div,
 html body .section-title>div,
 html body .profile-panel-head>div{
  min-width:0!important;
  max-width:100%!important;
 }
 html body .page-market-head h1,
 html body .page-market-head h2,
 html body .profile-panel h2,
 html body .auth-card h1,
 html body .auth-card label,
 html body .profile-summary-main{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  min-width:0!important;
 }
 html body .table-wrap,
 html body .future-table-wrap{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
 }
 html body .future-table-wrap{
  margin-left:0!important;
  margin-right:0!important;
 }
 html body .mobile-option-row,
 html body .mobile-option-head{
  grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.9fr) repeat(2,minmax(0,1fr))!important;
 }
 html body .mobile-option-row .oc-cell,
 html body .mobile-option-row .oc-strike{
  min-width:0!important;
  overflow-wrap:anywhere!important;
 }
 html body .gt-user-topbar,
 html body .user-topbar,
 html body .admin-topbar{
  box-sizing:border-box!important;
  min-width:0!important;
  padding-left:var(--bs-edge-left)!important;
  padding-right:var(--bs-edge-right)!important;
 }
 html body .top-left,
 html body .top-left>div{
  min-width:0!important;
 }
 html body .top-actions{
  flex-shrink:0!important;
  gap:6px!important;
 }
 html body.user-panel{
  padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
 }
 html body .mobile-bottom-nav{
  box-sizing:border-box!important;
  height:calc(66px + env(safe-area-inset-bottom,0px))!important;
  padding-bottom:env(safe-area-inset-bottom,0px)!important;
  padding-left:env(safe-area-inset-left,0px)!important;
  padding-right:env(safe-area-inset-right,0px)!important;
 }
 html body.user-auth .auth-page,
 html body.admin-auth .bsa-page{
  box-sizing:border-box!important;
  padding-left:var(--bs-edge-left)!important;
  padding-right:var(--bs-edge-right)!important;
 }
 html body .auth-wrap,
 html body .auth-card{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
 }
 html body .auth-card h1{
  font-size:clamp(20px,6vw,26px)!important;
 }
 html body.user-auth input:not([type=checkbox]):not([type=radio]),
 html body.admin-auth input:not([type=checkbox]):not([type=radio]),
 html body .order-sheet input:not([type=checkbox]):not([type=radio]),
 html body .gt-oc-order-card-v10822 input:not([type=checkbox]):not([type=radio]){
  min-width:0!important;
  max-width:100%!important;
  font-size:16px!important;
 }
 html body .order-sheet,
 html body .gt-oc-order-card-v10822,
 html body .gt-session-sheet-v10885,
 html body dialog[aria-modal=true]{
  box-sizing:border-box!important;
  min-width:0!important;
  width:min(440px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))!important;
  max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;
  max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
 }
 html body .sheet-head>div,
 html body .gt-oc-order-head-v10822>div{
  min-width:0!important;
  overflow-wrap:anywhere!important;
 }
 html body .sheet-head strong,
 html body .gt-oc-order-head-v10822 strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
 }
 html body .sheet-close,
 html body .gt-oc-order-close-v10822{
  flex-shrink:0!important;
 }
}
