/* FIX62 - tight consistent layout, 2x2 controls and zero green live action accents. */
.v390Live.v57Live>.v390Banner{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.v57Live .v390BannerOverlay{pointer-events:none!important}
/* Prevent overlaying weather, settings and LIVE pill in the photo banner. */
.v57Live .v390Banner .v390BannerActions,.v57Live .v390Banner .v390BannerTools{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
.v57Live .v390Banner .v390LiveStatus{position:relative!important}
/* Keep 2x2 tiles proportional and tightly packed; avoid vertical stretching. */
.v57Live .v55FourFields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding-bottom:4px!important;align-items:stretch!important}
.v57Live .v55FourFields>.v55Field{min-width:0!important;min-height:70px!important;max-height:88px!important;padding:6px 5px!important}
.v57Live .v55FourFields>.v55Field label{margin:0 0 3px!important;font-size:clamp(11px,2.7vw,13px)!important}
.v57Live .v55TeeButtons{justify-content:center!important;gap:7px!important}
.v57Live .v55TeeButtons button{min-height:38px!important;max-height:43px!important;flex:1 1 0!important}
.v57Live .v55InputMetrics{justify-content:flex-start!important;gap:9px!important;margin:3px 0!important;padding:3px 0!important;min-height:33px!important}
.v57Live .v55Gir{margin-right:auto!important;margin-left:0!important}
.v57Live .v55SaveLine{padding-top:3px!important}
.v57Live .v55InputNav{padding-bottom:1px!important}
.v57Live .v55PrizeLine{margin-bottom:4px!important}
.v57Live>.v365Actions.v43314LiveActions>button{background:#fff!important;box-shadow:none!important;border:1px solid #d2dded!important;color:#253b66!important}
.v57Live>.v365Actions.v43314LiveActions>button b{color:#253b66!important}
.v57Live>.v55Board .v55ResultRow:not(.v56WonRow){background:#fff!important;box-shadow:none!important}
/* Allow rank text to be read even for carryovers, without winner color on unpaid rows. */
.v57Live>.v55Board .v55ResultRow:not(.v56WonRow) .v55ResultRank{color:#66748b!important}
/* Keep the cover screen content dense even at tall viewport heights. */
.v57Live{align-content:start!important;align-items:stretch!important}
.v57Live>.v55InputCard,.v57Live>.v55Board{align-self:start!important}
@media(max-width:699px){
.v57Live .v55FourFields>.v55Field{min-height:68px!important;max-height:84px!important}
.v57Live .v55PrizeLine{min-height:38px!important}
.v57Live .v55InputMetrics{min-height:32px!important}
.v57Live>.v365Actions.v43314LiveActions>button{min-height:34px!important;height:34px!important}
}
@media(max-width:350px){.v57Live .v55FourFields{gap:4px!important}.v57Live .v55TeeButtons{gap:3px!important}}
/* Banner LIVE badge: anchored away from the top-right weather/gear group. */
.v57Live .v390BannerStatus{position:absolute!important;right:10px!important;bottom:5px!important;top:auto!important;z-index:5!important;max-width:72px!important;padding:3px 7px!important}
.v57Live .v390BannerTools{right:9px!important;top:5px!important;z-index:6!important}
.v57Live .v390BannerText{right:85px!important;max-width:calc(100% - 100px)!important}
.v57Live .v390BannerText .course{max-width:100%!important}
.v57Live .v390BannerText .course b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
