/* Compact Game Day only; existing theme tokens and components remain authoritative. */
body.swat-hub-ui .swat-hub .swat-filter-disclosure{margin:8px 0 12px;border:1px solid var(--gd-line);border-radius:6px;background:var(--gd-surface)}
body.swat-hub-ui .swat-hub .swat-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--gd-ink)}
body.swat-hub-ui .swat-hub .swat-filter-disclosure>summary::-webkit-details-marker{display:none}
body.swat-hub-ui .swat-hub .swat-filter-disclosure[open] .swat-filter-chevron{transform:rotate(180deg)}
body.swat-hub-ui .swat-hub .swat-filter-disclosure .swat-filter-bar{margin:0;padding:0 12px 12px;gap:10px}
body.swat-hub-ui .swat-hub .swat-filter-disclosure select{min-height:44px;width:100%}
body.swat-hub-ui{--gd-page-title:22px;--gd-section-title:18px;--gd-body-size:16px}
body.swat-hub-ui .swat-site-header{top:var(--gd-admin-height,0px)}
body.swat-hub-ui.admin-bar #wpadminbar{position:fixed;top:0}
body.swat-hub-ui .swat-gameday.swat-hub{--gd-accent:var(--gd-ink);--gd-accent-ink:var(--gd-bg);--gd-accent-soft:var(--gd-surface);--gd-star:var(--gd-ink)}
body.swat-hub-ui .swat-gameday.swat-hub .swat-event-head{position:sticky;top:calc(var(--gd-admin-height,0px) + var(--gd-site-height,64px));z-index:200;display:block;background:var(--gd-page);padding:0;border-bottom:1px solid var(--gd-line)}
body.swat-hub-ui .swat-hub .swat-event-name-row{position:relative;display:flex;align-items:center;min-height:44px;min-width:0}
body.swat-hub-ui .swat-hub .swat-event-title{font-size:var(--gd-page-title);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;text-wrap:nowrap;width:100%;padding-right:28px}
body.swat-hub-ui .swat-hub .swat-event-chevron{position:absolute;right:4px;pointer-events:none}
body.swat-hub-ui .swat-hub .swat-event-switch{position:absolute;inset:0;display:block;margin:0}
body.swat-hub-ui .swat-hub .swat-event-switch select{opacity:0;width:100%;height:100%;min-height:44px;cursor:pointer}
body.swat-hub .swat-event-name-row:focus-within{outline:3px solid var(--gd-ink);outline-offset:2px}
body.swat-hub-ui .swat-hub .swat-event-details{margin:0}
body.swat-hub-ui .swat-hub .swat-event-details>summary{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;list-style:none;font-weight:400}
body.swat-hub-ui .swat-hub .swat-event-details>summary::-webkit-details-marker{display:none}
body.swat-hub-ui .swat-hub .swat-event-meta{font-size:14px;margin:0;min-width:0}
body.swat-hub-ui .swat-hub .swat-event-details-body{padding:8px 0 12px;max-height:40vh;overflow:auto}
body.swat-hub-ui .swat-hub .swat-event-details-body a{display:inline-flex;align-items:center;min-height:44px}
body.swat-hub-ui .swat-hub .swat-app-statusbar{padding:0;min-height:44px}
body.swat-hub-ui .swat-hub .swat-app-statusbar.is-stale-today{background:var(--gd-warn-soft);padding-inline:8px;border-radius:6px}
body.swat-hub-ui .swat-gameday.swat-hub .swat-app-statusbar.is-stale-today .swat-updated{color:var(--gd-warn-ink)!important}
body.swat-hub-ui .swat-hub .swat-team-strip{margin:8px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.swat-hub-ui .swat-hub .swat-team-strip-row{padding:8px 10px;border:1px solid var(--gd-line);border-radius:6px;margin-top:6px;background:var(--gd-surface)}
body.swat-hub-ui .swat-hub .swat-team-strip-row p{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
body.swat-hub-ui .swat-hub .swat-team-strip-row a,body.swat-hub-ui .swat-hub .swat-manage-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gd-ink);text-decoration:underline;text-underline-offset:3px}
body.swat-hub-ui .swat-hub .swat-follow-primary{display:block;width:100%;min-height:44px;padding:8px 12px;border-radius:6px;background:#f6c515;color:#141000;font-weight:700}
body.swat-hub-ui .swat-hub .swat-team-all-games{margin:0}
body.swat-hub-ui .swat-hub .swat-app-view{margin-top:12px}
body.swat-hub-ui .swat-hub .swat-app-section-heading{margin:8px 0}
body.swat-hub-ui .swat-hub :is(h2,h3,h4,.swat-timehead,.swat-roundhead,.swat-app-empty strong,.swat-gameday-rules .swat-division-rules__head h2){font-size:var(--gd-section-title);line-height:1.3}
body.swat-hub-ui .swat-hub .swat-app-section-heading :is(h1,h2){font-size:var(--gd-section-title)}
body.swat-hub-ui .swat-hub .swat-app-empty{padding:16px;border:1px solid var(--gd-line);background:var(--gd-surface);color:var(--gd-ink)}
body.swat-hub-ui .swat-hub .swat-app-empty p:empty{display:none}
body.swat-hub-ui .swat-hub :is(.swat-clear-filters,.swat-refresh-link){text-decoration-color:currentColor}
body.swat-hub-ui .swat-hub .swat-more-label{font-size:16px;font-weight:700;color:var(--gd-muted);margin:14px 0 4px}
body.swat-hub-ui .swat-hub .swat-more-grid{grid-template-columns:1fr;gap:0}
body.swat-hub-ui .swat-hub .swat-more-grid :is(a,button){min-height:56px;padding:8px 0;border:0;border-bottom:1px solid var(--gd-line);background:transparent;border-radius:0}
body.swat-hub-ui .swat-hub .swat-more-footer{margin-top:16px}
body.swat-hub-ui .swat-hub .swat-pitch-limits{padding:12px;margin:12px 0;border:1px solid var(--gd-line);border-radius:6px;background:var(--gd-surface)}
body.swat-hub-ui .swat-hub .swat-pitch-limits a{display:inline-flex;align-items:center;min-height:44px}
body.swat-hub-ui :is(.swat-hub,.swat-team-picker) :is(a,button,select,input,summary):focus-visible{outline:3px solid var(--gd-ink);outline-offset:3px;box-shadow:none}
body.swat-hub-ui .swat-team-pick-row.is-followed{box-shadow:inset 4px 0 0 var(--gd-ink)}
body.swat-hub-ui .swat-team-pick-row.is-followed em{background:var(--gd-ink);color:var(--gd-bg)}
body.swat-hub-ui .swat-team-picker-sheet h2{font-size:18px}
body.swat-hub-ui .swat-bottom-nav button.is-active{box-shadow:inset 0 3px 0 #f6c515}

body.swat-hub-ui .swat-hub .swat-champ strong{font-size:var(--gd-section-title)}
body.swat-hub-ui .swat-hub .swat-pitch-limits table{width:100%;border-collapse:collapse;font-size:16px;margin:8px 0}
body.swat-hub-ui .swat-hub .swat-pitch-limits :is(th,td){padding:8px 4px;text-align:left;border-bottom:1px solid var(--gd-line)}
body.swat-hub-ui .swat-hub .swat-pitch-limits caption{text-align:left;font-size:16px;color:var(--gd-muted)}
