/* Calendar-day and local kickoff-window containers retain week-colored tickets. */
.schedule-view .schedule-days{grid-template-columns:minmax(0,1fr);gap:24px}
.schedule-view .schedule-day{min-width:0;padding:16px;border:1px solid var(--beta-edge);border-radius:var(--beta-radius-md);background:linear-gradient(145deg,var(--beta-rail),var(--beta-panel) 68%)}
.schedule-view .schedule-day-heading{margin:0 0 16px;padding:10px 12px;border:1px solid var(--beta-rule);border-radius:var(--beta-radius-sm);background:linear-gradient(110deg,var(--beta-rail),var(--beta-panel));font:600 21px/1.35 var(--beta-font-display);color:var(--beta-ink);overflow-wrap:anywhere}
.schedule-view .schedule-day-content{display:grid;gap:16px;list-style:none;padding:0;margin:0}
.schedule-view .schedule-window,.schedule-view .schedule-day-games{min-width:0;list-style:none}
.schedule-view .schedule-window{padding:12px;border:1px solid var(--beta-rule);border-radius:var(--beta-radius-sm);background:linear-gradient(155deg,color-mix(in srgb,var(--beta-soft) 65%,var(--beta-panel)),var(--beta-panel) 80%)}
.schedule-view .schedule-window-heading{margin:0 0 12px;font:600 14px/1.5 var(--beta-font-display);color:var(--beta-muted);overflow-wrap:anywhere}
.schedule-view .schedule-card .schedule-result-label{font-size:11px;font-weight:700;line-height:1.4;color:var(--week-accent)}
/* Shared image rows keep VS centered even when team names wrap. */
.schedule-view .schedule-row{grid-template-columns:96px minmax(0,1fr)}
.schedule-view .schedule-matchup{--schedule-logo-size:96px;padding:14px 12px;gap:8px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center}
.schedule-view .schedule-matchup .schedule-team{display:contents}
.schedule-view .schedule-matchup .schedule-team>*{grid-column:1;grid-row:auto;justify-self:center;text-align:center}
.schedule-view .schedule-matchup .schedule-home>*{grid-column:3}
.schedule-view .schedule-matchup .schedule-team .schedule-logo{grid-row:1;width:min(100%,var(--schedule-logo-size));height:auto;aspect-ratio:1;object-fit:contain}
.schedule-view .schedule-matchup .schedule-team .schedule-team-name{grid-row:2;font-size:14px;line-height:1.35;overflow-wrap:anywhere;text-wrap:balance}
.schedule-view .schedule-matchup .schedule-team .schedule-score{grid-column:1;grid-row:3}
.schedule-view .schedule-matchup .schedule-home .schedule-score{grid-column:3}
.schedule-view .schedule-matchup .schedule-versus{grid-area:1/2;align-self:center;justify-self:center;margin:0;font:700 19px/1 var(--beta-font-display);letter-spacing:.04em;color:var(--week-accent)}
.schedule-view .schedule-matchup .schedule-status{grid-area:3/1/4/-1}
@media(min-width:1200px){
  .schedule-view .schedule-tickets:has(> .schedule-card:only-child){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
  .schedule-view .schedule-days{gap:18px}
  .schedule-view .schedule-day{padding:10px}
  .schedule-view .schedule-day-heading{font-size:18px;margin-bottom:12px;padding:8px}
  .schedule-view .schedule-window{padding:8px}
  .schedule-view .schedule-window-heading{font-size:13px}
}
@media(max-width:800px){
  .schedule-view .schedule-row{grid-template-columns:84px minmax(0,1fr)}
  .schedule-view .schedule-matchup{--schedule-logo-size:88px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);padding:12px 8px;gap:8px 5px}
}
@media(max-width:600px){
  .schedule-view .schedule-row{grid-template-columns:78px minmax(0,1fr)}
  .schedule-view .schedule-matchup{--schedule-logo-size:80px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);padding:12px 6px;column-gap:4px}
  .schedule-view .schedule-matchup .schedule-team .schedule-team-name{font-size:12px;line-height:1.4}
  .schedule-view .schedule-matchup .schedule-versus{font-size:17px}
}
@media(max-width:360px){
  .schedule-view .schedule-row{grid-template-columns:66px minmax(0,1fr)}
  .schedule-view .schedule-date{padding:10px 5px}
  .schedule-view .schedule-matchup{--schedule-logo-size:66px;padding:10px 4px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);column-gap:3px}
  .schedule-view .schedule-matchup .schedule-team .schedule-team-name{font-size:11px}
  .schedule-view .schedule-matchup .schedule-versus{font-size:15px}
}
