/* Shared visual hierarchy for the web and Android web experience. */
.fan-signin-hint{margin:12px 0 8px;color:var(--ink);font-size:14px;line-height:1.5}
.fan-match-card .fan-login-pick{min-height:44px}
.community-country-panel .map-country-buttons button.selected{box-shadow:inset 0 -3px 0 var(--clubLight);font-weight:750}
.football-center :is(.football-tabs,.football-competitions,.football-country-cups) button:focus-visible,
.community-country-panel button:focus-visible,.fan-match-card button:focus-visible{outline:3px solid var(--clubLight);outline-offset:2px}
.football-center .football-tabs button[aria-pressed="true"]{font-weight:800}
.football-match-preview .football-form-row h3{line-height:1.4}
.football-match-preview .football-panel li+li{margin-top:8px}
.football-updated{overflow-wrap:anywhere}
@media (max-width:600px){
 .community-explorer .community-map svg{height:170px;max-height:170px}
 .community-country-panel .map-country-buttons button{min-height:48px;height:auto}
 .football-center .football-competitions button{min-height:44px}
 .fan-signin-hint{font-size:13px}
}
@media (prefers-reduced-motion:reduce){.community-country-panel button{transition:none}}
/* Schedule filters remain available without crowding the match list. */
.schedule-filters{min-width:0}
.schedule-filters summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.schedule-filters summary::-webkit-details-marker{display:none}
.schedule-filters summary::after{content:'⌄';margin-left:auto;font-size:18px;line-height:1}
.schedule-filters[open] summary::after{content:'⌃'}
.schedule-filters summary span{font-weight:500;color:var(--mute)}
.schedule-filters summary:focus-visible{outline:3px solid var(--clubLight);outline-offset:2px}
.schedule-filters .football-competitions,.schedule-filters .football-country-cups{margin-top:8px}
.schedule-filters .football-cup-picker{margin-top:8px}
.football-toolbar .chip{min-height:44px}
.football-empty{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.football-empty h3,.football-empty p{margin:0}
