/* v44 — final screen, live score, standings legend and mobile refinements */
.globalRank .medal{color:#fff!important;background:#183955!important;border:1px solid #44637c!important;font-size:12px!important;font-weight:1000!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important}
.globalRank.gold .medal{color:#4b3200!important;background:linear-gradient(135deg,#fff4aa,#e8ad2c)!important;border-color:#e0b33f!important;text-shadow:none!important}
.globalRank.silver .medal{color:#223346!important;background:linear-gradient(135deg,#fff,#b9c7d4)!important;border-color:#a8b6c3!important;text-shadow:none!important}
.globalRank.bronze .medal{color:#3a1b0c!important;background:linear-gradient(135deg,#efbd99,#b86e41)!important;border-color:#a96742!important;text-shadow:none!important}
.globalRank .recordName{color:#183a56!important;font-weight:950!important}
.globalRank .recordBank{font-weight:1000!important}

/* Home – score – away layout */
.scoreRow.v44ScoreRow{grid-template-columns:28px minmax(0,1fr) 72px minmax(0,1fr) auto!important;grid-template-areas:"mark home score away status"!important;align-items:center!important;gap:8px!important}
.scoreRow.v44ScoreRow .mark{grid-area:mark;text-align:center!important}
.scoreRow.v44ScoreRow .homeTeam{grid-area:home;justify-content:flex-start!important;min-width:0!important}
.scoreRow.v44ScoreRow .score{grid-area:score;text-align:center!important}
.scoreRow.v44ScoreRow .awayTeam{grid-area:away;justify-content:flex-end!important;text-align:right!important;min-width:0!important}
.scoreRow.v44ScoreRow .scoreStatus{grid-area:status;min-width:68px;text-align:right!important}
.scoreRow.v44ScoreRow .livePickLine{grid-column:2/5;font-size:10px;color:#71879d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scoreRow.v44ScoreRow .homeTeam,.scoreRow.v44ScoreRow .awayTeam{display:flex;align-items:center;gap:6px;font-weight:900}
.scoreRow.v44ScoreRow .awayTeam{flex-direction:row-reverse}
.scoreRow.v44ScoreRow.pendingFirstGoal{border-color:#e6c46c!important;background:linear-gradient(90deg,rgba(255,209,102,.09),#fff)!important}

/* Final season result: light, readable and scrollable */
.v39FinalOverlay{overflow:auto!important;padding:12px!important;background:rgba(8,20,36,.74)!important;align-items:flex-start!important}
.v39FinalDialog{width:min(1180px,100%)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;background:linear-gradient(180deg,#f9fcff,#edf5fb)!important;color:#183a56!important;border:1px solid #cadbe9!important;box-shadow:0 30px 90px rgba(8,29,48,.35)!important}
.v39FinalHead{position:sticky!important;top:0!important;z-index:8!important;background:rgba(249,252,255,.98)!important;border-bottom:1px solid #dbe7f1!important}
.v39FinalHead h2,.v39FinalPanel h3{color:#173857!important}.v39FinalHead p{color:#607b92!important}.v39FinalClose{color:#244661!important;background:#fff!important;border:1px solid #d3e0ea!important}
#v39FinalContent{min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important}
.v39FinalStats{background:#f6faff!important;border-bottom:1px solid #dce8f1!important}
.v39FinalStat{background:#fff!important;border:1px solid #d9e5ee!important}.v39FinalStat span{color:#6b8297!important}.v39FinalStat b{color:#b17c05!important}
.v39FinalBody{overflow:visible!important;background:#eef5fa!important}
.v39FinalPanel{background:#fff!important;border:1px solid #d5e3ed!important;box-shadow:0 12px 30px rgba(35,76,111,.06)!important}
.v39FinalTableWrap{max-height:none!important;overflow:auto!important;border:1px solid #dce7ef!important;background:#fff!important}
.v39FinalTable{color:#23445f!important;min-width:680px!important}
.v39FinalTable th{background:#eef5fa!important;color:#48657d!important;border-bottom:1px solid #cfdee9!important}
.v39FinalTable td{border-bottom:1px solid #e6eef4!important}
.v39FinalTable tr.zone-ucl td{background:rgba(49,91,214,.13)!important}.v39FinalTable tr.zone-uclq td{background:rgba(49,174,230,.13)!important}.v39FinalTable tr.zone-uel td{background:rgba(239,117,33,.13)!important}.v39FinalTable tr.zone-uecl td{background:rgba(39,181,99,.13)!important}.v39FinalTable tr.zone-playout td{background:rgba(245,170,38,.16)!important}.v39FinalTable tr.zone-relegation td{background:rgba(226,67,87,.16)!important}
.v44FinalLegend{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v44FinalLegend span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dce7ef;border-radius:999px;background:#f8fbfd;color:#49667e;font-size:10px;font-weight:800}.v44FinalLegend i{width:10px;height:10px;border-radius:50%}
.v39FinalCoupon{background:#f8fbfd!important;border-color:#d8e5ee!important}.v39FinalCoupon small{color:#5d768c!important}.v39FinalCoupon.won{background:#eefaf5!important;border-color:#a8dfc4!important}.v39FinalCoupon.lost{background:#fff3f5!important;border-color:#efbdc6!important}.v39FinalCoupon.won strong{color:#168557!important}.v39FinalCoupon.lost strong{color:#bd4056!important}
.v39FinalActions{position:sticky!important;bottom:0!important;z-index:9!important;background:rgba(246,250,253,.98)!important;border-top:1px solid #dce7ef!important;padding:12px 14px!important}.v39FinalActions button{font-weight:950!important}.v44SavedBadge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:999px;background:#eaf9f2;color:#167c54;font-size:11px;font-weight:900}

/* remove obsolete Turkish cup-dependent fifth-place note/zone */
.zone-conditional,.qualLegendItem:has(.qualDot[style*="975ada"]){display:none!important}

@media(max-width:700px){
  .scoreRow.v44ScoreRow{grid-template-columns:20px minmax(0,1fr) 50px minmax(0,1fr)!important;grid-template-areas:"mark home score away" "status pick pick pick"!important;padding:8px 7px!important;gap:5px!important}
  .scoreRow.v44ScoreRow .scoreStatus{grid-area:status;min-width:0!important;text-align:left!important}.scoreRow.v44ScoreRow .livePickLine{grid-area:pick;grid-column:auto!important;font-size:9px!important}
  .scoreRow.v44ScoreRow .homeTeam,.scoreRow.v44ScoreRow .awayTeam{font-size:10px!important}.scoreRow.v44ScoreRow .teamLogo{width:19px!important;height:19px!important;flex:0 0 19px!important}.scoreRow.v44ScoreRow .score{font-size:14px!important}
  .v39FinalOverlay{padding:0!important;overflow:hidden!important}.v39FinalDialog{height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;margin:0!important}.v39FinalHead{padding:11px 12px!important}.v39FinalHead h2{font-size:18px!important}.v39FinalHead p{font-size:10px!important}.v39FinalStats{grid-template-columns:1fr 1fr!important;padding:8px!important;gap:6px!important}.v39FinalStat{padding:8px!important}.v39FinalStat b{font-size:15px!important}.v39FinalBody{display:block!important;padding:8px!important}.v39FinalPanel{padding:9px!important;margin-bottom:8px!important}.v39FinalPanel h3{font-size:14px!important}.v39FinalTableWrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.v39FinalTable{font-size:10px!important;min-width:620px!important}.v39FinalTable th,.v39FinalTable td{padding:6px 5px!important}.v39FinalActions{grid-template-columns:1fr!important;padding:8px!important}.v39FinalActions button{min-height:46px!important}.v44FinalLegend{gap:5px}.v44FinalLegend span{font-size:8.5px;padding:4px 6px}
}


/* v44.1 — mobile final result must keep the action buttons reachable. */
.v39FinalDialog{display:flex!important;flex-direction:column!important;overflow:hidden!important}
#v39FinalContent{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}
.v39FinalStats{flex:0 0 auto!important}.v39FinalActions{flex:0 0 auto!important}
.v39FinalBody{min-height:auto!important}
@media(max-width:700px){
  .v39FinalOverlay{overflow:hidden!important}
  .v39FinalDialog{height:100dvh!important;max-height:100dvh!important}
  #v39FinalContent{height:auto!important;max-height:none!important;overflow-y:auto!important;padding-bottom:12px!important}
  .v39FinalBody{overflow:visible!important;padding-bottom:12px!important}
  .v39FinalActions{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;background:#f7fbfe!important;box-shadow:0 -8px 24px rgba(34,67,94,.10)!important}
  .v39FinalActions button{display:block!important;width:100%!important;visibility:visible!important}
}
