/* Match operator layout */
.match-manager-header-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;}
.match-manager-page .match-manager-current{grid-template-columns:minmax(135px,.6fr) minmax(460px,2.4fr) minmax(175px,.8fr);gap:24px;padding:24px;}
.match-manager-current>.match-manager-sides{position:relative;grid-template-columns:1fr 1fr;gap:28px;}
.match-manager-current>.match-manager-sides:after{content:'vs';position:absolute;left:50%;top:18px;transform:translateX(-50%);font-size:.7rem;color:var(--muted);}
.match-manager-current .match-manager-side{border:0;padding:0;min-width:0;}
.match-athlete-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;margin-bottom:10px;}
.match-athlete-heading h2{font-size:.92rem;margin:0;line-height:1.4;}
.aka-side .match-athlete-heading h2{color:#c53745;}
.match-manager-current .match-manager-score{margin:0;font-size:2.5rem;line-height:1;flex-shrink:0;background:var(--surface);padding:5px 9px;border-radius:5px;}
.match-manager-current .match-score-actions,.match-manager-current .match-warning-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;}
.match-manager-current .match-score-actions .btn,.match-manager-current .match-warning-actions .btn{font-size:.68rem;padding:6px 5px;line-height:1.35;}
.match-manager-current .match-manager-side>.btn{font-size:.7rem;padding:5px 8px;}
.match-manager-current .match-manager-number{font-size:3rem;}
.match-manager-current .match-manager-clock output{font-size:3.1rem;}
.match-manager-current .match-manager-clock .btn{font-size:.8rem;padding:8px 10px;}
.match-manager-next{margin-bottom:0;}
@media(max-width:1250px){.match-manager-page .match-manager-current{grid-template-columns:1fr 1fr;}.match-manager-current>.match-manager-sides{grid-column:1/-1;grid-row:2;}.match-manager-current>.match-manager-clock{grid-column:2;grid-row:1;}.match-manager-header-tools{justify-content:flex-start;}}
@media(max-width:650px){.match-manager-page .match-manager-current{grid-template-columns:1fr;gap:20px;padding:16px;}.match-manager-current>.match-manager-clock{grid-column:1;grid-row:2;}.match-manager-current>.match-manager-sides{grid-row:3;grid-template-columns:1fr;gap:24px;}.match-manager-current>.match-manager-sides:after{display:none;}.match-manager-header-tools{flex-direction:column;align-items:flex-start;}.match-manager-current .match-manager-number{font-size:2.7rem;}}

/* Dedicated display palette remains legible under either app theme. */
.feedback-title{font-size:1.8rem;margin:0 0 8px;}
.tv-scoreboard{container-type:inline-size;position:relative;display:flex;flex-direction:column;background:#091423;color:#f4f7fc;border:1px solid #25394e;border-radius:16px;padding:24px;overflow:hidden;box-shadow:0 14px 45px #07121e24;font-family:Inter,Segoe UI,Arial,sans-serif;}
.tv-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #304053;}
.tv-brand{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#93b3d2;font-weight:750;}
.tv-header h2{font-size:clamp(1rem,1.9cqw,2rem);line-height:1.25;margin:5px 0 0;color:#fff;}
.tv-header-right{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.tv-live{font-size:.7rem;letter-spacing:.12em;color:#81e9b5;font-weight:750;}
.tv-maximize{background:#15283e;color:#eaf2fc;border:1px solid #46617e;border-radius:7px;padding:8px 12px;font-size:.75rem;}
.tv-maximize:hover{background:#233e5b;}
.tv-exit-text{display:none;}
.tv-group{font-size:clamp(.9rem,1.5cqw,1.7rem);font-weight:700;text-align:center;color:#c8daed;padding:16px 0 8px;}
.tv-match-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 20px;font-size:clamp(.75rem,1.1cqw,1.2rem);color:#a8bfd7;}
.tv-match-meta>span:first-child{color:#e8f3ff;font-weight:750;letter-spacing:.06em;white-space:nowrap;}
.tv-match-meta small{font-size:inherit;font-weight:400;color:#a8bfd7;}
.tv-arena{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.65fr) minmax(0,1fr);gap:18px;align-items:stretch;flex:1;}
.tv-athlete{border-radius:10px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;}
.tv-shiro{grid-column:1;grid-row:1;background:#f4f7fc;color:#112033;border-top:7px solid #fff;}
.tv-aka{grid-column:3;grid-row:1;background:#b3263a;color:#fff;border-top:7px solid #f17180;}
.tv-side-label{font-size:clamp(.75rem,1.35cqw,1.6rem);font-weight:850;letter-spacing:.2em;}
.tv-athlete-number{font-size:clamp(.7rem,1.1cqw,1.25rem);opacity:.7;margin-top:10px;}
.tv-athlete h3{font-size:clamp(1.2rem,2.6cqw,3rem);line-height:1.15;margin:6px 0;overflow-wrap:anywhere;}
.tv-country{font-size:clamp(.75rem,1.2cqw,1.4rem);min-height:1.5em;opacity:.8;}
.tv-score{font-size:clamp(4rem,10cqw,12rem);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;margin:8px 0 16px;}
.tv-warnings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-top:auto;}
.tv-warnings>div{display:flex;flex-direction:column;gap:6px;border:1px solid currentColor;border-radius:6px;opacity:.5;padding:8px 4px;min-width:0;}
.tv-warnings span{font-size:clamp(.6rem,.85cqw,1rem);overflow-wrap:anywhere;line-height:1.25;}
.tv-warnings strong{font-size:clamp(1rem,1.9cqw,2rem);line-height:1;}
.tv-warnings .warning-active{background:#ffd36b;color:#30230b;border-color:#ffd36b;opacity:1;}
.tv-time{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;}
.tv-time>span{font-size:clamp(.65rem,1cqw,1.2rem);color:#9bb1c9;letter-spacing:.12em;}
.tv-time output{font-size:clamp(2.2rem,5.5cqw,6.8rem);font-weight:850;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff;}
.tv-time>strong{font-size:clamp(.75rem,1.25cqw,1.5rem);font-weight:650;background:#203a52;color:#b9d7f3;padding:7px 15px;border-radius:30px;}
.tv-time>small{font-size:clamp(.65rem,1cqw,1.2rem);color:#91a9c1;letter-spacing:.1em;}
.tv-time.time-expired output{color:#ffd36b;}
.tv-next{margin-top:20px;padding-top:15px;border-top:1px solid #304053;}
.tv-next h3{color:#93b3d2;letter-spacing:.16em;font-size:clamp(.65rem,.85cqw,1rem);margin:0 0 10px;}
.tv-next>div{display:grid;grid-template-columns:50px 1fr auto;gap:15px;padding:7px 0;font-size:clamp(.75rem,1.1cqw,1.25rem);align-items:center;}
.tv-next>div>span{overflow-wrap:anywhere;}
.tv-next b{font-weight:400;color:#93b3d2;padding:0 8px;}
.tv-next small{color:#93b3d2;font-size:inherit;}
.tv-next p{margin:0;color:#93b3d2;}
.tv-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:350px;text-align:center;}
.tv-empty h3{font-size:clamp(2rem,4cqw,4rem);margin-bottom:14px;}
.tv-empty p{color:#9bb1c9;}
.tv-scoreboard:fullscreen,.tv-scoreboard.presentation-mode{width:100vw;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;padding:clamp(18px,2vw,40px);overflow:auto;}
.tv-scoreboard.presentation-mode{position:fixed;inset:0;z-index:5000;}
.tv-scoreboard:fullscreen .tv-expand-text,.tv-scoreboard.presentation-mode .tv-expand-text{display:none;}
.tv-scoreboard:fullscreen .tv-exit-text,.tv-scoreboard.presentation-mode .tv-exit-text{display:inline;}
.tv-scoreboard::backdrop{background:#091423;}
@media(max-width:650px){.tv-scoreboard{padding:14px;}.tv-header{align-items:flex-start;}.tv-header-right{flex-direction:column;gap:8px;align-items:flex-end;}.tv-maximize{font-size:.65rem;padding:6px;}.tv-arena{grid-template-columns:1fr 1fr;gap:10px;}.tv-time{grid-column:1/-1;grid-row:1;padding:12px 0;}.tv-shiro{grid-column:1;grid-row:2;}.tv-aka{grid-column:2;grid-row:2;}.tv-athlete{padding:15px 8px;}.tv-match-meta{flex-wrap:wrap;gap:6px;}.tv-warnings{grid-template-columns:repeat(2,1fr);}.tv-athlete h3{font-size:1rem;}.tv-next>div{grid-template-columns:32px 1fr;gap:8px;}.tv-next small{display:none;}.tv-time output{font-size:3rem;}}

/* v142: operator-owned shared match selection. */
.match-view-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;flex-wrap:wrap;}
.match-view-navigation>span{font-size:.8rem;text-align:center;}
.match-view-winner{padding:12px 16px;border:1px solid var(--accent2);background:var(--light);border-radius:8px;margin-bottom:16px;}
.tv-winner{background:#ffda75;color:#29210e;font-size:clamp(1rem,1.7cqw,2rem);font-weight:800;text-align:center;padding:12px;border-radius:8px;margin:0 0 14px;}
.tv-winning-athlete{box-shadow:inset 0 0 0 4px #ffda75;}
@media(max-width:650px){.match-view-navigation>span{order:3;width:100%;}}

/* v143: compact points and a single four-stage warning meter. */
.match-manager-current .match-manager-side{padding:14px;border-radius:9px;background:var(--surface);}
.match-manager-current .match-athlete-heading{min-height:50px;margin:0 0 6px;}
.match-manager-current .match-athlete-heading h2{font-size:.95rem;}
.match-manager-current .match-manager-score{font-size:2.7rem;min-width:50px;text-align:center;background:var(--soft);}
.match-warning-meter{display:flex;align-items:center;gap:8px;min-height:30px;margin:0 0 14px;}
.warning-add{border:0;padding:0;background:transparent;color:var(--accent2);font-size:.8rem;font-weight:750;}
.warning-steps{display:flex;align-items:center;gap:4px;}
.warning-step{width:15px;height:23px;border:1px solid var(--accent2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent2);font-size:.65rem;}
.warning-step.active{background:#ffd36b;border-color:#c78b22;color:#5c3a00;}
.match-manager-current .warning-undo{padding:0;width:22px;height:24px;line-height:1;}
.match-manager-current .match-score-actions{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;}
.match-manager-current .match-score-actions>div{display:flex;gap:5px;}
.match-manager-current .match-score-actions .btn{padding:7px 8px;font-size:.85rem;}
.match-extension-controls{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:9px;}
.match-extension-controls>span{color:var(--muted);font-size:.72rem;text-align:center;}
.division-timing-settings summary{cursor:pointer;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.division-timing-settings[open] summary{margin-bottom:16px;}
.division-timing-settings p{font-size:.82rem;}
.division-extension-duration{max-width:260px;margin-bottom:16px;font-size:.8rem;}
.division-timing-table{min-width:530px;margin-bottom:16px;}
.division-timing-table input{width:110px;padding:6px 9px;}
.division-timing-settings>.btn{margin-top:12px;}
@media(max-width:650px){.match-manager-current .match-score-actions{gap:8px;}.match-manager-current .match-manager-side{padding:12px;}}

/* v144: disclosure arrow, green winner and display-specific theme controls. */
.division-timing-settings>summary{list-style:none;}
.division-timing-settings>summary::-webkit-details-marker{display:none;}
.division-timing-arrow{font-size:.7rem;display:inline-block;line-height:1;transition:transform .12s ease;}
.division-timing-settings[open] .division-timing-arrow{transform:rotate(90deg);}
.tv-winner{background:#174e38;color:#d9ffe6;}
.tv-winning-athlete{box-shadow:inset 0 0 0 4px #42d58a;}
.tv-theme-toggle{background:#15283e;color:#eaf2fc;border:1px solid #46617e;border-radius:7px;padding:8px 12px;font-size:.75rem;}
.tv-theme-toggle:hover{background:#233e5b;}
.tv-scoreboard.tv-light-theme{background:#edf3fa;color:#132a43;border-color:#c8d7e7;}
.tv-light-theme .tv-header,.tv-light-theme .tv-next{border-color:#bfcee0;}
.tv-light-theme .tv-brand,.tv-light-theme .tv-next h3,.tv-light-theme .tv-next small,.tv-light-theme .tv-next b,.tv-light-theme .tv-empty p{color:#4d6683;}
.tv-light-theme .tv-header h2,.tv-light-theme .tv-time output,.tv-light-theme .tv-match-meta>span:first-child{color:#112a44;}
.tv-light-theme .tv-match-meta,.tv-light-theme .tv-match-meta small,.tv-light-theme .tv-time>span,.tv-light-theme .tv-time>small{color:#526d88;}
.tv-light-theme .tv-group{color:#274d72;}
.tv-light-theme .tv-theme-toggle,.tv-light-theme .tv-maximize{background:#fff;color:#234565;border-color:#aebfd2;}
.tv-light-theme .tv-theme-toggle:hover,.tv-light-theme .tv-maximize:hover{background:#dce8f5;}
.tv-light-theme .tv-live{color:#177542;}
.tv-light-theme .tv-time>strong{background:#d9e7f6;color:#244f79;}
.tv-light-theme .tv-time.time-expired output{color:#936000;}
.tv-light-theme .tv-shiro{background:#fff;border-top-color:#b9cce1;box-shadow:0 0 0 1px #c7d5e5;}
.tv-light-theme .tv-winner{background:#c8efd7;color:#135530;}
.tv-light-theme .tv-winning-athlete{box-shadow:inset 0 0 0 4px #269659;}
.tv-light-theme .tv-next p{color:#4d6683;}
@media(max-width:650px){.tv-theme-toggle{font-size:.65rem;padding:6px;}}
@media(prefers-reduced-motion:reduce){.division-timing-arrow{transition:none;}}

/* v145: first/default report layout prioritizes the match number. */
.tv-header-right{flex-wrap:wrap;justify-content:flex-end;}
.tv-layout-control{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.7rem;color:#a8bfd7;}
.tv-layout-control select{background:#15283e;border-color:#46617e;color:#eaf2fc;padding:7px 10px;font-size:.75rem;max-width:190px;}
.tv-light-theme .tv-layout-control{color:#526d88;}
.tv-light-theme .tv-layout-control select{background:#fff;border-color:#aebfd2;color:#234565;}
.tv-layout-compact .tv-group{padding:12px 0 0;}
.tv-layout-compact .tv-match-meta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;min-height:230px;flex:1;padding:18px 12px 24px;align-items:center;}
.tv-match-hero{display:flex;flex-direction:column;gap:6px;min-width:0;}
.tv-match-hero>span{font-size:clamp(.7rem,1.1cqw,1.3rem);font-weight:800;letter-spacing:.19em;color:#9bb6d3;}
.tv-hero-number{font-size:clamp(5rem,15cqw,19rem);line-height:.95;letter-spacing:-.045em;font-weight:900;color:#f4f8ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.tv-match-hero>small{font-size:clamp(.8rem,1.1cqw,1.3rem);font-weight:500;letter-spacing:0;margin-top:6px;}
.tv-hero-context{font-size:clamp(1rem,2.1cqw,2.4rem);line-height:1.35;font-weight:650;color:#b8cfe7;border-left:3px solid #375c82;padding-left:22px;overflow-wrap:anywhere;}
.tv-light-theme .tv-match-hero>span{color:#4a698a;}
.tv-light-theme .tv-hero-number{color:#112a44;}
.tv-light-theme .tv-hero-context{color:#345b80;border-left-color:#a7c3df;}
.tv-layout-compact .tv-arena{flex:0 0 auto;align-items:center;}
.tv-layout-compact .tv-athlete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;gap:4px 8px;padding:14px;text-align:left;align-items:center;justify-items:start;border-top-width:4px;}
.tv-layout-compact .tv-side-label{grid-column:1;grid-row:1;font-size:clamp(.65rem,.95cqw,1.1rem);letter-spacing:.13em;}
.tv-layout-compact .tv-athlete-number{grid-column:2;grid-row:1;margin:0;font-size:clamp(.65rem,.85cqw,1rem);}
.tv-layout-compact .tv-athlete h3{grid-column:1/3;grid-row:2;font-size:clamp(.95rem,1.65cqw,1.9rem);margin:2px 0;line-height:1.2;}
.tv-layout-compact .tv-country{grid-column:1/3;grid-row:3;font-size:clamp(.65rem,.85cqw,1rem);min-height:0;}
.tv-layout-compact .tv-score{grid-column:3;grid-row:1/4;margin:0 0 0 4px;font-size:clamp(2rem,4cqw,4.8rem);line-height:1;align-self:center;}
.tv-layout-compact .tv-warnings{grid-column:1/-1;grid-row:4;gap:5px;margin-top:8px;}
.tv-layout-compact .tv-warnings>div{flex-direction:row;justify-content:space-between;align-items:center;gap:5px;padding:5px;}
.tv-layout-compact .tv-warnings span{font-size:clamp(.55rem,.7cqw,.85rem);}
.tv-layout-compact .tv-warnings strong{font-size:clamp(.75rem,1cqw,1.1rem);}
.tv-layout-compact .tv-time{gap:8px;padding:10px 0;}
.tv-layout-compact .tv-time output{font-size:clamp(2rem,4.4cqw,5.3rem);}
.tv-layout-compact .tv-time>strong{padding:5px 12px;font-size:clamp(.7rem,1cqw,1.2rem);}
.tv-layout-compact .tv-time>span,.tv-layout-compact .tv-time>small{font-size:clamp(.6rem,.85cqw,1rem);}
@media(max-width:850px){.tv-layout-control{flex-direction:column;align-items:flex-start;gap:3px;}.tv-layout-compact .tv-match-meta{min-height:180px;gap:16px;padding-left:0;padding-right:0;}.tv-hero-context{padding-left:14px;}.tv-layout-compact .tv-warnings{grid-template-columns:repeat(2,1fr);}}
@media(max-width:650px){.tv-layout-control select{max-width:160px;font-size:.65rem;padding:6px;}.tv-header-right{align-items:flex-end;}.tv-layout-compact .tv-match-meta{min-height:150px;gap:12px;}.tv-hero-number{font-size:clamp(4rem,18cqw,7rem);}.tv-hero-context{font-size:.85rem;}.tv-layout-compact .tv-athlete{padding:10px;}.tv-layout-compact .tv-time{padding:6px 0 12px;}}

/* v146: athlete names are winner actions, retaining right-click actions. */
.match-winner-name{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;}
.match-winner-name:hover:not(:disabled){text-decoration-thickness:2px;}
.match-winner-name:disabled{cursor:default;opacity:1;}

/* v147: white report canvas, sampled charcoal text and compact warning dots. */
.tv-scoreboard.tv-light-theme{background:#fff;color:#3e4247;}
.tv-light-theme .tv-header h2,.tv-light-theme .tv-time output,.tv-light-theme .tv-match-meta>span:first-child,.tv-light-theme .tv-hero-number{color:#3e4247;}
.tv-light-theme .tv-brand,.tv-light-theme .tv-next h3,.tv-light-theme .tv-next small,.tv-light-theme .tv-next b,.tv-light-theme .tv-empty p,.tv-light-theme .tv-next p,.tv-light-theme .tv-match-meta,.tv-light-theme .tv-match-meta small,.tv-light-theme .tv-time>span,.tv-light-theme .tv-time>small,.tv-light-theme .tv-group,.tv-light-theme .tv-match-hero>span,.tv-light-theme .tv-hero-context,.tv-light-theme .tv-layout-control{color:#3e4247;}
.tv-light-theme .tv-theme-toggle,.tv-light-theme .tv-maximize,.tv-light-theme .tv-layout-control select{color:#3e4247;}
.tv-light-theme .tv-shiro{background:#e1ecf7;color:#3e4247;border-top-color:#b8cfe5;}
.tv-light-theme .tv-time>strong{background:#e1ecf7;color:#3e4247;}
.tv-category-context{display:flex;flex-direction:column;gap:5px;min-width:0;}
.tv-category-context>span:first-child{font-size:clamp(.7rem,1cqw,1.1rem);letter-spacing:.06em;font-weight:500;opacity:.75;}
.tv-category-context>strong{font-size:clamp(1rem,2.2cqw,2.6rem);line-height:1.2;}
.tv-category-context .tv-division-name{font-size:clamp(.9rem,1.45cqw,1.8rem);font-weight:500;line-height:1.3;}
.tv-scoreboard .tv-warnings{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;}
.tv-scoreboard .tv-warnings .tv-warning-label{font-size:clamp(.7rem,1cqw,1.15rem);font-weight:650;margin-right:3px;}
.tv-scoreboard .tv-warning-dot{display:inline-block;flex:0 0 auto;width:clamp(12px,1.4cqw,24px);height:clamp(12px,1.4cqw,24px);border:2px solid currentColor;border-radius:50%;opacity:.5;}
.tv-scoreboard .tv-warning-dot.warning-active{background:#ffd36b;border-color:#b8811a;color:#30230b;opacity:1;}
.tv-layout-compact .tv-warnings{justify-content:flex-start;margin-top:8px;gap:6px;}
.tv-scoreboard.tv-layout-compact .tv-warning-label{font-size:clamp(.65rem,.85cqw,1rem);}
.tv-layout-compact .tv-warning-dot{width:clamp(11px,1.1cqw,20px);height:clamp(11px,1.1cqw,20px);}

/* v148: winner green continues over the athlete card's top border. */
.tv-scoreboard .tv-athlete.tv-winning-athlete{border:4px solid #42d58a;box-shadow:none;}
.tv-scoreboard.tv-light-theme .tv-athlete.tv-winning-athlete{border-color:#269659;}

/* v149: remake action in match details and a more compact TV identity strip. */
.match-manager-details{align-self:start;min-width:0;}
.match-manager-details>.match-remake-positioned{display:inline-flex;margin:0 0 16px;}
.match-manager-details>.eyebrow{display:block;}
.tv-layout-compact .tv-hero-number{font-size:clamp(6rem,20cqw,24rem);}
.tv-layout-compact .tv-match-meta{min-height:270px;}
.tv-layout-compact .tv-athlete{padding:10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 7px;}
.tv-layout-compact .tv-side-label{grid-column:1;grid-row:1;font-size:clamp(.6rem,.8cqw,.95rem);}
.tv-layout-compact .tv-athlete h3{grid-column:2;grid-row:1;margin:0;font-size:clamp(.85rem,1.25cqw,1.5rem);}
.tv-layout-compact .tv-athlete-number{grid-column:1;grid-row:2;font-size:clamp(.6rem,.75cqw,.9rem);}
.tv-layout-compact .tv-country{grid-column:2;grid-row:2;font-size:clamp(.6rem,.75cqw,.9rem);}
.tv-layout-compact .tv-score{grid-column:3;grid-row:1/3;font-size:clamp(1.8rem,3.2cqw,3.8rem);}
.tv-layout-compact .tv-warnings{grid-row:3;margin-top:5px;gap:5px;}
.tv-scoreboard.tv-layout-compact .tv-warning-label{font-size:clamp(.6rem,.75cqw,.9rem);}
.tv-layout-compact .tv-warning-dot{width:clamp(10px,.9cqw,16px);height:clamp(10px,.9cqw,16px);}
@media(max-width:650px){.tv-layout-compact .tv-hero-number{font-size:clamp(4.5rem,23cqw,9rem);}.tv-layout-compact .tv-match-meta{min-height:180px;}.tv-layout-compact .tv-athlete{padding:9px;}.tv-layout-compact .tv-athlete h3{font-size:.8rem;}}
