/* FIX58: viewport-wide FIX51 hero, compact mobile controls, deterministic bright result surface. */
.v390Live.v57Live>.v390Banner{
 width:100vw!important;width:100dvw!important;max-width:none!important;
 margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
 margin-top:0!important;margin-bottom:5px!important;
 border-radius:0!important;min-height:84px!important;
 background-image:url('./live-banner-clean.jpg?v=4.33.51')!important;background-position:center!important;background-size:cover!important;
}
.v57Live .v57Status{padding:7px 11px!important;margin-bottom:5px!important;border-radius:10px!important}
.v57Live .v57Progress{padding:4px 6px!important;margin-bottom:5px!important;gap:5px!important}
.v57Live .v57Track{padding:3px 2px!important;gap:6px!important}
.v57Live .v57HoleDot{flex-basis:30px!important;height:30px!important;font-size:12px!important}
.v57Live .v57Scroll{height:28px!important}
/* Current input position (blue halo) and completed record (small tick) are independent. */
.v57Live .v57HoleDot.current{background:#2454e0!important;color:#fff!important;outline:2px solid #aec5ff!important;outline-offset:2px!important}
.v57Live .v57HoleDot.done:not(.current){background:#14284d!important;color:#fff!important;box-shadow:none!important}
.v57Live .v57HoleDot.result-view:not(.current){background:#fff!important;color:#1f54d5!important;outline:2px solid #547eeb!important;outline-offset:1px!important}
.v57Live>.v55InputCard{padding:9px 9px!important;border-radius:15px!important}
.v57Live .v55InputNav{padding-bottom:5px!important}
.v57Live .v55HoleTitle>b{font-size:clamp(33px,8vw,44px)!important}
.v57Live .v55InputState{margin-top:5px!important;margin-bottom:5px!important}
.v57Live .v55PrizeLine{min-height:47px!important;margin-bottom:7px!important;padding:6px 7px!important}
.v57Live .v57PrizeChip{padding:7px 6px!important}
.v57Live .v57PrizeChip strong{font-size:clamp(14px,3.8vw,19px)!important}
.v57Live .v55Field{min-height:79px!important;padding-top:8px!important;padding-bottom:7px!important}
.v57Live .v55InputMetrics{margin-top:6px!important;margin-bottom:5px!important;padding-top:7px!important;padding-bottom:7px!important}
.v57Live .v55ActionButton{min-height:42px!important}
.v57Live>.v365Actions.v43314LiveActions{margin:5px 0!important}
.v57Live>.v365Actions.v43314LiveActions>button{min-height:34px!important;height:34px!important}
/* Force neutral result table even if the device has dark theme preference. */
.v57Live>.v55Board .v55ResultsWrap,.v57Live>.v55Board .v55ResultTable{background:#ffffff!important;color:#18263f!important;border-color:#d8e1ef!important;color-scheme:light!important}
.v57Live>.v55Board .v55ResultRow,.v57Live>.v55Board .v55ResultRow.v56WonRow{background:#ffffff!important;border-color:#e0e6f0!important;color:#18263f!important;box-shadow:none!important}
.v57Live>.v55Board .v55ResultRow.heading{background:#edf2fa!important;color:#53647e!important}
.v57Live>.v55Board .v55ResultRow.heading span{color:#52647d!important}
.v57Live>.v55Board .v55ResultRow.v56First{background:#fff6e8!important;box-shadow:inset 3px 0 #c39343!important}
.v57Live>.v55Board .v55ResultRow.v56Second{background:#ecf3ff!important;box-shadow:inset 3px 0 #2454e0!important}
.v57Live>.v55Board .v55ResultPlayer strong{color:#15233b!important}
.v57Live>.v55Board .v55ResultScore{color:#15233b!important}
.v57Live>.v55Board .v55ResultRank{color:#466381!important}
.v57Live>.v55Board .v55ResultMoney{color:#2554ba!important}
.v57Live>.v55Board .v55ResultRow.v56First .v55ResultPlayer strong,.v57Live>.v55Board .v55ResultRow.v56First .v55ResultRank,.v57Live>.v55Board .v55ResultRow.v56First .v55ResultMoney{color:#9d661a!important}
.v57Live>.v55Board .v55ResultRow.v56Second .v55ResultPlayer strong,.v57Live>.v55Board .v55ResultRow.v56Second .v55ResultRank,.v57Live>.v55Board .v55ResultRow.v56Second .v55ResultMoney{color:#2155c5!important}
.v57Live>.v55Board .v55ResultMoney.pending,.v57Live>.v55Board .v55ResultMoney.carry{color:#75849b!important}
.v57Live>.v55Board .v55ReadOnly{color:#718098!important}
@media(min-width:700px){.v390Live.v57Live>.v390Banner{grid-column:1/-1!important}}
@media(max-width:350px){.v57Live .v55PrizeLine{margin-bottom:6px!important}.v57Live .v55Field{min-height:82px!important}}
