/* Shared Home / Game Day components. Surface files contain layout only. */
body.swat-shared-ui{background:var(--gd-bg)!important;color:var(--gd-ink);font:400 var(--gd-body-size)/1.5 var(--gd-body)!important;color-scheme:dark}
:root[data-swat-appearance="light"] body.swat-shared-ui{color-scheme:light}
body.swat-shared-ui *,body.swat-shared-ui *::before,body.swat-shared-ui *::after{box-sizing:border-box}
body.swat-shared-ui [hidden]{display:none!important}
body.swat-shared-ui :is(.screen-reader-text,.swat-skip-link){position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
body.swat-shared-ui .swat-skip-link:focus{position:fixed!important;top:8px;left:16px;z-index:2000;width:auto;height:auto;min-height:44px;margin:0;padding:10px 16px!important;overflow:visible;clip:auto;clip-path:none;white-space:normal;background:var(--gd-accent);color:var(--gd-accent-ink);font-weight:600}
body.swat-shared-ui :is(h1,h2,h3,h4,h5,h6,button,.swat-btn,.swh-btn){font-family:var(--gd-head)!important}
body.swat-shared-ui :is(h1,h2,h3,h4,h5,h6){font-weight:700}
body.swat-shared-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--gd-gold-text)!important;outline-offset:3px;box-shadow:none!important}
body.swat-shared-ui :is(time,[class*="score"],[class*="time"],.swat-gc-when,.swat-ps-num,.swh-event__date){font-variant-numeric:tabular-nums}

/* Cards: all pages share the same surface, line, radius and padding. */
body.swat-shared-ui :is(.swh-card,.swh-event,.swh-empty,.swh-faq details,.swat-finder,.swat-gc,.swat-game-card,.swat-app-empty,.swat-empty-state,.swat-skeleton,.swat-ps-champ,.swat-ps-round,.swat-ps-pool,.swat-tv-next,.swat-tv-empty,.swat-fd-card,.swat-weather-card,.swat-itinerary-game,.swat-app-panel,.swat-pitch-limits,.swat-context-card,.swat-filter-disclosure,.swat-home-next-card,.swat-itinerary-empty){border:1px solid var(--gd-line);border-radius:var(--gd-radius);padding:16px;background:var(--gd-surface);color:var(--gd-ink);box-shadow:none}
body.swat-shared-ui :is(.swat-gc,.swat-tv-next,.swat-ps-champ,.swat-weather-card,.swat-home-next-card).is-live{border-color:var(--gd-accent)}
body.swat-shared-ui .swat-gc.is-followed{border-color:var(--gd-line-strong)}
body.swat-shared-ui .swat-gc.is-championship{border-color:var(--gd-accent)}

/* Buttons: 44px card actions; 48px hero/header calls to action. */
body.swat-shared-ui :where(.swat-hub,.swat-team-picker) button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--gd-line-strong);border-radius:var(--gd-control-radius);background:transparent;color:var(--gd-ink);font:600 .9375rem/1.2 var(--gd-head);text-transform:none;cursor:pointer}
body.swat-shared-ui :where(.swat-hub,.swat-team-picker) :is(input,select,textarea){min-height:44px;min-width:0;border-radius:var(--gd-control-radius);font-family:var(--gd-body)}
body.swat-shared-ui :is(.swh-btn,.swat-btn,.swat-btn-primary,.swat-btn-ghost,.swat-tv-btn,.swat-tv-follow,:where(.swat-gc-actions,.swat-ts-actions) a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--gd-line-strong);border-radius:var(--gd-control-radius);background:transparent;color:var(--gd-ink);font:600 16px/1.2 var(--gd-head);text-transform:uppercase;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
body.swat-shared-ui :is(.swh-btn--primary,.swat-btn-gold,.swat-btn-primary,.swat-follow-primary,.swat-tv-btn.is-primary){background:var(--gd-accent);border-color:var(--gd-accent);color:var(--gd-accent-ink)}
body.swat-shared-ui :is(.swh-btn--lg,.swat-header-register){min-height:48px}
body.swat-shared-ui :is(button:disabled,.swat-reg-unavailable){cursor:not-allowed;color:var(--gd-muted);border-color:var(--gd-line);background:var(--gd-surface-2);opacity:1}
body.swat-shared-ui .swat-reg-unavailable{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--gd-line);border-radius:var(--gd-control-radius);font:600 16px/1.2 var(--gd-head);text-align:center}

/* Noninteractive status labels use accessible tinted pairs in either theme. */
body.swat-shared-ui :is(.swat-reg-badge,.swh-chip,.swat-pill){display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:var(--gd-control-radius);font:600 var(--gd-meta)/1.4 var(--gd-body);color:var(--swat-neutral);background:var(--swat-neutral-bg);text-align:center;max-width:100%}
body.swat-shared-ui :is(.swat-reg-badge--open,.swh-chip--live,.swat-pill.is-live){color:var(--swat-ok);background:var(--swat-ok-bg)}
body.swat-shared-ui :is(.swat-reg-badge--limited,.swat-pill.is-delayed){color:var(--swat-warn);background:var(--swat-warn-bg)}
body.swat-shared-ui :is(.swat-reg-badge--sold-out,.swat-reg-badge--cancelled,.swat-pill.is-cancelled){color:var(--swat-bad);background:var(--swat-bad-bg)}
body.swat-shared-ui :is(.swat-chip,.swat-followed-chip){display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;max-width:100%;padding:8px 12px;border:1px solid var(--gd-line-strong);border-radius:var(--gd-control-radius);background:var(--gd-surface-2);color:var(--gd-ink);font:600 var(--gd-meta)/1.4 var(--gd-body);text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
body.swat-shared-ui .swat-chip[aria-pressed="true"]{background:var(--gd-accent);color:var(--gd-accent-ink);border-color:var(--gd-accent)}

/* Tabs share appearance; the hub owns the sticky position and number of tabs. */
body.swat-shared-ui :is(.swat-bottom-nav,.swat-day-tabs,.swat-postseason-tabs){background:var(--gd-bg);color:var(--gd-muted)}
body.swat-shared-ui :is(.swat-bottom-nav,.swat-day-tabs,.swat-postseason-tabs) button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:8px 6px;border:0;border-radius:0;background:transparent;color:var(--gd-muted);font:600 .8125rem/1.2 var(--gd-head);text-transform:none;white-space:nowrap}
body.swat-shared-ui :is(.swat-bottom-nav,.swat-day-tabs,.swat-postseason-tabs) button:is(.is-active,[aria-pressed="true"],[aria-selected="true"]){color:var(--gd-gold-text);box-shadow:inset 0 -3px var(--gd-accent)}
body.swat-shared-ui :is(.swat-app-empty,.swat-empty-state,.swh-empty){text-align:center}
body.swat-shared-ui :is(.swat-app-empty,.swat-empty-state,.swh-empty) p{margin-top:8px;color:var(--gd-muted)}
body.swat-shared-ui .swat-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--swat-warn);border-radius:var(--gd-radius);background:var(--swat-warn-bg);color:var(--swat-warn)}
body.swat-shared-ui .swat-alert:is(.swat-alert-urgent,.swat-alert-emergency){border-color:var(--swat-bad);background:var(--swat-bad-bg);color:var(--swat-bad)}
body.swat-shared-ui .swat-alert a{color:inherit}
body.swat-shared-ui.swat-hub-ui .swat-app-statusbar.is-stale-today{background:var(--swat-warn-bg);color:var(--swat-warn);border-radius:var(--gd-control-radius);outline:1px solid var(--swat-warn);outline-offset:-1px;padding-inline:8px}
body.swat-shared-ui.swat-hub-ui .swat-app-statusbar.is-stale-today .swat-status-pill{color:var(--swat-warn)!important}

/* Shared site chrome intentionally wins over the parent's legacy !important layer. */
body.swat-shared-ui .swat-site-header{position:sticky!important;top:var(--gd-admin-height,0px)!important;z-index:300;background:var(--gd-bg)!important;color:var(--gd-ink);border-bottom:1px solid var(--gd-line)!important;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.swat-shared-ui .swat-header-inner{width:min(1100px,calc(100% - 32px))!important;margin:auto;min-height:64px!important;padding:0!important;display:flex;align-items:center;gap:12px!important;flex-wrap:nowrap}
body.swat-shared-ui .swat-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 auto;min-height:44px;min-width:0;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.swat-shared-ui .swat-logo img{max-width:110px;width:110px!important;max-height:48px!important;height:auto!important;object-fit:contain}
body.swat-shared-ui .swat-header-actions{display:flex!important;margin-left:auto;flex:none}
body.swat-shared-ui .swat-header-register{display:inline-flex!important;background:var(--gd-accent)!important;color:var(--gd-accent-ink)!important;border:1px solid var(--gd-accent)!important;border-radius:var(--gd-control-radius)!important;font:600 16px/1.2 var(--gd-head)!important;padding:8px 12px!important;text-transform:uppercase;white-space:nowrap}
body.swat-shared-ui .swat-primary-nav{box-shadow:none!important}
body.swat-shared-ui .swat-primary-nav :is(ul,li){list-style:none!important}
body.swat-shared-ui .swat-primary-nav a{color:var(--gd-ink)!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:8px 10px!important;font:600 16px/1.25 var(--gd-head)!important;letter-spacing:0!important;text-transform:uppercase;white-space:normal!important;text-decoration:none}
body.swat-shared-ui .swat-primary-nav a:is(:hover,:focus-visible),body.swat-shared-ui .swat-primary-nav .current-menu-item>a{color:var(--gd-gold-text)!important;background:var(--gd-surface-2)!important}
body.swat-shared-ui .swat-primary-nav a::before,body.swat-shared-ui .swat-primary-nav a::after{display:none!important;content:none!important}
body.swat-shared-ui .swat-menu-toggle{position:relative!important;flex:0 0 44px;margin-left:0!important;width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;color:var(--gd-ink);background:var(--gd-surface-2)!important;border:1px solid var(--gd-line-strong)!important;border-radius:var(--gd-control-radius)!important;order:3}
body.swat-shared-ui .swat-menu-bars{position:relative;display:block;width:20px;height:2px;background:currentColor}
body.swat-shared-ui .swat-menu-bars::before,body.swat-shared-ui .swat-menu-bars::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transform:none}
body.swat-shared-ui .swat-menu-bars::before{top:-6px}
body.swat-shared-ui .swat-menu-bars::after{top:6px}
body.swat-shared-ui .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars{background:transparent!important}
body.swat-shared-ui .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars::before{top:0;transform:rotate(45deg)!important}
body.swat-shared-ui .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars::after{top:0;transform:rotate(-45deg)!important}
body.swat-shared-ui.swat-menu-open{padding-top:0!important}
body.swat-shared-ui .swat-site-footer{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background:var(--gd-surface)!important;color:var(--gd-ink);border-top:1px solid var(--gd-line)}
body.swat-shared-ui .swat-site-footer :is(p,a,span){color:var(--gd-ink)}
body.swat-shared-ui .swat-site-footer :is(.swat-footer-legal,.swat-footer-legal span){color:var(--gd-muted)}
body.swat-shared-ui .swat-site-footer a{min-height:44px;display:inline-flex;align-items:center}

@media(max-width:1099px){
 body.swat-shared-ui .swat-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
 body.swat-shared-ui .swat-primary-nav{position:absolute!important;inset:auto 0 auto!important;top:100%!important;left:0!important;right:0!important;display:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - var(--swat-header-height,64px) - var(--gd-admin-height,0px))!important;margin:0!important;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))!important;overflow:auto!important;background:var(--gd-surface)!important;border:0;border-bottom:1px solid var(--gd-line)}
 body.swat-shared-ui .swat-primary-nav.is-open{display:block!important}
 body.swat-shared-ui .swat-primary-nav .menu{display:block!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:0!important}
 body.swat-shared-ui .swat-primary-nav li{width:100%!important}
 body.swat-shared-ui .swat-primary-nav a{width:100%!important;border-bottom:1px solid var(--gd-line)!important}
 body.swat-shared-ui .swat-primary-nav :is(.swat-submenu,.sub-menu){display:block!important;position:static!important;opacity:1;visibility:visible;transform:none;box-shadow:none!important;min-width:0!important;width:auto!important;margin:0 0 8px 12px!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important}
}
@media(min-width:1100px){
 body.swat-shared-ui .swat-menu-toggle{display:none!important}
 body.swat-shared-ui .swat-primary-nav{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;max-width:none!important;padding:0!important;margin:0 0 0 auto!important;overflow:visible!important;background:transparent!important;border:0}
 body.swat-shared-ui .swat-primary-nav .menu{display:flex!important;align-items:center;flex-wrap:nowrap;gap:0!important;width:auto!important;margin:0!important;padding:0!important}
 body.swat-shared-ui .swat-primary-nav li{width:auto!important;position:relative}
 body.swat-shared-ui .swat-primary-nav .menu>li>a{width:auto!important;border-bottom:0!important}
 body.swat-shared-ui .swat-primary-nav :is(.swat-submenu,.sub-menu){display:none!important;position:absolute!important;inset:auto!important;top:100%!important;left:0!important;min-width:220px!important;width:max-content!important;max-width:300px!important;margin:0!important;padding:8px!important;background:var(--gd-surface)!important;border:1px solid var(--gd-line)!important;border-radius:var(--gd-control-radius)!important;box-shadow:none!important}
 body.swat-shared-ui .swat-primary-nav li:is(:hover,:focus-within)>:is(.swat-submenu,.sub-menu){display:block!important;opacity:1;visibility:visible;transform:none}
 body.swat-shared-ui .swat-header-actions{margin-left:8px}
}
@media(prefers-reduced-motion:reduce){body.swat-shared-ui *,body.swat-shared-ui *::before,body.swat-shared-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 1.0.48: mobile menu open state (reported on an iPhone with the admin bar).
   The drawer is fixed directly under the sticky header and fills the rest of the screen, so page
   content never shows above or below it, and the page behind does not scroll. */
@media(max-width:1099px){
 body.swat-shared-ui.swat-menu-open .swat-site-header{position:fixed!important;top:var(--gd-admin-height,0px)!important;left:0!important;right:0!important;width:100%!important}
 body.swat-shared-ui.swat-menu-open .swat-primary-nav.is-open{position:fixed!important;top:calc(var(--gd-admin-height,0px) + var(--swat-header-height,64px))!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;max-height:none!important;z-index:310!important;background:var(--gd-bg)!important;overscroll-behavior:contain}
 html:has(body.swat-shared-ui.swat-menu-open),body.swat-shared-ui.swat-menu-open{overflow:hidden!important}
}
/* Logged in: the admin bar already sits above the header, so the status-bar safe area is not added again. */
body.swat-shared-ui.admin-bar .swat-site-header{padding-top:0!important}
