/* FIX87: UI only. Retain FIX86 scoring, persistence, payout and navigation. */
/* Silver cup via desaturation of the second place emoji (rendered by OS emoji font). */
.v390Live .v87SilverCup{display:inline-block;filter:grayscale(1) brightness(1.35);font-size:1.04em;line-height:1}
/* Compact LIVE mark matching the course badge motif. */
.v390Live .v86LiveDot{width:12px!important;height:12px!important;border-width:3px!important;box-shadow:0 0 0 3px #087b5d!important;margin:0 4px 0 3px!important}
/* OB / HZD: slightly narrower, without reducing the touch height. */
.v390Live .v55Field .v55TeeButtons.v390TeeBtns{gap:9px!important}
.v390Live .v55Field .v55TeeButtons.v390TeeBtns button{flex:0 1 39%!important;max-width:72px!important;height:40px!important;min-height:40px!important}
/* Three-part result header: left context, geometrically centered hole, right status+arrows. */
.v390Live .v55BoardTop.v87BoardTop{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
.v390Live .v87BoardLabel{min-width:0!important;white-space:nowrap!important}
.v390Live .v87BoardLabel .v55Eyebrow{margin:0!important;font-size:clamp(12px,3.2vw,15px)!important;color:#223b5b!important}
.v390Live .v87BoardHole{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;margin:0!important}
.v390Live .v87BoardHole>b{font-size:clamp(20px,5.4vw,26px)!important}
.v390Live .v87BoardHole>small{font-size:clamp(10px,2.7vw,12px)!important}
.v390Live .v87ResultControls{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:0!important}
.v390Live .v87ResultControls .v55Status.settled{font-size:clamp(11px,2.9vw,14px)!important;flex-shrink:0!important;white-space:nowrap!important}
.v390Live .v87ResultControls .v55ResultNav{display:flex!important;gap:6px!important;flex-shrink:0!important}
/* Shared table grid, centered tabular strokes with stable width for par-delta. */
.v390Live .v55ResultRow{grid-template-columns:minmax(67px,1.5fr) minmax(64px,.85fr) minmax(38px,.65fr) minmax(62px,1.1fr)!important;align-items:center!important;font-variant-numeric:tabular-nums!important}
.v390Live .v55ResultRow.heading>span:nth-child(2){text-align:center!important}
.v390Live .v55ResultScore{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.v390Live .v55ResultScore .v64Strokes{display:inline-block!important;min-width:1.5ch!important;text-align:right!important}
.v390Live .v55ResultScore .v64ParDelta{display:inline-block!important;min-width:3.5ch!important;text-align:left!important}
@media(max-width:390px){
 .v390Live .v55BoardTop.v87BoardTop{gap:5px!important}
 .v390Live .v87ResultControls{gap:7px!important}
 .v390Live .v87ResultControls .v55ResultNav{gap:4px!important}
 .v390Live .v87ResultControls .v55ResultNav button{width:clamp(27px,8vw,34px)!important}
 .v390Live .v55ResultRow{grid-template-columns:minmax(58px,1.4fr) minmax(58px,.85fr) minmax(30px,.65fr) minmax(49px,1fr)!important;gap:2px!important}
}
@media(max-width:340px){
 .v390Live .v55BoardTop.v87BoardTop{gap:3px!important}
 .v390Live .v87BoardHole>b{font-size:19px!important}
 .v390Live .v87BoardHole>small{font-size:10px!important}
 .v390Live .v87ResultControls{gap:5px!important}
 .v390Live .v87ResultControls .v55Status.settled{font-size:11px!important}
 .v390Live .v87ResultControls .v55ResultNav button{width:25px!important}
}
/* QA correction: older FIX65 imposed 38px !important minimum arrow width,
   overriding FIX87 narrow-screen widths and risking result-header overflow. */
@media(max-width:390px){
 .v390Live .v87ResultControls .v55ResultNav button{
  min-width:clamp(27px,8vw,34px)!important;
  max-width:clamp(27px,8vw,34px)!important;
 }
}
@media(max-width:340px){
 .v390Live .v87ResultControls .v55ResultNav button{
  min-width:25px!important;max-width:25px!important;
 }
}

/* FIX88: clear, subdued waiting names; readable result context with left inset. */
.v390Live .v59InputParticipation>.v60Waiting{color:#aeb8c8!important;font-weight:500!important}
.v390Live .v87BoardLabel{padding-left:7px!important;box-sizing:border-box!important}
.v390Live .v87BoardLabel .v55Eyebrow{font-size:clamp(14px,3.7vw,17px)!important;letter-spacing:-.35px!important}
@media(max-width:390px){
 .v390Live .v87BoardLabel{padding-left:5px!important}
 .v390Live .v87BoardLabel .v55Eyebrow{font-size:clamp(13px,3.6vw,15px)!important}
}
@media(max-width:340px){
 .v390Live .v87BoardLabel{padding-left:3px!important}
 .v390Live .v87BoardLabel .v55Eyebrow{font-size:12px!important}
}
