/* Game Day typography. Shared Barlow fonts are served by the child theme.
   Headings use Barlow Condensed; reading text and controls use Barlow.
   Bracket geometry remains in swat-bracket-tree.css and its renderer. */
body.swat-hub-ui{
 --gd-body-size:1rem;--gd-item:1rem;--gd-meta:.875rem;
 --gd-ink:#f4f4f6;--gd-ink-2:var(--gd-ink);--gd-muted:#bdc5cf;
}
:root[data-swat-appearance="light"] body.swat-hub-ui,
body.swat-hub-ui[data-swat-appearance="light"]{
 --gd-ink:#1a1a1a;--gd-ink-2:var(--gd-ink);--gd-muted:#545d69;
}
body.swat-hub-ui .swat-hub{
 font-family:var(--gd-body)!important;font-size:1rem;line-height:1.5;color:var(--gd-ink);
}
body.swat-hub-ui .swat-hub :is(h1,h2,h3,h4){
 font-family:var(--gd-head)!important;font-weight:700;line-height:1.2;letter-spacing:0;color:var(--gd-ink);
}
body.swat-hub-ui .swat-hub h1,
body.swat-hub-ui .swat-hub .swat-event-title{font-size:clamp(1.625rem,1.375rem + 1vw,2rem)}
body.swat-hub-ui .swat-hub h2,
body.swat-hub-ui .swat-hub .swat-ps-title{font-size:clamp(1.5rem,1.3rem + .65vw,1.75rem)}
body.swat-hub-ui .swat-hub h3{font-size:1.25rem}
body.swat-hub-ui .swat-hub h4{font-size:1.125rem}
/* Time bands retain brand gold against their fixed dark background in either theme. */
body.swat-hub-ui .swat-hub .swat-timehead{font-size:1.375rem;line-height:1.25;color:#F5B700}
body.swat-hub-ui .swat-hub :is(button,input,select,textarea,.swat-btn,.swat-btn-primary,.swat-btn-ghost,.swat-tv-btn,.swat-tv-follow,.swat-follow-primary){
 font-family:var(--gd-body)!important;font-size:1rem;line-height:1.25;font-weight:600;letter-spacing:0;text-transform:none;
}
body.swat-hub-ui .swat-hub :is(input,select,textarea){font-weight:500}
body.swat-hub-ui .swat-hub :is(label,.swat-ps-label){font:600 .875rem/1.4 var(--gd-body);color:var(--gd-ink)}
body.swat-hub-ui .swat-hub :is(small,.swat-event-meta,.swat-event-places,.swat-updated,.swat-gc-label,.swat-gc-note,.swat-gc-alert,.swat-ps-key,.swat-ps-tier,.swat-ps-round-meta,.swat-bt-hint){
 font-family:var(--gd-body);font-size:.875rem;line-height:1.45;color:var(--gd-muted);
}
body.swat-hub-ui .swat-hub .swat-app-eyebrow,
body.swat-hub-ui .swat-hub .swat-app-section-heading>span{font:500 .875rem/1.4 var(--gd-body);color:var(--gd-muted)}
body.swat-hub-ui .swat-hub .swat-gc-alert{color:var(--swat-warn)}
body.swat-hub-ui .swat-hub .swat-app-statusbar,
body.swat-hub-ui .swat-hub .swat-status-pill{font:500 .875rem/1.4 var(--gd-body);letter-spacing:0;text-transform:none}
body.swat-hub-ui .swat-hub .swat-refresh-link{font:600 .875rem/1.4 var(--gd-body)!important}
body.swat-hub-ui .swat-hub .swat-event-switch-label{font:500 .875rem/1.25 var(--gd-body)}
body.swat-hub-ui .swat-hub .swat-bottom-nav button{
 font-family:var(--gd-head)!important;font-size:clamp(.875rem,4vw,1rem);font-weight:600;line-height:1.15;color:var(--gd-ink);
}
body.swat-hub-ui .swat-hub .swat-bottom-nav button:is(.is-active,[aria-selected="true"]){color:var(--gd-accent-ink)}
body.swat-hub-ui .swat-hub :is(.swat-day-tabs,.swat-postseason-tabs) button{
 font:600 1rem/1.25 var(--gd-body)!important;color:var(--gd-ink);white-space:normal;min-height:48px;
}
body.swat-hub-ui .swat-hub :is(.swat-day-tabs,.swat-postseason-tabs) button:is(.is-active,[aria-selected="true"],[aria-pressed="true"]){color:var(--gd-accent-ink)}
body.swat-hub-ui .swat-hub :is(.swat-gc-name,.swat-priority-team-name,.swat-priority-team a,.swat-game-card .swat-team-row,.swat-ts-opponent,.swat-team-pick-name){
 font-family:var(--gd-body)!important;font-size:1rem;font-weight:600;line-height:1.3;color:var(--gd-ink);
}
body.swat-hub-ui .swat-hub :is(.swat-gc-when,.swat-priority-field,.swat-itinerary-matchup){
 font-family:var(--gd-body);font-size:1rem;font-weight:500;line-height:1.4;color:var(--gd-ink);
}
body.swat-hub-ui .swat-hub .swat-gc-game-number{font:600 1rem/1.3 var(--gd-body);color:var(--gd-ink)}
body.swat-hub-ui .swat-hub .swat-gc-score{font-family:var(--gd-body)!important;font-size:1.5rem;font-weight:700;line-height:1.2}
body.swat-hub-ui .swat-hub .swat-gc-score.is-missing{font-size:.875rem;font-weight:500}
body.swat-hub-ui .swat-hub :is(.swat-priority-time strong,.swat-priority-score){font-family:var(--gd-body)!important;font-size:1.75rem;font-weight:700}
body.swat-hub-ui .swat-hub .swat-priority-inline-field{font:600 1rem/1.25 var(--gd-body)}
body.swat-hub-ui .swat-hub :is(.swat-gc-actions a,.swat-ts-actions a,.swat-context-actions a,.swat-context-actions button){font:600 1rem/1.25 var(--gd-body)!important;text-transform:none}
body.swat-hub-ui .swat-hub .swat-pill{font:600 .875rem/1.3 var(--gd-body);color:var(--gd-muted)}
body.swat-hub-ui .swat-hub .swat-pill.is-live{color:var(--swat-ok)}
body.swat-hub-ui .swat-hub .swat-pill.is-delayed{color:var(--swat-warn)}
body.swat-hub-ui .swat-hub .swat-pill.is-cancelled{color:var(--swat-bad)}
body.swat-hub-ui .swat-hub .swat-ps-table{font-family:var(--gd-body);font-size:1rem;line-height:1.4}
body.swat-hub-ui .swat-hub .swat-ps-table th{font-size:.875rem;font-weight:600}
body.swat-hub-ui .swat-hub .swat-ps-table td{font-size:1rem}
body.swat-hub-ui .swat-hub .swat-ps-table .swat-ps-team a{font:500 1rem/1.35 var(--gd-body);color:var(--gd-ink)}
body.swat-hub-ui .swat-hub .swat-ps-table .swat-ps-team :is(.swat-ps-tiebreak,.swat-coin){font:400 .875rem/1.4 var(--gd-body);color:var(--gd-muted)}
body.swat-hub-ui .swat-hub .swat-ps-table :is(th,td){padding-block:10px}
body.swat-hub-ui .swat-team-picker :is(button,input){font-family:var(--gd-body)!important;font-size:1rem}
body.swat-hub-ui .swat-site-header .swat-header-actions .swat-header-register{font-family:var(--gd-body)!important;font-size:1rem!important;font-weight:600!important}
body.swat-hub-ui .swat-primary-nav a{font-family:var(--gd-body)!important;font-size:1rem!important;font-weight:600!important}
@media(min-width:1100px){body.swat-hub-ui .swat-primary-nav a{font-size:.875rem!important}}
/* The official Playbook standings and results use the same reading sizes. */
body.swat-hub-ui .swat-hub #swat-postseason :is(.swat-pb-table,.swat-pb-matrix){font:400 1rem/1.4 var(--gd-body)}
body.swat-hub-ui .swat-hub #swat-postseason :is(.swat-pb-table,.swat-pb-matrix) thead th{font-size:.875rem;font-weight:600}
body.swat-hub-ui .swat-hub #swat-postseason :is(.swat-pb-table,.swat-pb-matrix) tbody :is(td,th){font-size:1rem}
body.swat-hub-ui .swat-hub #swat-postseason :is(.swat-pb-source,.swat-pb-key,.swat-pb-place){font:400 .875rem/1.4 var(--gd-body)}
body.swat-hub-ui .swat-hub #swat-postseason :is(.swat-pb-title,.swat-pb-group>h3,.swat-pb-schedule-day){font-size:1.25rem;line-height:1.25}
body.swat-hub-ui .swat-hub #swat-postseason .swat-standing-scopes button{font:600 1rem/1.25 var(--gd-body)!important}
body.swat-hub-ui .swat-hub #swat-postseason .swat-pb-result{font-family:var(--gd-body);font-size:1rem;line-height:1.4}
body.swat-hub-ui .swat-hub #swat-postseason .swat-pb-result.is-bracket{font-weight:700}
@media(forced-colors:active){body.swat-hub-ui .swat-hub{color:CanvasText}}
