/* v112 — stable league picker and low-overhead action-first mobile layout */
.v50LeaguePicker{z-index:4000!important}
.v50LeaguePicker .v50LeagueButton{pointer-events:auto!important;touch-action:manipulation!important}
body.v112LeagueAvailable .v50LeaguePicker.v53RoomLocked .v50LeagueButton,
body.v112LeagueAvailable .v50LeaguePicker.locked .v50LeagueButton,
body.v112LeagueAvailable .v50LeagueButton:disabled{
  opacity:1!important;cursor:pointer!important;background:#fff!important;pointer-events:auto!important
}
body.v112LeagueAvailable .v50LeaguePicker.v53RoomLocked .v50LeagueMenu{display:none!important}
body.v112LeagueAvailable .v50LeaguePicker.v53RoomLocked.open .v50LeagueMenu,
body.v112LeagueAvailable .v50LeaguePicker.open .v50LeagueMenu{display:grid!important}
.v111LeagueBlockedNote{display:none;margin-top:6px;color:#7b5360;font-size:10px;font-weight:800}
body.v112LeagueBlocked .v111LeagueBlockedNote{display:block}

@media(max-width:760px){
  html,body{min-height:100%;overflow-x:hidden!important}
  body{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  header{position:sticky!important;top:0!important;z-index:150!important;padding:6px 8px!important;backdrop-filter:none!important;background:rgba(7,20,34,.98)!important}
  .head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 8px!important;align-items:center!important}
  .title h1{font-size:15px!important;line-height:1.1!important;white-space:normal!important}
  .title p{display:none!important}
  .headerCenterTools{grid-column:1/-1!important;display:flex!important;gap:6px!important;align-items:center!important;min-width:0!important}
  .headerLanguagePicker{flex:1 1 auto!important;min-width:0!important;padding:3px!important}
  .headerLanguagePicker>span{display:none!important}
  .languageButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}
  .languageChoice{min-height:34px!important;padding:4px 7px!important;font-size:10px!important}
  .howToHeaderBtn{min-height:34px!important;padding:5px 8px!important;font-size:9px!important;white-space:nowrap!important}
  .topStats{grid-column:2!important;grid-row:1!important;display:flex!important;gap:4px!important;justify-content:flex-end!important;max-width:48vw!important}
  .topStats .pill{padding:5px 7px!important;font-size:8.5px!important;line-height:1.1!important;white-space:normal!important;text-align:center!important}

  .layout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;padding:7px!important;gap:8px!important}
  .layout>section:first-child{order:1!important}
  .layout>aside.card{order:2!important}
  .layout>section:nth-child(2){order:3!important}
  .card{border-radius:15px!important}
  .cardTitle{padding:9px 11px!important}
  .cardTitle h2{font-size:14px!important}
  .body{padding:9px!important}
  .layout>section:first-child>.body,.layout>section:first-child .body{gap:7px!important}
  .v59-sanal-showcase,#setupNotice,.globalLeaderboard{display:none!important}
  .tabs{gap:6px!important}.tabs button{min-height:40px!important;padding:7px!important}
  .setupGrid.leagueOnly{position:relative!important;z-index:220!important;margin:0!important}
  .setupGrid.leagueOnly label>span{font-size:10px!important;font-weight:900!important}
  .v50LeagueButton{height:50px!important;min-height:50px!important;padding:0 12px!important;font-size:13px!important;border-width:1px!important}
  .v50LeagueCurrent svg{width:31px!important;height:21px!important;flex-basis:31px!important}
  .v50LeagueMenu{position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;top:auto!important;max-height:min(72dvh,560px)!important;overflow:auto!important;padding:8px!important;border-radius:18px!important;z-index:5200!important}
  .v50LeagueOption{min-height:50px!important;font-size:13px!important;padding:9px 11px!important}
  .v50LeagueOption svg{width:34px!important;height:23px!important;flex-basis:34px!important}
  #playerName{min-height:43px!important}.layout>section:first-child .row{gap:6px!important}
  #readyBtn,#simulateBtn,#newSeasonBtn{min-height:44px!important}
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.kpis div{padding:7px 5px!important}.kpis b{font-size:13px!important}

  .layout>aside.card{scroll-margin-top:116px!important}
  .layout>aside.card>.body{padding:8px!important}
  #betControls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:6px!important}
  #betControls .stakeField{min-width:0!important}
  #stake{min-height:42px!important}
  #clearSlip{min-height:42px!important;padding:7px 9px!important;font-size:10px!important}
  .slipSummary{padding:8px!important;margin:7px 0!important}
  .normalSlipDetailAction button{width:100%!important;min-height:40px!important}
  #betHelp{margin:6px 0!important;font-size:10px!important;line-height:1.3!important}
  body:not(.worldCupMode) .compactOddsPanel #fixtures,
  body.worldCupMode #fixtures{max-height:none!important;overflow:visible!important;padding:0!important;margin-top:7px!important}
  body:not(.worldCupMode) .compactOddsPanel .v109LeagueFixture{margin-bottom:7px!important;min-height:92px!important}

  .layout>section:nth-child(2){scroll-margin-top:116px!important}
  .liveHeader{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:9px!important}
  .liveHeader>div:last-child{display:none!important}
  .clock{font-size:25px!important;text-align:right!important}.clock span{font-size:8px!important}
  .scoreBoard{gap:5px!important}.scoreRow{padding:7px!important;grid-template-columns:24px minmax(0,1fr) 52px 34px!important;gap:5px!important}
  .eventFeed{height:145px!important;margin-top:7px!important;padding:7px!important}
  .two{grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
  .leaderBox{max-height:330px!important;overflow:auto!important}

  body.wos-keyboard-open header{position:relative!important}
}
.v111LeagueFlag{display:inline-grid;place-items:center;width:31px;height:22px;flex:0 0 31px;border-radius:3px;background:#eef4f8;font-size:20px;line-height:1;box-shadow:0 0 0 1px rgba(25,53,77,.12)}
