/* Revision 24 – scope-specific controls and mobile-fit status ribbon. */
body.v128r24-ui #r24AttackingTeamField {min-width:0!important;}
body.v128r24-ui #r24AttackingTeamField.r24-single-team {display:none!important;}
body.v128r24-ui #r24AttackingTeamField #attackingTeam {display:none!important;}
body.v128r24-ui .r24-team-buttons {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;}
body.v128r24-ui .r24-team-choice {min-width:0;min-height:47px;padding:9px 7px;border-radius:10px;border:2px solid #526d85;color:#e3edf4;background:#112b40;font-size:13px;font-weight:750;white-space:normal;overflow-wrap:anywhere;}
body.v128r24-ui .r24-team-choice.is-selected {border-color:#22c55e;background:#123b32;color:#e3ffe8;box-shadow:inset 0 0 0 1px #22c55e;}
body.v128r24-ui #trackingInputCard #goalCanvas {width:100%!important;height:auto!important;max-height:none!important;object-fit:fill!important;display:block!important;}
body.v128r24-ui #trackingInputCard #goalWrap {width:100%;min-width:0;max-width:760px!important;}
body.v128r24-ui #trackingInputCard #liveCourtStatusRow {display:grid!important;grid-template-columns:minmax(0,1fr) 205px!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
body.v128r24-ui #trackingInputCard #liveScoreBoard {min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:3px!important;padding:5px!important;}
body.v128r24-ui #trackingInputCard .score-side {min-width:0!important;width:100%;max-width:100%;overflow:hidden;}
body.v128r24-ui #trackingInputCard .score-team-name {min-width:0;max-width:100%!important;}
body.v128r24-ui #trackingInputCard .score-control-row {display:grid!important;grid-template-columns:minmax(20px,1fr) minmax(22px,1.1fr) minmax(20px,1fr)!important;gap:2px!important;min-width:0!important;}
body.v128r24-ui #trackingInputCard .score-control-row button {width:100%!important;min-width:0!important;max-width:100%!important;}
body.v128r24-ui #trackingInputCard .score-separator {padding:0!important;}
body.v128r24-ui #gamePanel>.card.compact.topbar #endGameBtn {display:none!important;}
body.v128r24-ui #r18ActionStrip .v128r2-live-actions {grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body.v128r24-ui #r24ClockEndCluster {display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:stretch;gap:4px;width:100%;min-width:0;box-sizing:border-box;}
body.v128r24-ui #r24ClockEndCluster #matchClockPanel {min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;}
body.v128r24-ui #r24ClockEndCluster .r24-end-game {min-height:54px!important;max-width:100%;min-width:0;white-space:normal;word-break:normal;line-height:1.1;padding:4px 3px!important;font-size:11px!important;border-radius:8px;}
@media(max-width:760px) {
 body.v128r24-ui #trackingInputCard #liveCourtStatusRow {grid-template-columns:minmax(0,1fr) clamp(124px,40vw,166px)!important;gap:4px!important;}
 body.v128r24-ui #r24ClockEndCluster {grid-template-columns:minmax(0,1fr) 45px;gap:3px;}
 body.v128r24-ui #trackingInputCard #liveScoreBoard {gap:2px!important;padding:4px 3px!important;}
 body.v128r24-ui #trackingInputCard .score-side {min-width:0!important;}
 body.v128r24-ui #trackingInputCard .score-control-row {grid-template-columns:minmax(18px,1fr) minmax(18px,.9fr) minmax(18px,1fr)!important;gap:1px!important;}
 body.v128r24-ui #trackingInputCard .score-control-row button {min-height:23px!important;max-height:29px!important;padding:0!important;font-size:13px!important;}
 body.v128r24-ui #r24ClockEndCluster .r24-end-game {font-size:9px!important;padding:2px!important;min-height:54px!important;}
 body.v128r24-ui #r24ClockEndCluster #matchClockPanel {padding:3px 2px!important;gap:1px!important;}
 body.v128r24-ui #r24ClockEndCluster #matchClockDisplay {font-size:16px!important;}
 body.v128r24-ui #r24ClockEndCluster #matchClockHalf {font-size:7px!important;}
 body.v128r24-ui #r24ClockEndCluster #matchClockToggleBtn {font-size:7px!important;min-width:0!important;padding:2px 1px!important;}
}
