.tsp-redesign-board,.tsp-game-strip{--tsp-score-line:#d6dee7;--tsp-score-ink:#182433;--tsp-score-muted:#475b70;--tsp-score-accent:#174775;color:var(--tsp-score-ink);background:#fff;border:1px solid var(--tsp-score-line);border-radius:12px;box-sizing:border-box;min-width:0}
.tsp-redesign-board{padding:clamp(14px,3vw,22px);margin:0 0 16px}
.tsp-redesign-board-head,.tsp-redesign-board-controls{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap}
.tsp-redesign-board-head{justify-content:space-between;margin-bottom:12px}
.tsp-redesign-board-head h2{color:inherit;font-size:clamp(17px,3.4vw,23px);margin:0}
.tsp-redesign-board a,.tsp-game-strip-action{color:var(--tsp-score-accent);font-weight:700;text-underline-offset:3px}
.tsp-redesign-board-head a,.tsp-redesign-board-controls,.tsp-redesign-board-details,.tsp-redesign-board-note{font-size:13px;line-height:1.4}
.tsp-redesign-board input,.tsp-redesign-board button{background:#fff;border:1px solid var(--tsp-score-line);border-radius:7px;color:inherit;font:inherit;font-size:13px;min-height:38px;padding:5px 9px;box-sizing:border-box}
.tsp-redesign-board button:not(:disabled){cursor:pointer}
.tsp-redesign-board button:disabled{opacity:.65}
.tsp-redesign-board-note{color:var(--tsp-score-muted);margin:9px 0 0}
.tsp-redesign-board-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;margin:10px 0 0}
.tsp-redesign-board-game{min-width:0;align-self:start;background:#f8fafc;border:1px solid var(--tsp-score-line);border-radius:9px}
.tsp-redesign-board-game summary{list-style:none;display:grid;gap:4px;padding:10px 29px 10px 11px;cursor:pointer;position:relative}
.tsp-redesign-board-game summary::-webkit-details-marker{display:none}
.tsp-redesign-board-game summary::after{content:'+';position:absolute;right:11px;top:8px;color:var(--tsp-score-accent);font-size:17px;font-weight:700}
.tsp-redesign-board-game[open] summary::after{content:'−'}
.tsp-redesign-board-status{font-size:12px;color:var(--tsp-score-accent);font-weight:700}
.tsp-redesign-board-team{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;overflow-wrap:anywhere}
.tsp-redesign-board-team strong,.tsp-game-strip-team [data-strip-score]{font-variant-numeric:tabular-nums}
.tsp-redesign-board-team strong{min-width:25px;text-align:right}
.tsp-redesign-board-details{border-top:1px solid var(--tsp-score-line);padding:9px 11px;color:var(--tsp-score-muted);overflow-wrap:anywhere}
.tsp-redesign-board-details p{margin:0 0 5px}
.tsp-redesign-board-matchup{margin:8px 0}
.tsp-redesign-board-matchup table{width:100%;table-layout:fixed;border-collapse:collapse;margin:5px 0 8px;font-size:11px}
.tsp-redesign-board-matchup caption,.tsp-redesign-board-matchup h3{font-size:12px;font-weight:700;text-align:left;color:var(--tsp-score-ink);margin:0 0 4px}
.tsp-redesign-board-matchup th,.tsp-redesign-board-matchup td{border-bottom:1px solid var(--tsp-score-line);padding:3px 2px;text-align:left;vertical-align:top}
.tsp-redesign-board-matchup ul{padding-left:18px;margin:4px 0}
.tsp-redesign-board-college-game[open]{grid-column:1/-1;scroll-margin-top:24px}
.tsp-redesign-board-views{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.tsp-redesign-board-views button{min-height:44px;padding:6px 12px;font-weight:700}
.tsp-redesign-board-views [aria-pressed="true"]{border-color:var(--tsp-score-accent);background:var(--tsp-score-accent);color:#fff}
.tsp-redesign-board-player-scroll{max-width:100%;overflow:auto;margin:0 0 14px;background:#fff;border:1px solid var(--tsp-score-line);border-radius:7px}
.tsp-redesign-board-player-scroll table{width:max-content;min-width:100%;table-layout:auto;margin:0;font-size:13px}
.tsp-redesign-board-player-scroll caption{padding:9px 10px;margin:0;background:#edf3f8}
.tsp-redesign-board-player-scroll th,.tsp-redesign-board-player-scroll td{padding:6px 9px;vertical-align:middle}
.tsp-redesign-board-player-scroll :is(th,td):not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tsp-redesign-board-player-scroll td[colspan]{text-align:left}
.tsp-redesign-board-player-scroll th:first-child{position:sticky;left:0;min-width:122px;max-width:146px;background:#fff;border-right:1px solid var(--tsp-score-line)}
.tsp-redesign-board-player-scroll thead th,.tsp-redesign-board-player-scroll tfoot :is(th,td){background:#f5f8fb;font-weight:700}
.tsp-redesign-board-player-scroll a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline}
.tsp-redesign-board-expand{margin-top:10px;font-weight:700!important}
.tsp-redesign-board-expand[hidden],.tsp-game-strip[hidden]{display:none!important}
.tsp-redesign-board-compact{--tsp-score-row-line:#e4e8eb;--tsp-score-status-width:116px;padding:4px clamp(9px,2.5vw,16px) 10px}
.tsp-redesign-board-compact .tsp-redesign-board-head{position:relative;display:block;margin:0}
.tsp-redesign-board-compact .tsp-redesign-board-head h2{display:flex;align-items:center;min-height:44px;padding-inline-end:103px;font-size:clamp(16px,3.5vw,20px);line-height:1.15}
.tsp-redesign-board-options > summary{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:44px;padding:0 2px 0 6px;font-size:12px;font-weight:700;color:var(--tsp-score-accent);cursor:pointer;list-style:none}
.tsp-redesign-board-options > summary::-webkit-details-marker{display:none}
.tsp-redesign-board-options > summary::after,.tsp-redesign-board-compact .tsp-redesign-board-college-game > summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.tsp-redesign-board-options[open] > summary::after,.tsp-redesign-board-compact .tsp-redesign-board-college-game[open] > summary::after{content:"";transform:rotate(225deg)}
.tsp-redesign-board-option-body{padding:0 0 9px}
.tsp-redesign-board-options:not([open]) > .tsp-redesign-board-option-body{display:none}
.tsp-redesign-board-option-body p{margin-top:6px}
.tsp-redesign-board-compact > [data-score-note]{margin:0 0 5px;font-size:12px}
.tsp-redesign-board-compact .tsp-redesign-board-games{display:block;margin:0}
.tsp-redesign-board-compact:not(.tsp-home-scoreboard) .tsp-redesign-board-college-game{border:0;border-top:1px solid var(--tsp-score-row-line);border-radius:0;background:#fff}
.tsp-redesign-board-compact :is(.tsp-redesign-board-college-game > summary,.tsp-redesign-board-game-link){display:grid;grid-template-columns:minmax(0,1fr) var(--tsp-score-status-width);align-items:center;gap:9px;min-height:52px;padding:5px 3px;box-sizing:border-box}
.tsp-redesign-board-compact a.tsp-redesign-board-game-link{color:inherit;text-decoration:none}
.tsp-redesign-board-compact :is(a.tsp-redesign-board-game-link,.tsp-redesign-board-college-game > summary):hover,.tsp-redesign-board-compact .tsp-redesign-board-college-game[open] > summary{background:#f8fafc}
.tsp-redesign-board-compact .tsp-redesign-board-college-game > summary::after{top:calc(50% - 5px);right:6px;color:var(--tsp-score-muted)}
.tsp-redesign-board-team-rows{display:grid;gap:3px;min-width:0}
.tsp-redesign-board-team-rows .tsp-redesign-board-team{display:grid;grid-template-columns:18px minmax(0,1fr) 25px;align-items:center;gap:6px;min-height:18px;font-size:13px;line-height:1.2}
.tsp-redesign-board-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tsp-redesign-board-team-mark{position:relative;display:grid;place-items:center;width:18px;height:18px;border-radius:3px;background:#f0f4f7;color:var(--tsp-score-muted);font-size:7px;font-weight:800}
.tsp-redesign-board-team-mark img{position:absolute;inset:0;width:18px;height:18px;object-fit:contain;background:#fff}
.tsp-redesign-board-compact:not(.tsp-home-scoreboard) .tsp-redesign-board-status{display:flex;align-items:center;min-height:32px;border-inline-start:1px solid var(--tsp-score-row-line);padding:0 17px 0 8px;color:var(--tsp-score-ink);font-size:11px;line-height:1.25}
.tsp-redesign-board-compact .tsp-redesign-board-expand{min-height:44px;margin-top:6px}
.tsp-redesign-board[data-score-home-band]:not(.tsp-home-scoreboard){container:tsp-home-basketball / inline-size;margin:0;padding:6px 7px 0}
.tsp-redesign-board[data-score-home-band] .tsp-home-scoreboard-heading{flex-wrap:nowrap}
.tsp-redesign-board[data-score-home-band] .tsp-home-scoreboard-title{white-space:normal;overflow-wrap:anywhere}
.tsp-redesign-board[data-score-home-band] .tsp-home-scoreboard-title-short{display:none}
@container tsp-home-matchups (width < 470px){
  .tsp-redesign-board[data-score-home-band] .tsp-home-scoreboard-title-full{display:none}
  .tsp-redesign-board[data-score-home-band] .tsp-home-scoreboard-title-short{display:inline}
}
.tsp-redesign-board[data-score-home-band].tsp-home-scoreboard .tsp-redesign-board-college-game{align-self:stretch}
.tsp-redesign-board[data-score-home-band].tsp-home-scoreboard .tsp-redesign-board-college-game:not([open]) > summary{height:100%}
.tsp-redesign-board-title-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tsp-redesign-board-footer{display:flex;justify-content:flex-end}
.tsp-redesign-board[data-score-home-band] .tsp-redesign-board-schedule{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:5px;font-size:12px;text-decoration:none}
.tsp-redesign-board[data-score-home-band] .tsp-redesign-board-schedule:is(:hover,:focus-visible){background:#f5f8fb;text-decoration:none}
.tsp-redesign-board[data-score-home-band] .tsp-redesign-board-day + .tsp-redesign-board-day{margin-top:9px}
.tsp-redesign-board-day-label{margin:0 0 4px;color:var(--tsp-score-muted);font-size:11px;font-weight:750;line-height:1.2}
.tsp-redesign-board-day-grid:not(.tsp-home-scoreboard-games){display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
@container tsp-home-basketball (320px <= width < 430px){
  .tsp-redesign-board-day-grid:not(.tsp-home-scoreboard-games){grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsp-redesign-board-day-grid:not(.tsp-home-scoreboard-games) > details:last-child:nth-child(odd){grid-column:span 2}
}
@container tsp-home-basketball (min-width:430px){
  .tsp-redesign-board-day-grid:not(.tsp-home-scoreboard-games){grid-template-columns:repeat(3,minmax(0,1fr))}
  .tsp-redesign-board-day-grid:not(.tsp-home-scoreboard-games) > details:last-child:nth-child(3n+1){grid-column:span 3}
  .tsp-redesign-board-day-grid:not(.tsp-home-scoreboard-games) > details:last-child:nth-child(3n+2){grid-column:span 2}
}
.tsp-game-strip{margin:0 0 14px;background:#f8fafc}
.tsp-game-strip-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px 15px;padding:10px 13px;color:inherit!important;text-decoration:none!important}
.tsp-game-strip-label,.tsp-game-strip-state,.tsp-game-strip-action{font-size:12px;line-height:1.35}
.tsp-game-strip-label{font-weight:800;color:var(--tsp-score-accent)}
.tsp-game-strip-teams{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0}
.tsp-game-strip-team{display:inline-flex;align-items:center;min-width:0;gap:5px;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.tsp-game-strip-team img{flex:none;width:22px;height:22px;object-fit:contain}
.tsp-game-strip-team + .tsp-game-strip-team::before{content:'at';color:var(--tsp-score-muted);font-size:11px}
.tsp-game-strip-team [data-strip-score]{font-weight:700;color:var(--tsp-score-accent)}
.tsp-game-strip-team [data-strip-score]:empty{display:none}
.tsp-game-strip-state{color:var(--tsp-score-muted)}
.tsp-game-strip-action{text-decoration:underline}
.tsp-redesign-board :focus-visible,.tsp-game-strip-link:focus-visible{outline:2px solid var(--tsp-score-accent);outline-offset:2px}
@media(max-width:480px){
  .tsp-redesign-board-compact{--tsp-score-status-width:105px}
  .tsp-redesign-board-controls{gap:6px 8px}
  .tsp-redesign-board-controls label{width:100%}
  .tsp-redesign-board-player-scroll a{min-height:44px}
  .tsp-game-strip-link{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 10px}
  .tsp-game-strip-teams{grid-column:1/-1;grid-row:2}
  .tsp-game-strip-action{grid-column:2;grid-row:1}
  .tsp-game-strip-state{grid-column:1/-1}
}
