.desktop-live-stage,.desktop-live-body{display:contents}.desktop-court,.desktop-live-extra{display:none}
@media(min-width:0px){
#liveModal .live-dialog{width:min(1160px,94vw)}
.desktop-live-stage{--court-out:#174657;--court-in:#287998;display:block;position:relative;isolation:isolate;padding:34px 30px 26px;border-radius:22px;overflow:hidden;margin:18px 0;border:1px solid #ffffff25;min-height:350px}
.desktop-live-stage[data-surface=clay]{--court-out:#82462e;--court-in:#be6b46}
.desktop-live-stage[data-surface=grass]{--court-out:#20523c;--court-in:#40784b}
.desktop-court{display:block;position:absolute;inset:0;z-index:-2}.desktop-court svg{width:100%;height:100%}
.desktop-live-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08131c70,#08131c48 45%,#08131cbf)}
.desktop-live-body{display:block;max-width:920px;margin:auto}
#desktopLiveStage .live-scoreboard-tv{margin:0;background:#07131ee8;border-color:#ffffff30;border-radius:15px;box-shadow:0 16px 48px #0004}
#desktopLiveStage .tv-score-head{background:#ffffff0a;color:#cad4dc}
#desktopLiveStage .tv-player-main b,#desktopLiveStage .player-name-link{font-size:23px;color:#f3f6f9}
#desktopLiveStage .tv-point{font-size:36px;min-height:78px;background:#d5f47f;color:#142016}
#desktopLiveStage .tv-set-values b{min-height:78px;font-size:26px;color:#fff}
#desktopLiveStage .live-progress{color:#fff;font-size:18px;padding:18px 12px 8px;text-shadow:0 2px 6px #000}
#desktopLiveStage .live-opportunity{margin:6px 0 12px}
.desktop-live-extra{display:block;margin-top:12px}
.desktop-point-trail{display:flex;justify-content:center;align-items:center;gap:14px;color:#edf3f7;font-size:10px;font-weight:800;letter-spacing:.09em}
.desktop-point-trail>div{display:flex;gap:7px;min-height:26px}
.desktop-point-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:11px;letter-spacing:0;box-shadow:0 2px 5px #0004}.desktop-point-dot.side-0{background:#d5f47f;color:#18220e}.desktop-point-dot.side-1{background:#8bcdf2;color:#142b3c}
.desktop-live-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.desktop-summary-player{display:grid;gap:6px;background:#08131ce0;border:1px solid #ffffff20;padding:12px 16px;border-radius:12px;color:#fff;min-width:0}.desktop-summary-player strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-summary-player span{font-size:12px;color:#d4dfe7}
.desktop-summary-player progress{width:100%;height:5px;accent-color:#d5f47f}.desktop-summary-player.side-1 progress{accent-color:#8bcdf2}
}
.desktop-player-identity,.desktop-wtm-clock{display:none}
@media(min-width:0px){
#desktopLiveStage .tv-score-head,#desktopLiveStage .tv-score-row{grid-template-columns:minmax(0,1fr) 90px calc(var(--desktop-set-count,3)*64px);align-items:stretch}
#desktopLiveStage .tv-set-heads,#desktopLiveStage .tv-set-values{grid-template-columns:repeat(var(--desktop-set-count,3),64px);grid-auto-columns:64px}
#desktopLiveStage .tv-score-head>span{display:grid;align-items:center;padding:10px 12px}
#desktopLiveStage .tv-score-head>span:nth-child(2){text-align:center}
#desktopLiveStage .tv-score-head>.tv-set-heads{display:grid;padding:0}
#desktopLiveStage .tv-set-heads b{display:grid;place-items:center;padding:10px 0}
#desktopLiveStage .desktop-player-identity{display:flex;align-items:center;gap:8px;color:#c9d9e4;font-size:11px}
.desktop-flag img{width:23px;height:16px;object-fit:cover}.desktop-flag{display:inline-flex;align-items:center}
.desktop-wtm-clock{display:flex;align-items:center;justify-content:center;gap:18px;width:290px;margin:22px auto 0;padding:12px 18px;background:linear-gradient(135deg,#093c2b,#062b21);border:2px solid #b39755;border-radius:8px;box-shadow:0 5px 14px #0006}
.wtm-dial{width:104px;height:104px;flex-shrink:0}.wtm-clock-right{display:grid;justify-items:center;gap:4px;min-width:120px}.wtm-clock-right img{width:96px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.wtm-clock-caption{font-size:8px;letter-spacing:.1em;color:#e6e5d9}.wtm-clock-time{font-size:30px;font-variant-numeric:tabular-nums;color:#e1cb7d;line-height:1.2}
}

#desktopLiveStage .serve-tag{color:#f8df34;background:none;border:0;padding:0;font-size:15px;min-width:10px;line-height:1}
#desktopLiveStage #liveP1Meta,#desktopLiveStage #liveP2Meta{display:none}
#desktopLiveStage .live-energy{display:grid;gap:6px;min-width:95px;text-align:right;color:#e7f2ed;font-size:11px}
#desktopLiveStage .live-energy span{color:#e7f2ed;font-size:11px}
#desktopLiveStage .live-energy progress{width:100%;height:6px;accent-color:#d5f47f}
#desktopLiveStage #liveP2Energy progress{accent-color:#8bcdf2}
@media(max-width:1023px){
#liveModal .live-dialog{width:min(900px,96vw)}
.desktop-live-stage{padding:24px 16px 20px}
#desktopLiveStage .tv-score-head,#desktopLiveStage .tv-score-row{grid-template-columns:minmax(0,1fr) 62px calc(var(--desktop-set-count,3)*42px)}
#desktopLiveStage .tv-set-heads,#desktopLiveStage .tv-set-values{grid-template-columns:repeat(var(--desktop-set-count,3),42px)}
#desktopLiveStage .tv-player-main b,#desktopLiveStage .player-name-link{font-size:18px}
}
@media(max-width:700px){
#liveModal .live-dialog{width:100%;padding:12px;border-radius:18px}
.desktop-live-stage{margin:10px 0;padding:14px 8px 14px;border-radius:14px;min-height:0}
#desktopLiveStage .tv-score-head,#desktopLiveStage .tv-score-row{grid-template-columns:minmax(0,1fr) 44px calc(var(--desktop-set-count,3)*30px)}
#desktopLiveStage .tv-set-heads,#desktopLiveStage .tv-set-values{grid-template-columns:repeat(var(--desktop-set-count,3),30px);grid-auto-columns:30px}
#desktopLiveStage .tv-score-head>span{padding:8px 6px;font-size:8px}
#desktopLiveStage .tv-score-head>.tv-set-heads{padding:0}
#desktopLiveStage .tv-set-heads b{font-size:8px;padding:8px 0}
#desktopLiveStage .tv-player-cell{display:grid;gap:7px;padding:9px 7px}
#desktopLiveStage .tv-player-main b,#desktopLiveStage .player-name-link{font-size:13px;white-space:normal;overflow-wrap:anywhere}
#desktopLiveStage .desktop-player-identity{gap:5px;font-size:9px;flex-wrap:wrap}
#desktopLiveStage .desktop-player-identity span{font-size:9px;white-space:normal}
#desktopLiveStage .live-energy{min-width:0;max-width:125px;text-align:left}
#desktopLiveStage .live-energy span{font-size:9px}
#desktopLiveStage .tv-point{font-size:26px;min-height:92px}
#desktopLiveStage .tv-set-values b{font-size:18px;min-height:92px;padding:0}
#desktopLiveStage .live-progress{font-size:13px;padding:12px 5px 6px}
.desktop-point-trail{gap:8px;font-size:8px;letter-spacing:0;flex-wrap:wrap}.desktop-point-trail>div{gap:5px}.desktop-point-dot{height:21px;width:21px;font-size:9px}
.desktop-live-summary{gap:8px;margin-top:12px}.desktop-summary-player{padding:9px 8px;gap:4px}.desktop-summary-player strong{font-size:10px}.desktop-summary-player span{font-size:9px}
.desktop-wtm-clock{width:234px;padding:8px 12px;gap:12px;margin-top:14px}.wtm-dial{width:76px;height:76px}.wtm-clock-time{font-size:25px}.wtm-clock-right img{width:84px;height:32px}
}

#liveModal .live-match-clock{display:none}

/* Ocultar información redundante y centrar los avisos. */
#liveModal #liveLockNote,#liveModal #liveEnergyCost,#liveModal #liveFinal{display:none}
#desktopLiveStage.match-finished #liveProgress{display:none}
#desktopLiveStage #liveProgress{text-align:center}
#desktopLiveStage #liveOpportunity{width:100%;max-width:none;margin:8px auto 12px;box-sizing:border-box;justify-items:center;text-align:center}
#desktopLiveStage .live-opportunity-now,#desktopLiveStage .live-opportunity-last{width:100%;box-sizing:border-box;justify-content:center;align-items:center;text-align:center}

/* El indicador no depende del tamaño tipográfico heredado. */
@media(min-width:1024px){
#desktopLiveStage .serve-tag{display:inline-block;width:0.5em;height:0.5em;min-width:0.5em;flex:0 0 0.5em;padding:0;border:0;border-radius:50%;background:#f8df34;font-size:23px!important;line-height:0;color:transparent;box-shadow:none;align-self:center;transform:translateY(0.08em);vertical-align:middle}
#desktopLiveStage .serve-tag.hidden{display:none}
}

/* Jerarquía del marcador y avisos de altura estable. */
#desktopLiveStage .tv-set-heads b.set-active{background:#bfff2c22;color:#e2ffa3}
#desktopLiveStage .tv-set-values b.set-active{background:#bfff2c14;box-shadow:inset 0 -3px #d5f47f}
#desktopLiveStage .tv-set-values b.set-completed{color:#c0ccd5;background:#ffffff04}
#desktopLiveStage #liveOpportunity{min-height:84px;align-content:center;gap:7px}
#desktopLiveStage .live-opportunity-now{background:#ffffff08;border-color:#ffffff30}
#desktopLiveStage #liveOpportunity[data-priority=break] .live-opportunity-now{border-color:#f8df3480;background:#f8df3414}
#desktopLiveStage #liveOpportunity[data-priority=break] .live-opportunity-now b{color:#f8df34}
#desktopLiveStage #liveOpportunity[data-priority=set] .live-opportunity-now{border-color:#8bcdf2;background:#8bcdf21a}
#desktopLiveStage #liveOpportunity[data-priority=set] .live-opportunity-now b{color:#8bcdf2}
#desktopLiveStage #liveOpportunity[data-priority=match] .live-opportunity-now{border-color:#d5f47f;background:#d5f47f25;box-shadow:0 0 12px #d5f47f15}
#desktopLiveStage .live-opportunity-last span{color:#c5d7e0;background:#08131c80}
#desktopLiveStage .live-energy progress{height:9px;accent-color:#9bdc77;border-radius:6px;overflow:hidden}
#desktopLiveStage .live-energy[data-energy-level=medium] progress{accent-color:#f0c75d}
#desktopLiveStage .live-energy[data-energy-level=low] progress{accent-color:#ed8470}
#desktopLiveStage .live-energy progress::-webkit-progress-bar{background:#ffffff18;border-radius:6px}
#desktopLiveStage .live-energy progress::-webkit-progress-value{background:#9bdc77;border-radius:6px}
#desktopLiveStage .live-energy[data-energy-level=medium] progress::-webkit-progress-value{background:#f0c75d}
#desktopLiveStage .live-energy[data-energy-level=low] progress::-webkit-progress-value{background:#ed8470}
.live-mobile-fold{border:0;margin:0}
.live-mobile-fold>summary{display:none}
@media(max-width:700px){
#desktopLiveStage #liveOpportunity{min-height:96px}
#desktopLiveStage .live-energy progress{height:8px}
.desktop-live-summary{display:none}
.live-mobile-fold{margin:9px 0;border:1px solid #ffffff20;border-radius:10px;padding:0 10px;background:#08131c50}
.live-mobile-fold>summary{display:list-item;padding:12px 4px;cursor:pointer;font-weight:800;color:#e5eef4;font-size:12px}
.live-mobile-fold[open]{padding-bottom:10px}
.live-mobile-fold .live-chat-wrap{margin-top:0}
}

/* Alineación a la línea base y tamaño medido de la o real. */
#desktopLiveStage .tv-player-name-line{align-items:baseline}
#desktopLiveStage .serve-tag{display:inline-block;align-self:baseline;padding:0;border:0;border-radius:50%;background:#f8df34;color:transparent;font-size:0!important;line-height:0;flex-grow:0;flex-shrink:0;box-shadow:none}
#desktopLiveStage .serve-tag.hidden{display:none}

#desktopLiveStage .live-energy{--energy-bar:#9bdc77}
#desktopLiveStage .live-energy[data-energy-level=medium]{--energy-bar:#f0c75d}
#desktopLiveStage .live-energy[data-energy-level=low]{--energy-bar:#ed8470}
#desktopLiveStage .live-energy progress{accent-color:var(--energy-bar)!important}
#desktopLiveStage #liveProgress{min-height:52px;box-sizing:border-box}
#desktopLiveStage.match-finished #liveOpportunity:empty{min-height:0;margin:0}

/* Colores de identidad y cierre del partido. */
#desktopLiveStage .tv-score-row:nth-of-type(2),#desktopLiveStage .desktop-summary-player.side-0{--player-color:#d5f47f}
#desktopLiveStage .tv-score-row{--player-color:#d5f47f}
#desktopLiveStage .tv-score-row:last-child,#desktopLiveStage .desktop-summary-player.side-1{--player-color:#8bcdf2}
#desktopLiveStage .desktop-summary-player{border:1px solid var(--player-color);box-shadow:inset 0 0 0 1px #ffffff05}
#desktopLiveStage .desktop-summary-player strong{color:var(--player-color)}
#desktopLiveStage .tv-score-row.match-winner{box-shadow:inset 0 0 0 2px var(--player-color)}
#desktopLiveStage .desktop-summary-player.match-winner{border-width:2px}
#desktopLiveStage .desktop-victory-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border:1px solid var(--player-color);border-radius:6px;color:var(--player-color);background:#08131cd9;font-size:10px!important;font-weight:900;line-height:1.25;white-space:nowrap;letter-spacing:.02em}
@media(max-width:700px){#desktopLiveStage .desktop-victory-badge{font-size:8px!important;padding:2px 5px}}

.is-doubles-live #desktopLiveStage .doubles-live-member .player-name-link{font-size:inherit!important;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.is-doubles-live #desktopLiveStage .doubles-live-member{margin:3px 0}
.is-doubles-live #desktopLiveStage .doubles-member-energy{margin-left:3px}

/* Current-game commentary replaces legacy outcome and opportunity text in court. */
#liveModal #liveProgress.has-commentary250{display:block!important;text-align:left;padding:14px 0 0;min-height:0;font-size:14px;text-shadow:none}
#liveModal .commentary-replaced250{display:none!important}
.game-commentary250{border:1px solid #ffffff30;border-radius:12px;background:#06131de8;color:#f3f6f9;overflow:hidden;width:100%;box-sizing:border-box}
.commentary-title250{padding:9px 13px;font-size:11px;font-weight:800;color:#b9cbd6;border-bottom:1px solid #ffffff20}
.commentary-lines250{max-height:190px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding:4px 13px 8px;line-height:1.65;text-align:left}
.commentary-lines250 p{margin:7px 0;overflow-wrap:anywhere;color:#f3f6f9;font-weight:400;font-size:14px}
.commentary-player250.side-0{color:#d5f47f!important}.commentary-player250.side-1{color:#8bcdf2!important}
.commentary-score250{white-space:nowrap;color:#fff;font-weight:850}
.commentary-lines250:focus-visible{outline:2px solid #8bcdf2;outline-offset:-2px}
@media(max-width:700px){.commentary-lines250{max-height:160px}.commentary-lines250 p{font-size:12px}}

/* Stable opportunity slot, outside and above the fixed-height game commentary. */
#liveModal #liveOpportunity,#liveModal #desktopLiveStage #liveOpportunity{display:grid!important;height:60px;min-height:60px;max-height:60px;flex:none;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;align-content:center;scrollbar-gutter:stable;margin:4px 0 6px;padding:2px 0}
#liveModal #liveProgress.has-commentary250{padding-top:0;flex:none}
#liveModal .game-commentary250{height:234px;min-height:234px;max-height:234px;display:flex;flex-direction:column;flex:none}
#liveModal .commentary-title250{flex:none}
#liveModal .commentary-lines250{height:auto;min-height:0;max-height:none;flex:1;box-sizing:border-box;overflow-y:auto}
#liveModal .live-opportunity-now,#liveModal .live-opportunity-last{flex-shrink:0}
@media(max-width:700px){#liveModal #liveOpportunity{height:60px;min-height:60px;max-height:60px}#liveModal .game-commentary250{height:204px;min-height:204px;max-height:204px}}
