/* Only Sport on phones/tablets; desktop layout is unchanged. */
.sport-mobile-bar{display:none}
/* Let the provider receive the real viewport width, with no desktop minimum. */
.sport-stage,.sportsbook-direct,.sportsbook-direct-session{min-width:0;max-width:100%}
.sportsbook-direct-session iframe{max-width:100%;box-sizing:border-box}
@media(max-width:820px){
 .sport-app{min-height:0}
 .sport-app>[data-triple-site-footer],.sportsbook-fallback{display:none}
 body{min-width:0;background:#101923;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}
 .sport-stage{height:calc(100vh - 48px - env(safe-area-inset-bottom,0px));height:calc(100dvh - 48px - env(safe-area-inset-bottom,0px))}
 .sportsbook-strip{box-sizing:border-box;background:#18232f;min-height:38px;padding:4px 10px;gap:6px;align-items:center}
 .sportsbook-strip-wallet button{width:28px;height:28px}
 .sportsbook-strip-wallet{gap:6px}
 /* Keep balance announcements available without a second visual status row. */
 .sportsbook-wallet-state{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .sportsbook-strip-title{flex-direction:row;gap:6px}
 .sportsbook-strip-wallet a{display:none}
 .sportsbook-wallet-state,.sportsbook-fallback{background:#18232f}
 .sportsbook-direct,.sportsbook-access,.sportsbook-loading{background:#101923}
 .sportsbook-direct-session iframe{background:#101923}
 .sport-mobile-bar{box-sizing:border-box;height:calc(48px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:60;min-height:48px;padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px));border-top:1px solid #fdb500;background:#fdb500;color:#101923}
 .sport-mobile-bar a,.sport-mobile-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;gap:2px;min-width:0;min-height:47px;height:47px;margin:0;padding:4px;border:0;border-radius:0;background:transparent;color:inherit;font:700 10px/1.1 system-ui;text-decoration:none;cursor:pointer}
 .sport-mobile-bar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .sport-mobile-bar [aria-current=page]{background:#14243d;color:#fdb500}
 .sport-mobile-bar a:focus-visible,.sport-mobile-bar button:focus-visible{outline:2px solid #101923;outline-offset:-4px}
 .sport-mobile-bar[hidden]{display:none}
}

/* On short landscape screens the header menu already contains these links. */
@media(max-width:820px) and (max-height:500px) and (orientation:landscape){
 body{padding-bottom:env(safe-area-inset-bottom,0px)}
 .sport-stage{height:calc(100vh - env(safe-area-inset-bottom,0px));height:calc(100dvh - env(safe-area-inset-bottom,0px))}
 .sport-mobile-bar{display:none}
}

