.live-score-actions{display:flex;gap:10px;flex-wrap:wrap}.live-date-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px;margin:0 0 18px;border-bottom:1px solid var(--rule)}.live-date-strip button{min-height:52px;padding:10px 6px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.live-date-strip button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.live-date-strip button:focus-visible,.live-collapse:focus-visible,.live-league-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#liveGames{display:block;overflow:visible;margin:0;padding:0}.live-sport-section{margin:0 0 26px;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.live-sport-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--surface,#eee9df)}.live-sport-heading h3{margin:0;font-size:19px;font-weight:600}.live-sport-heading h3 small{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.live-sport-heading>div{display:flex;align-items:center;gap:12px}.live-league-link,.live-collapse{border:0;background:none;color:var(--accent);font:inherit;font-size:12px;min-height:40px;cursor:pointer}.live-collapse{font-size:24px;min-width:36px;color:var(--ink)}.live-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule)}.live-score-grid[hidden]{display:none}.live-group-empty{grid-column:1/-1;margin:0;padding:24px;background:var(--paper);font-size:13px;color:var(--muted)}
#liveGames .live-game-choice{width:100%;min-width:0;min-height:148px;flex-basis:auto;border:0;border-radius:0;padding:18px;background:#faf7f1;text-align:left;cursor:pointer}#liveGames .live-game-choice:hover{background:var(--surface,#eee9df)}#liveGames .live-game-choice:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.live-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:27px;font-size:11px;color:var(--muted)}.live-card-top .is-live{color:var(--accent);font-weight:600}.live-broadcast{text-align:right;max-width:44%;overflow-wrap:anywhere}#liveGames .live-mini-team{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;line-height:1.35;margin:9px 0}#liveGames .live-mini-team>img{display:block;width:24px;height:24px;object-fit:contain}#liveGames .live-mini-team .live-team-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;overflow:visible;white-space:normal;text-overflow:clip}#liveGames .live-team-label strong{font-size:18px;font-weight:700;line-height:1.2}#liveGames .live-team-label small{color:var(--muted);font-size:10px}#liveGames .live-mini-team>b{font-size:21px;font-variant-numeric:tabular-nums;flex-shrink:0}.live-possession{font-size:9px;color:var(--accent);line-height:1}.live-card-foot{display:flex;justify-content:space-between;gap:6px;min-height:18px;margin-top:12px;color:var(--muted);font-size:10px}.live-card-foot small{font-size:inherit}.live-logo-placeholder{width:24px;height:24px}.live-back{margin:4px 0 16px}
.live-league-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--rule);border-radius:14px;background:var(--paper,#f6f2e9);color:var(--ink);overflow:auto}.live-league-dialog::backdrop{background:rgb(20 27 24 / 48%)}.live-league-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.live-league-heading h2{margin:0;font-size:24px}.live-league-group{margin:22px 0}.live-league-group h3{font-size:16px}.live-league-group .box-table{min-width:560px}.live-league-group .box-table th:first-child,.live-league-group .box-table td:first-child{position:static;min-width:0}.live-league-group .box-table th:nth-child(2){text-align:left}.live-league-group .box-table tbody th{display:flex;align-items:center;gap:8px}.live-league-group .box-table img{object-fit:contain;flex-shrink:0}
@media(max-width:1100px){.live-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.live-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-sport-heading{padding:12px}.live-sport-heading h3{font-size:16px}.live-sport-heading h3 small{display:block;margin:3px 0 0}.live-sport-heading>div{gap:6px}#liveGames .live-game-choice{padding:13px;min-height:136px}#liveGames .live-mini-team{grid-template-columns:22px minmax(0,1fr) auto;gap:5px}#liveGames .live-mini-team>img{width:22px;height:22px}#liveGames .live-team-label strong{font-size:15px}#liveGames .live-mini-team>b{font-size:20px}.live-card-top{font-size:10px}.live-score-actions{gap:6px}.live-score-actions button{padding:9px;font-size:11px}.live-date-strip button{font-size:11px}.live-league-dialog{padding:18px}.live-league-heading h2{font-size:20px}}@media(max-width:360px){#liveGames .live-game-choice{padding:10px}#liveGames .live-team-label strong{font-size:13px}#liveGames .live-team-label small{font-size:9px}#liveGames .live-mini-team>b{font-size:18px}.live-broadcast{font-size:8px}.live-card-foot{font-size:9px}}

@media(max-width:780px){#liveGame .play-list{max-height:none;overflow:visible;overscroll-behavior:auto}}
/* Detail views share the game header, score by quarter, and tab navigation. */
#liveGame{overflow:visible;background:transparent;border:0}.live-feed-modes button{border:1px solid var(--rule);border-radius:7px;background:transparent;padding:9px 12px;min-height:42px}.live-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 16px;border-radius:70px 70px 10px 10px;min-height:245px;padding:32px 24px;background:#194f43;color:#f7f4e9;touch-action:pan-y}.live-hero::before{content:"";position:absolute;z-index:-1;inset:15px;border:1px solid #ffffff24;border-radius:58px 58px 5px 5px}.live-hero .live-state,.live-hero .live-state.is-live,.live-hero .live-venue,.live-hero .live-team small{color:#e5ecdb}.live-hero-nba,.live-hero-ncaam{background-color:#d6ae78;color:#30271c}.live-hero-nba::before,.live-hero-ncaam::before{border-color:#73572c55}.live-hero-ncaam .live-state,.live-hero-ncaam .live-state.is-live,.live-hero-ncaam .live-venue,.live-hero-ncaam .live-team small,.live-hero-nba .live-state,.live-hero-nba .live-state.is-live,.live-hero-nba .live-venue,.live-hero-nba .live-team small{color:#514129}.live-profile-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.live-profile-link[data-team-profile],.live-profile-link[data-team-profile]:hover{text-decoration:none}.live-profile-link[data-player-profile]:hover{text-decoration-color:currentColor}.live-team .live-profile-link{display:block;width:100%;font-weight:600;font-size:17px;min-height:44px;text-align:center}.live-team img{display:block}.live-compact{position:sticky;top:0;z-index:10;height:0;opacity:0;pointer-events:none}.live-compact.is-active{opacity:1}.live-compact>div{min-height:52px;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 3px 8px #0000000a}.live-compact strong{font-size:20px;white-space:nowrap}.live-compact small{color:var(--muted);font-size:11px}.live-feed-modes{display:flex;gap:8px;margin:8px 0 18px}.live-feed-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.play-list{touch-action:pan-y}.live-drive{border-top:1px solid var(--rule);padding:15px 0}.live-drive>summary{cursor:pointer;display:list-item;list-style-position:inside;padding:5px 0;line-height:1.65}.live-drive>summary strong{font-size:14px}.live-drive>summary span,.live-drive>summary small{display:block;color:var(--muted);font-size:12px;margin-left:18px}.live-drive .play-list{max-height:none;overflow:visible}.live-game>.line-score{padding:0 12px}.live-game>.line-score .box-table th:first-child{min-width:76px}.live-game>.line-score .box-table{min-width:0}.live-game>.line-score .box-table th,.live-game>.line-score .box-table td{padding:10px}
@media(max-width:780px){.live-hero{margin:0 0 12px;padding:28px 14px;border-radius:55px 55px 8px 8px;min-height:220px}.live-hero::before{inset:12px;border-radius:45px 45px 4px 4px}.live-hero .live-score{gap:10px}.live-hero .live-numbers{font-size:30px}.live-team .live-profile-link{font-size:14px}.live-tabs{padding:0 14px;gap:20px}.live-tabs button{font-size:13px}.live-compact>div{gap:10px;padding:10px 8px}.live-compact>div>span{font-size:12px}.live-compact small{max-width:100px}.live-game>.line-score .box-table{font-size:11px}.live-game>.line-score .box-table th,.live-game>.line-score .box-table td{padding:8px 6px}}
#liveMarketsPanel .sports-model-table .box-table th:first-child{width:180px;max-width:180px}
#liveMarketsPanel .sports-matchup-head[hidden]{display:none}

.play-copy .live-profile-link{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}

.live-hero-nhl{background:#dfe9ec;color:#203b43}.live-hero-nhl::before{border-color:#203b4333}.live-hero-nhl .live-state,.live-hero-nhl .live-state.is-live,.live-hero-nhl .live-venue,.live-hero-nhl .live-team small{color:#36535a}.live-today{margin-bottom:8px}#liveGame:focus:not(:focus-visible){outline:none}.live-game>.line-score .box-table{width:100%}.live-game[data-sport=mlb]>.line-score .box-table{min-width:500px}

.live-score-navigation{position:sticky;top:0;z-index:20;background:var(--paper);padding:4px 0 10px;border-bottom:1px solid var(--rule);margin-bottom:18px}.live-score-navigation .live-date-strip{max-width:none;margin-bottom:10px}.live-league-nav{display:flex;flex-wrap:nowrap;gap:4px}.live-league-nav button{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 4px;border:1px solid var(--rule);border-radius:4px;background:transparent;font:inherit;font-size:12px;line-height:1.3;color:var(--ink);cursor:pointer;white-space:nowrap}.live-sport-section{scroll-margin-top:var(--live-score-offset,200px)}#liveGames .live-broadcast{display:block;text-align:left;max-width:100%;height:16px;line-height:16px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px}.box-group .box-table th:first-child{min-width:105px;max-width:160px}.table-scroll:focus:not(:focus-visible){outline:none}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-profile-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

.major-choice>strong{display:block;margin:8px 0 16px;font-size:17px}.major-leader{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px}.major-detail{padding:16px;min-width:0}.major-detail .live-hero{text-align:center;margin:0 0 20px}.major-detail h2{font-size:24px}.major-detail .box-table th:first-child{min-width:130px;max-width:180px;white-space:normal}.major-player-label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}.major-player-label select{max-width:100%;min-height:44px;background:transparent;border:1px solid var(--rule);padding:8px;color:var(--ink);font:inherit}.major-winner{display:block;color:#267044;font-size:11px}.major-detail sup{margin-left:3px}

.live-college-filters{display:flex;gap:6px;margin:0;flex-shrink:0}.live-college-filters button{min-height:40px;padding:8px;border:1px solid var(--rule);border-radius:4px;background:transparent;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}.live-college-filters button[aria-pressed=true]{background:#194f43;border-color:#194f43;color:#f7f4e9}

.live-sport-heading.has-college-filters{flex-wrap:wrap}.live-college-title{margin-right:auto;min-width:0}.live-college-title h3{flex-shrink:0}@media(max-width:780px){.live-sport-heading>.live-college-title{gap:8px}.live-college-filters button{padding:8px 6px}.has-college-filters>div:last-child{margin-left:auto}}

@media(max-width:600px){.live-league-nav{gap:2px}.live-league-nav button{padding:8px 2px;font-size:11px}}

.courtside-favorite{min-height:40px;border:1px solid var(--rule);border-radius:4px;padding:8px 10px;background:transparent;font:inherit;font-size:12px;color:inherit;cursor:pointer}.courtside-favorite[aria-pressed=true]{font-weight:600}.live-team .courtside-favorite{margin-top:8px;border-color:currentColor}.favorite-search{display:grid;gap:8px;font-size:13px}.favorite-search input{min-height:44px;width:100%;box-sizing:border-box;border:1px solid var(--rule);border-radius:4px;background:transparent;color:inherit;padding:10px;font:inherit;font-size:16px}.favorite-teams{padding:0;list-style:none}.favorite-teams li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.favorite-teams li>div{min-width:0}.favorite-teams small{display:block;color:var(--muted);margin-top:5px}.favorite-teams .courtside-favorite{flex-shrink:0}.favorite-teams .profile-team-link{text-align:left}.courtside-favorite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#courtsideFavoritesDialog>p{font-size:13px;line-height:1.5}#liveFavoritesStatus{font-size:12px}

.courtside-favorites-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--green);cursor:pointer}.courtside-favorites-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.courtside-favorites-trigger[data-has-favorites=true] svg{fill:currentColor}.header-right{align-items:center}.live-favorites-section .live-score-grid{background:var(--paper)}.live-favorites-section .live-game-choice{outline:1px solid var(--rule)}#liveGame>.live-hero{margin-top:12px}

#courtsideFavoritesDialog{width:min(620px,calc(100vw - 24px))}.favorites-body{padding:20px 24px 24px}.favorite-help{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.favorites-body [role=status]:empty{display:none}.favorite-teams{margin:18px 0 0}.favorite-teams li{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:12px;padding:16px 0}.favorite-teams li:first-child{padding-top:4px}.favorite-teams .profile-team-link{text-decoration:none;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.favorite-teams .profile-team-link:hover{text-decoration:underline}.favorite-logo{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:0;background:transparent;font-size:16px;font-weight:600;color:var(--muted)}.favorite-logo img{position:absolute;inset:2px;width:36px;height:36px;object-fit:contain;background:transparent}.favorite-logo.has-logo>span{visibility:hidden}.courtside-favorite{display:inline-flex;align-items:center;justify-content:center;gap:7px}.courtside-favorite svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.courtside-favorite[aria-pressed=true] svg{fill:currentColor}.favorite-teams .courtside-favorite{width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--green);transition:background-color .15s,color .15s,border-color .15s}.favorite-teams .courtside-favorite:hover{background:var(--surface);border-color:var(--green)}.favorite-teams .courtside-favorite[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}@media(max-width:560px){.favorites-body{padding:18px 16px 20px}.favorite-teams li{gap:10px}}@media(prefers-reduced-motion:reduce){.favorite-teams .courtside-favorite{transition:none}}

.favorite-teams li.favorite-empty{display:block;color:var(--muted);font-size:13px;line-height:1.5}

.live-weather{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.live-weather svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

.favorite-league{display:grid;gap:8px;font-size:13px;margin-bottom:16px}.favorite-league select{min-height:44px;border:1px solid var(--rule);border-radius:4px;background:transparent;color:inherit;padding:10px;font:inherit;font-size:16px;width:100%}

.play{grid-template-columns:76px minmax(0,1fr) auto}.play-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}.play-heading strong{margin:0}.play-team-logo{position:relative;display:inline-grid;place-items:center;flex:none;width:22px;height:22px;font-size:9px;line-height:1;color:var(--muted);font-weight:600}.play-team-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.play-team-logo.has-logo>span{visibility:hidden}.play-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;align-self:start;gap:4px;min-width:66px;text-align:center}.play-score-team{display:grid;justify-items:center;gap:5px;min-width:24px}.play-score-team b{font-weight:400}.play-score-team small{font-size:9px}@media(max-width:780px){.play{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.play-heading{gap:6px}.play-heading>.play-team-logo{width:20px;height:20px}}

#liveGame .play-list{max-height:none;overflow:visible;overscroll-behavior:auto}.box-table th:first-child,.box-table td:first-child{background:var(--paper)}
.live-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 2px;margin:0 0 16px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;-webkit-appearance:none;appearance:none}.live-back svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.live-back:hover{text-decoration:none}
.live-team-logo-link{display:block;margin:0 auto 6px;padding:4px;border:0;background:none;color:inherit;min-width:44px;min-height:44px;border-radius:6px}.live-team .live-team-logo-link img{margin:0}
.live-card-top{align-items:flex-start;min-height:32px}.live-card-top>small{font-size:13px;line-height:1.4}.live-card-top .live-weather{font-size:11px;flex:none;margin-top:2px}.live-saved-label{display:block;font-size:10px;font-weight:400;color:var(--muted)}.live-card-foot>small{min-width:0;white-space:normal;overflow-wrap:anywhere}
.live-college-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.courtside-favorites-trigger,.courtside-favorite,.favorite-teams .courtside-favorite{color:var(--accent)}.favorite-teams .courtside-favorite:hover{border-color:var(--accent)}.courtside-favorite[aria-pressed=true],.favorite-teams .courtside-favorite[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.team-comparison .box-table{table-layout:fixed}.team-comparison{max-width:760px;margin:0 auto}.team-comparison .box-table th,.team-comparison .box-table td{text-align:center;position:static;min-width:0;white-space:normal;overflow-wrap:anywhere;background:transparent}.team-comparison .box-table th:first-child,.team-comparison .box-table th:last-child{width:28%}.team-comparison .box-table tbody th{width:44%}.team-stat-heading{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;background:none;font:inherit;font-weight:600;padding:4px 0}.team-stat-heading img{object-fit:contain}.on-surface-teams{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.on-surface-team{min-width:0}.on-surface-team>h3{font-size:17px}.on-surface-team .box-group h3{font-size:13px;color:var(--muted)}@media(max-width:900px){.on-surface-teams{grid-template-columns:1fr}}@media(max-width:400px){.live-tabs{gap:12px;padding:0 8px}.live-tabs button{font-size:12px;padding:15px 1px}.team-stat-heading{flex-direction:column;gap:3px}.team-comparison .box-table th,.team-comparison .box-table td{padding:10px 6px}}
.sports-game-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0 24px;margin-bottom:20px;border-bottom:1px solid var(--rule)}.sports-game-summary>div{display:flex;flex-direction:column;gap:8px;min-width:0}.sports-game-summary span,.sports-game-summary>small{font-size:11px;color:var(--muted)}.sports-game-summary strong{font-size:21px;font-weight:500;overflow-wrap:anywhere}.sports-game-summary>small{grid-column:1/-1;line-height:1.5}@media(max-width:400px){.sports-game-summary{gap:12px}.sports-game-summary strong{font-size:16px}}
/* Separate starter and bench tables share identical column geometry. */
#liveGame:is([data-sport=nba],[data-sport=ncaam]) #livePanel>.box-group .box-table{table-layout:fixed;min-width:960px}
#liveGame:is([data-sport=nba],[data-sport=ncaam]) #livePanel>.box-group .box-table th:first-child{width:160px;min-width:160px;max-width:160px}
@media(max-width:780px){#liveGame:is([data-sport=nba],[data-sport=ncaam]) #livePanel>.box-group .box-table{min-width:900px}#liveGame:is([data-sport=nba],[data-sport=ncaam]) #livePanel>.box-group .box-table th:first-child{width:105px;min-width:105px;max-width:105px}}
#liveGame:is([data-sport=nba],[data-sport=ncaam]) #livePanel>.box-group .box-table tbody th:first-child{white-space:normal;overflow-wrap:anywhere}

.live-box-team{align-items:stretch}.live-box-team button{min-width:0;flex:1;overflow-wrap:anywhere;border-radius:7px}.live-box-team [data-box-team="@team"]{flex:0 0 auto}

/* Align score-card rows from their top, independent of clock, record and context length. */
#liveGames .live-game-choice{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
#liveGames .live-card-top{min-height:40px;flex-shrink:0}
#liveGames .live-card-top>small{min-width:0;margin:0}
#liveGames .live-mini-team{min-height:38px;flex-shrink:0}
#liveGames .live-mini-team .live-team-label{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}
#liveGames .live-team-name{display:flex;align-items:center;gap:4px;min-width:0}
#liveGames .live-team-name strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#liveGames .live-team-label>small{min-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#liveGames .live-team-name .live-rank{margin:0;flex:none}
#liveGames .live-possession{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;align-self:center}

.college-model-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.college-model-scores>div{display:flex;flex-direction:column;gap:6px;min-width:0}.college-model-scores span{font-weight:600}.college-model-scores strong{font-size:28px;font-variant-numeric:tabular-nums}.college-model-scores small{color:var(--muted);font-size:12px}[data-college-model] p,[data-college-model] li{line-height:1.6}[data-college-model] details{margin:16px 0}[data-college-model] summary{cursor:pointer;min-height:44px;padding:12px 0}[data-college-model] .box-table th:first-child{min-width:100px}

/* Box-score selectors follow the quiet, underlined game-tab treatment. */
.live-box-team{gap:8px;border-bottom:1px solid var(--rule)}.live-box-team button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 6px;color:var(--ink);line-height:1.4}.live-box-team button[aria-pressed=true]{background:transparent;color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.live-box-team button:hover:not([aria-pressed=true]){background:var(--surface)}.live-box-team button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.play-team-text{font-size:10px;color:var(--muted);font-weight:600}.play-score-team small{font-size:9px}.sports-player-lines{border-top:1px solid var(--rule);padding:18px 0;margin-top:12px;min-width:0}.sports-player-lines h4{margin:0;font-size:17px}.sports-player-lines>.tile-sub{margin:6px 0}.player-line-chart{display:block;width:100%;max-width:420px;height:auto;overflow:visible}.player-line-axis{stroke:var(--rule);stroke-width:2}.player-line-tick{stroke:var(--muted);stroke-width:1.5}.player-line-tick.is-featured{stroke:var(--ink);stroke-width:3}.player-line-projection{fill:var(--accent);stroke:var(--paper);stroke-width:2}.player-line-chart text{fill:var(--muted);font:11px Arial,sans-serif}.player-line-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;margin:0 0 12px}.player-line-model-label{color:var(--accent)}.sports-player-lines>details>summary{cursor:pointer;padding:12px 0;min-height:44px}.sports-player-lines .sports-model-note{margin:8px 0}.sports-player-lines .sports-compare-row{margin:8px 0}

.favorite-leagues{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.favorite-leagues button{min-height:44px;padding:9px 12px;border:1px solid var(--rule);border-radius:6px;background:transparent;font:inherit;font-size:12px}.favorite-leagues button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}
#playByPlay summary,.courtside-profile-dialog summary{list-style:none;cursor:pointer}#playByPlay summary::-webkit-details-marker,.courtside-profile-dialog summary::-webkit-details-marker{display:none}#playByPlay summary::marker,.courtside-profile-dialog summary::marker{content:""}#playByPlay summary::after,.courtside-profile-dialog summary::after{content:"Show";display:inline-block;margin-left:12px;font-size:12px;color:var(--accent)}#playByPlay details[open]>summary::after,.courtside-profile-dialog details[open]>summary::after{content:"Hide"}
.live-score-grid,.live-date-strip{touch-action:pan-y pinch-zoom}
