/* Open Play Live Match Control only. */
.openplay-app #liveMatchControl #nextGames{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.openplay-app #liveMatchControl #nextGames .queue-court-card{background:#FFFFFF!important;border:1px solid #DCE4E7!important;border-radius:16px!important;box-shadow:0 3px 14px #16232a08!important;padding:18px!important;gap:12px!important;min-width:0}
.openplay-app #liveMatchControl .queue-court-title strong{font-size:16px!important;font-weight:500!important;color:#16232A}
.openplay-app #liveMatchControl .queue-court-title{gap:10px!important}
.openplay-app #liveMatchControl :is(.queue-playing-badge,.queue-available-badge,.queue-ready-badge){font-size:10px!important;padding:4px 8px!important;font-weight:600!important;border-radius:999px!important}
.openplay-app #liveMatchControl .queue-available-badge{background:#F1F5F5!important;color:#475569!important;border:1px solid #e2e8f0!important}
.openplay-app #liveMatchControl #nextGames .queue-matchup,.openplay-app #liveMatchControl #nextGames .active-score-row{display:grid!important;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important}
.openplay-app #liveMatchControl #nextGames .queue-team{display:grid!important;gap:12px!important;padding:8px 0!important;border:0!important;border-radius:0;background:#fff!important;min-width:0;text-align:left!important}
.openplay-app #liveMatchControl #nextGames .queue-team:last-child{background:#FFFFFF!important;border-color:#dde7f5}
.openplay-app #liveMatchControl #nextGames .queue-player{display:grid!important;gap:4px!important;min-width:0;text-align:left!important}
.openplay-app #liveMatchControl #nextGames .queue-player strong{font-size:14px!important;font-weight:600!important;color:#16232A!important;overflow-wrap:anywhere}
.openplay-app #liveMatchControl #nextGames .queue-player-meta{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:4px!important;color:#475569!important}
.openplay-app #liveMatchControl #nextGames .queue-player-meta small{font-size:11px!important;color:#475569!important}
.openplay-app #liveMatchControl #nextGames .queue-vs{align-self:center;font-size:10px!important;color:#475569!important;background:transparent!important;padding:0!important}
.openplay-app #liveMatchControl #nextGames .score-separator{align-self:center;text-align:center;font-size:14px;color:#475569}
.openplay-app #liveMatchControl #nextGames .score-control{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;gap:5px!important;min-width:0;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.openplay-app #liveMatchControl #nextGames .score-btn{width:32px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #DCE4E7!important;border-radius:8px!important;background:#fff!important;--control-ink:#16232A}
.openplay-app #liveMatchControl #nextGames .score-input{box-sizing:border-box;width:100%!important;min-width:0!important;height:42px!important;padding:4px!important;border:1px solid #DCE4E7!important;border-radius:8px!important;box-shadow:none!important;outline:none!important;background:#fff!important;color:#16232A!important;font-size:20px!important;text-align:center;appearance:textfield}
.openplay-app #liveMatchControl #nextGames .score-input::-webkit-inner-spin-button{appearance:none}
.openplay-app #liveMatchControl #nextGames .score-input:focus-visible{border-color:#075056!important;box-shadow:0 0 0 2px #07505630!important}
.openplay-app #liveMatchControl #nextGames :is(.complete-game-btn,.queue-court-actions button){display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px!important;padding:10px 12px!important;font-size:14px!important;font-weight:500!important;border-radius:8px!important;box-shadow:none!important;white-space:nowrap}
.openplay-app #liveMatchControl #nextGames .complete-game-btn{background:var(--action-bg,#075056)!important;--control-ink:#fff;border:1px solid #075056!important;width:100%}
.openplay-app #liveMatchControl #nextGames svg{width:18px;height:18px;flex:none}
.openplay-app #liveMatchControl #nextGames .queue-empty-visual{background:transparent!important;border:0!important;box-shadow:none!important;color:#527BC1!important;margin:20px auto 0!important}
.openplay-app #liveMatchControl #nextGames .queue-empty-visual svg{width:44px;height:44px}
.openplay-app #liveMatchControl #nextGames .queue-empty-copy{padding:8px 0 20px;color:#16232A}
.openplay-app #liveMatchControl #nextGames .queue-empty-copy strong{font-size:16px!important;font-weight:500!important}
.openplay-app #liveMatchControl #nextGames .queue-empty-copy small{color:#475569!important;font-size:13px!important}
.openplay-app #liveMatchControl #nextGames .queue-empty-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:auto!important}
.openplay-app #liveMatchControl #nextGames [data-court-choose]{background:#fff!important;border:1px solid #075056!important;--control-ink:#075056}
.openplay-app #liveMatchControl #nextGames [data-court-choose]:is(:hover,:focus-visible){background:#FFFFFF!important;--control-ink:#075056}
.openplay-app #liveMatchControl #nextGames [data-court-next]:disabled{background:#e2e8f0!important;border-color:#e2e8f0!important;--control-ink:#475569;opacity:1;cursor:not-allowed}
@media(max-width:900px){.openplay-app #liveMatchControl #nextGames{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:420px){.openplay-app #liveMatchControl #nextGames .queue-empty-actions{grid-template-columns:minmax(0,1fr)}.openplay-app #liveMatchControl #nextGames .queue-court-card{padding:14px!important}.openplay-app #liveMatchControl #nextGames .queue-team{padding:8px 0!important}}
.openplay-app #liveMatchControl #nextGames .score-separator{display:block!important}
.openplay-app #liveMatchControl #nextGames .complete-game-btn{color:#fff!important;--control-ink:#fff!important}
.openplay-app #liveMatchControl #nextGames .complete-game-btn:hover{--action-bg:#063F44}
.openplay-app #liveMatchControl #nextGames .complete-game-btn:active{--action-bg:#043238}
.openplay-app #liveMatchControl #nextGames .queue-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.openplay-app #liveMatchControl #nextGames .queue-empty-actions button{min-width:0!important;width:100%!important}
.openplay-app #liveMatchControl #nextGames [data-court-next]:disabled{color:#475569!important;--control-ink:#475569!important}
.openplay-app #liveMatchControl .live-courts-meta,.openplay-app #liveMatchControl #scheduleHint{display:none!important}
.openplay-app #liveMatchControl .live-courts-meta{margin:0 0 12px;font-size:12px;color:#475569}
@media(max-width:420px){.openplay-app #liveMatchControl #nextGames .queue-empty-actions{grid-template-columns:minmax(0,1fr)!important}}
.openplay-app #liveMatchControl #nextGames .queue-empty-actions{width:100%!important;max-width:none!important;align-self:stretch!important}
.openplay-app #liveMatchControl #nextGames .queue-empty-actions button{max-width:none!important}
.openplay-app #liveMatchControl #nextGames .queue-team .queue-player :is(strong,.queue-player-meta){text-align:left!important;justify-content:flex-start!important}

.openplay-app #liveMatchControl{background:#FFFFFF!important;color:#16232A}
.openplay-app #liveMatchControl #nextGames .queue-team{box-shadow:none!important}
.openplay-app #liveMatchControl #nextGames .queue-player-meta small{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-weight:400!important}
.openplay-app #liveMatchControl #nextGames .queue-player-meta{gap:8px!important}
.openplay-app #liveMatchControl #nextGames :is(.queue-playing-badge,.queue-ready-badge,.queue-available-badge){display:inline-flex;align-items:center;gap:6px;background:#fff!important;border:0!important;color:#475569!important;padding:3px 0!important;font-size:11px!important}
.openplay-app #liveMatchControl #nextGames :is(.queue-playing-badge,.queue-ready-badge,.queue-available-badge)::before{content:"";width:6px;height:6px;border-radius:50%;background:#075056;flex:none}
.openplay-app #liveMatchControl #nextGames .queue-ready-badge::before{background:#A85A13}
.openplay-app #liveMatchControl #nextGames .queue-available-badge::before{background:#64748B}
.openplay-app #liveMatchControl #nextGames .score-input{font-weight:700!important}
.openplay-app #liveMatchControl #nextGames .primary:not(:disabled){background:#075056!important;color:#fff!important;--control-ink:#fff!important}
.openplay-app #liveMatchControl #nextGames .primary:not(:disabled):hover{background:#063F44!important}
.openplay-app #liveMatchControl #nextGames .score-btn:hover{border-color:#075056!important;color:#075056!important}
