/* IS League reference tokens: charcoal surfaces and the IS red accent. */
:root{--bg-deep:#06080b;--inset:#0a0d11;--bg:#0d1014;--surface:#12161c;--surface-2:#171c23;--surface-3:#1e242c;--line:#252d36;--line-strong:#36404b;--text:#f3f5f7;--text-2:#c9d2da;--muted:#97a3ae;--faint:#6a7682;--brand:#f04936;--brand-hover:#ff5b48;--brand-inset:#2a1411;--ok:#3ed584;--warn:#e9b54d;--radius:10px;--sidebar:216px;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,'Helvetica Neue',Arial,sans-serif;font-family:var(--font-sans);color-scheme:dark;font-size:13px}
body{background:var(--bg);color:var(--text)}
button,input,select{font-family:var(--font-sans)}
h1,h2,h3,h4{letter-spacing:-.35px}
strong{font-weight:700}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
::selection{background:#f0493645;color:#fff}
#hero{display:none!important}
.sidebar{background:var(--bg-deep);border-right:1px solid var(--line);padding:19px 12px 14px;gap:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.sidebar-brand-row{display:flex;align-items:center;gap:7px;margin-bottom:20px;min-height:43px}
.brand{gap:10px;padding:0 4px;min-width:0;flex:1;letter-spacing:0;font-size:13px;line-height:1.3}
.brand-mark{width:36px;height:36px;border-radius:7px;overflow:hidden;background:#fff;flex-shrink:0;padding:3px}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.brand-copy strong{font-size:12px;letter-spacing:.6px;white-space:nowrap;font-weight:800}
.brand-copy small{font-size:10px;color:var(--faint);font-weight:500}
.sidebar-collapse{width:23px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--line);border-radius:5px;flex-shrink:0}
.sidebar-collapse:hover{color:var(--text);border-color:var(--line-strong)}
.sidebar-collapse svg{width:13px;height:13px}
.sidebar-kicker{margin:0 11px 11px;font-size:9px;font-weight:600;letter-spacing:.8px;color:var(--faint)}
.sidebar nav{gap:4px}
.nav-link{color:var(--muted);font-size:12px;font-weight:500;gap:11px;padding:10px 11px;min-height:40px;border:1px solid transparent;border-radius:6px}
.nav-link .icon{width:18px;height:18px}
.nav-link.active{color:#fff;background:var(--brand-inset);border-color:#f049364a;font-weight:700}
.nav-link.active .icon{color:var(--brand)}
.nav-link:not(.active):hover{color:var(--text);background:var(--surface-2);border-color:var(--line)}
.nav-link .nav-count{background:#f0493625;color:#ff9a8f}
.sidebar-section{margin:25px 11px 11px;font-size:9px;letter-spacing:.7px;color:var(--faint)}
.league-nav{font-size:11px;padding:9px 11px;color:var(--text-2);border-radius:6px}
.league-nav small{font-size:9px;color:var(--faint)}
.league-nav:hover{background:var(--surface-2)}
.regional-link{margin:15px 11px;font-size:10px;line-height:1.8;color:var(--muted)}
.sidebar-bottom{display:none}
.sidebar-foot{margin-top:auto;padding:17px 10px 0;border-color:var(--line);font-size:9px;letter-spacing:.2px;color:var(--faint);line-height:1.7}
.topbar{height:62px;background:var(--bg);border-color:var(--line);padding:0 25px;position:sticky;top:0;z-index:8}
.topbar-location,.topbar-location strong{font-size:12px}
.search-box{background:var(--inset);border-color:var(--line);padding:8px 10px}
.search-box input{font-size:12px;width:220px;color:var(--text-2)}
.search-box input::placeholder{color:var(--faint)}
.search-box kbd{font-family:var(--font-sans);border-color:var(--line);color:var(--faint)}
.season-tag{font-size:10px;letter-spacing:.4px;color:var(--muted);padding-left:17px}
.country-flag{background:linear-gradient(#bb333d 25%,#ffd355 25% 75%,#bb333d 75%)}
main{padding:24px 25px 0;max-width:1600px}
.card{background:var(--surface);border-color:var(--line);border-radius:9px;box-shadow:none}
.page-heading{margin-bottom:20px}
.page-heading h2{font-size:24px;font-weight:700;letter-spacing:-.65px}
.page-heading p{font-size:12px;color:var(--muted)}
.section-title h3,.subheading{font-weight:700}
.subheading>span{background:var(--surface-3);color:var(--muted)}
.icon-button{background:var(--surface);color:var(--muted);border-color:var(--line)}
.icon-button:hover{background:var(--surface-3);color:var(--text)}
.button-primary{background:var(--brand);color:#fff;font-size:12px;border:1px solid var(--brand);border-radius:6px}
.button-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.button-secondary{background:var(--surface-2);border-color:var(--line);color:var(--text-2);border-radius:6px;font-size:12px}
.button-secondary:hover{background:var(--surface-3);border-color:var(--line-strong)}
.button-secondary.selected{background:var(--brand-inset);color:#ffaea5;border-color:#f0493655}
.segmented{background:var(--inset);border:1px solid var(--line);padding:3px;border-radius:7px;gap:3px}
.segmented button{color:var(--muted);font-weight:600;box-shadow:none;font-size:11px}
.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:none}
.filter-select{background:var(--inset);border-color:var(--line);color:var(--text-2);border-radius:6px}
.filter-select:focus{border-color:var(--brand)}
.text-link,.source-link{color:#f69a8f}
.text-link:hover,.source-link:hover{color:#ffb6ad}
.star-button{color:var(--faint)}
.star-button:hover,.star-button.saved{color:#ffb0a5}
.star-button.saved svg{fill:#f0493640}
.pill,.pill.muted{background:var(--surface-3);color:var(--text-2)}
.info-banner,.source-note,.source-extra-score{background:var(--surface-2);color:var(--muted);border-color:var(--line)}
.source-extra-score{color:#e9bd71;background:#2a2215}
.official-federation-logo{background:#fff;border-color:#fff;filter:none;border-radius:6px;color-scheme:light}
.official-federation-logo.mini{width:25px;height:25px;border-radius:5px}
.official-federation-logo.large{width:57px;height:57px;padding:7px}
.federation-monogram{background:var(--surface-3);color:var(--muted);border:1px solid var(--line-strong);border-radius:6px}
.agenda-club-crest{width:28px;height:28px;object-fit:contain;padding:2px;background:#fff;border:1px solid #ffffff40;border-radius:5px;color-scheme:light;flex-shrink:0}
.pending-participant-mark{width:28px;height:28px;position:relative;display:inline-flex;flex-shrink:0;background:#fff;border:1px dashed var(--muted);border-radius:5px;padding:3px}
.pending-participant-mark img{width:100%;height:100%;object-fit:contain;opacity:.4}
.pending-participant-mark>span{position:absolute;right:-3px;bottom:-3px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-3);color:var(--text-2);font-size:9px;line-height:13px;width:13px;text-align:center}
.agenda-dialog-scoreboard .agenda-club-crest,.agenda-dialog-scoreboard .pending-participant-mark{width:48px;height:48px;border-radius:7px;padding:4px;margin-bottom:3px}
.agenda-club-placeholder{background:var(--surface-3);color:var(--muted);border:1px solid var(--line)}
.world-match-teams>span{display:flex;align-items:center;gap:8px;min-width:0}
.national-team-crest{width:38px;height:28px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:4px;padding:3px;border:1px solid #ffffff40;color-scheme:light}
.national-team-crest.on-dark{background:var(--surface-2);border-color:var(--line-strong)}
.agenda-date-heading{margin:0 0 16px;align-items:center}
.section-eyebrow{font-size:10px;font-weight:600;letter-spacing:.9px;color:var(--muted)}
.agenda-date-heading h1{font-size:24px;font-weight:700;letter-spacing:-.6px;margin:6px 0 0;color:var(--text)}
.agenda-date-input{background:var(--inset);border-color:var(--line);border-radius:7px;padding:10px 12px}
.agenda-date-input input{color:var(--text-2);font-size:12px}
.agenda-datebar{background:var(--surface);padding:7px 8px;border-radius:8px;gap:7px;margin-bottom:12px}
.agenda-datebar>.icon-button{background:transparent;border:0;width:28px}
.agenda-week button{padding:8px 5px;gap:4px;border:1px solid transparent;border-radius:6px;color:var(--muted)}
.agenda-week button>span{font-size:10px;font-weight:600}
.agenda-week strong{font-family:var(--font-sans);font-size:22px;font-weight:700;line-height:1.3;color:var(--text-2)}
.agenda-week small{font-size:10px;color:var(--faint)}
.agenda-week button.active{background:var(--brand-inset);border-color:#f0493666;color:#ffaca1}
.agenda-week button.active strong{color:#fff}
.agenda-week button.active small{color:#e4a79f}
.agenda-week button:hover:not(.active){background:var(--surface-3);border-color:var(--line)}
.agenda-quick{margin-bottom:13px}
.agenda-quick .button-secondary{font-size:11px;padding:7px 11px;min-height:34px}
.agenda-quick>span{color:var(--faint);font-size:10px}
.spain-filters{background:var(--surface);padding:13px 15px;border-color:var(--line);gap:12px}
.spain-filters .catalog-filter>span{font-size:9px;color:var(--muted);letter-spacing:.6px}
.spain-filters .filter-select{background:var(--inset);border-color:var(--line);color:var(--text-2);font-size:11px;padding-top:9px;padding-bottom:9px}
.territory-context{margin-top:12px;gap:9px;color:var(--text-2)}
.territory-context>span:not(.official-federation-logo):not(.federation-monogram){color:var(--muted)}
.agenda-summary{gap:23px;margin:14px 0 10px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.agenda-summary strong,.spain-directory-stats strong,.world-stats strong{font-family:var(--font-sans);font-weight:700;font-size:25px;letter-spacing:-.8px;color:var(--text)}
.agenda-summary>div{gap:7px}
.agenda-summary span{font-size:11px;color:var(--muted)}
.agenda-summary>a{color:#f69a8f;font-size:10px}
.agenda-updated{font-size:10px;color:var(--faint);margin:0 0 17px}
.dashboard{grid-template-columns:minmax(0,1fr) 244px;gap:18px}
.agenda-results-toolbar{margin-bottom:10px;gap:10px}
.agenda-results-toolbar .segmented button{font-size:11px;padding:8px 10px}
.agenda-results-toolbar .text-link{color:var(--muted)}
.agenda-view-switch{margin-bottom:12px;justify-content:flex-start;gap:9px}
.agenda-view-switch>span{color:var(--faint);font-size:10px}
.agenda-view-switch .segmented button{font-size:10px;padding:5px 9px}
.agenda-group{margin-bottom:15px;border-color:var(--line);border-radius:8px}
.agenda-group-heading{background:var(--surface-2);border-color:var(--line);padding:12px 14px;gap:10px}
.agenda-group-heading>div button{font-size:13px;font-weight:700;color:var(--text);line-height:1.5}
.agenda-group-heading small{font-size:10px;color:var(--muted);margin-top:4px}
.agenda-group-heading>.count-pill,.count-pill{background:var(--surface-3);color:var(--muted);border-radius:4px}
.agenda-group-heading>.count-pill{font-size:10px;padding:4px 7px}
.agenda-group-heading .official-federation-logo{width:34px;height:34px;padding:4px}
.surface-chip{background:#173026;color:#77d9a4}
.surface-chip.sala{background:#1b2a40;color:#90b5e8}
.agenda-match,.agenda-detail-list .agenda-match{display:grid;grid-template-columns:22px 82px minmax(0,1fr) 21px;gap:10px;padding:14px;border-bottom:1px solid var(--line);min-height:84px}
.agenda-match:hover{background:color-mix(in srgb,var(--surface-2) 50.2%,transparent)}
.agenda-match:last-child{border-bottom:0}
.agenda-time{gap:5px}
.agenda-time>strong{color:var(--text-2);font-size:12px;font-weight:600}
.agenda-time>time{color:var(--muted);font-size:10px;line-height:1.5}
.agenda-time .status{font-size:9px;font-weight:500;color:var(--muted)}
.agenda-time .status.scheduled{color:#93b7dc}
.agenda-time .status.finished{color:var(--ok)}
.agenda-time .status.suspended{color:var(--warn)}
.agenda-time>small{color:var(--faint);font-size:9px}
.agenda-fixture{display:grid;grid-template-columns:minmax(0,1fr) 67px minmax(0,1fr);gap:7px 11px;width:100%;align-items:center;text-align:left;padding:0;min-width:0}
.fixture-team{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px;line-height:1.45;min-width:0}
.fixture-team>span{min-width:0;overflow-wrap:anywhere}
.fixture-team.home{justify-content:flex-start}
.fixture-team.winner{font-weight:700;color:#fff}
.fixture-result{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:5px;padding:8px 4px;font-size:15px;line-height:1;font-variant-numeric:tabular-nums}
.fixture-result b{font-weight:700}
.fixture-result i{font-style:normal;font-weight:400;font-size:10px;color:var(--faint)}
.fixture-result.final{color:var(--text);border-color:var(--line-strong)}
.fixture-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:10px;color:var(--faint);line-height:1.65;padding-top:1px}
.fixture-meta .icon{width:11px;height:11px}
.fixture-meta .fixture-note{color:var(--warn)}
.fixture-detail{display:flex;justify-content:center;align-items:center;padding:3px;color:var(--faint)}
.fixture-detail .icon{width:14px;height:14px}
.fixture-detail:hover{color:var(--brand)}
.agenda-time-heading{background:var(--surface-2);border-color:var(--line);color:var(--text-2);padding:13px 15px}
.agenda-time-heading h3{font-size:13px}
.agenda-time-heading>span{color:var(--muted)}
.agenda-table-head{display:grid;grid-template-columns:114px minmax(0,1fr) 67px minmax(0,1fr) 21px;gap:11px;background:var(--inset);border-bottom:1px solid var(--line);padding:8px 14px;color:var(--faint);font-size:9px;letter-spacing:.5px;text-transform:uppercase}
.agenda-table-head>span:nth-child(3){text-align:center}
.agenda-coverage-note{color:var(--faint);margin:20px 0}
.agenda-coverage-note p{font-size:10px}
.agenda-coverage-note strong{color:var(--muted)}
.agenda-coverage-note a{color:var(--muted)}
.agenda-rail .rail-card{padding:16px}
.agenda-rail .section-title h3{font-size:14px}
.agenda-rail .rail-intro{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:13px}
.agenda-federation-shortcuts button{font-size:11px;padding:10px 0;gap:8px;color:var(--muted);border-color:var(--line)}
.agenda-federation-shortcuts button>small{font-size:10px;color:var(--faint)}
.agenda-federation-shortcuts button.active{background:var(--brand-inset);color:var(--text-2);font-weight:600}
.agenda-federation-shortcuts button.active>small{color:#e49f96}
.agenda-federation-shortcuts button:hover{color:var(--text)}
.agenda-federation-shortcuts .icon{color:var(--faint)}
.world-secondary{background:var(--surface);padding:17px;color:var(--muted)}
.world-secondary strong{color:var(--text-2);font-size:12px}
.world-secondary span{color:var(--faint);font-size:10px}
.event-dot{background:var(--brand)}
.agenda-event{border-color:var(--line);background:var(--surface)}
.agenda-event h4{color:var(--text);font-weight:600;font-size:14px}
.agenda-event .event-type{color:var(--muted)}
.agenda-event p,.events-intro{color:var(--muted)}
.spain-directory-stats{background:var(--surface);border-color:var(--line)}
.spain-directory-stats>div{padding:17px 20px}
.spain-directory-stats span{color:var(--muted);font-size:11px}
.spain-federation-card{padding:20px;border-color:var(--line)}
.spain-federation-card h3{font-size:19px;color:var(--text);font-weight:650}
.spain-federation-card p{color:var(--muted);font-size:11px}
.federation-categories>span{background:var(--surface-3);color:var(--text-2);font-size:10px}
.federation-linked,.federation-note{color:var(--muted);font-size:10px}
.coverage-tag.integrated{color:#7ed7a4}
.coverage-tag.integrated>span{background:var(--ok)}
.coverage-tag.official{color:var(--muted)}
.competition-tags>span{background:var(--surface-3);color:var(--muted)}
.competition-card h3 button{font-weight:650;color:var(--text)}
.competition-location,.catalog-meta{color:var(--muted)}
.world-stats>div,.world-stats>a{background:var(--surface);border-color:var(--line)}
.world-match{border-color:var(--line)}
.continent-tabs button.active{background:var(--brand-inset);color:#ffb3a9;border-color:#f0493650}
.continent-tabs button:hover{background:var(--surface-3)}
.continent-tabs button{background:var(--surface);border-color:var(--line);color:var(--muted)}
.table-wrap,.standings-table,.standings-table th,.mini-table th,.mini-table td{border-color:var(--line)}
.standings-table tbody tr:hover,.match-row:hover,.world-match:hover{background:var(--surface-2)}
.form .V{background:#173026;color:#80d49f}
.form .E{background:#2a2215;color:#e9bd71}
.form .D{background:#2a1411;color:#f69a8f}
.follow-card{background:var(--surface-2);border-color:var(--line)}
.league-logo{background:#242132;color:#b9acf0}
.league-logo.female{background:#173026;color:#80d49f}
.team-card{border-color:var(--line)}
.shirt{filter:none}
.media-art{background:var(--inset)}
.media-art .play{background:var(--brand);color:#fff}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:12px}
dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.dialog-topbar{background:var(--surface-2);border-color:var(--line)}
.dialog-title{color:var(--text)}
.dialog-source{font-size:11px;color:var(--muted)}
.dialog-meta,.dialog-stat{background:var(--inset);border-color:var(--line)}
.dialog-meta strong{color:var(--text-2)}
.agenda-dialog-scoreboard>strong{font-family:var(--font-sans);color:var(--text);font-size:30px}
.agenda-detail-list{border-color:var(--line)}
.dialog-actions .button-secondary{color:var(--text-2)}
.footer{border-color:var(--line);color:var(--faint);font-size:10px;padding:24px 0}
.footer strong{color:var(--muted)}
.toast{background:var(--surface-3);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 6px 24px #0008}
.mobile-primary-nav{display:none}
body.sidebar-compact{--sidebar:72px}
.sidebar-compact .sidebar{padding:19px 9px 14px}
.sidebar-compact .sidebar-brand-row{flex-direction:column;gap:11px;margin-bottom:19px}
.sidebar-compact .brand{padding:0;flex:none}
.sidebar-compact .brand-copy,.sidebar-compact .sidebar-kicker,.sidebar-compact .sidebar-section,.sidebar-compact .league-nav,.sidebar-compact .regional-link,.sidebar-compact .sidebar-foot{display:none}
.sidebar-compact .sidebar-collapse{width:36px;height:25px}
.sidebar-compact .sidebar-collapse svg{transform:rotate(180deg)}
.sidebar-compact .nav-link{font-size:0;gap:0;justify-content:center;padding:12px 9px;height:45px}
.sidebar-compact .nav-link .icon{width:20px;height:20px}
.sidebar-compact .nav-link .nav-count{display:none}
@media(min-width:1550px){:root{--sidebar:226px}.dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:20px}main{padding:27px 32px 0}.topbar{padding:0 32px}.fixture-team{font-size:13px}.agenda-match{padding:15px 17px}}
@media(max-width:1180px){:root{--sidebar:194px}.sidebar{padding:19px 10px 14px}.brand-copy strong{font-size:11px}.nav-link{font-size:11px;padding:10px 9px;gap:9px}.topbar{padding:0 22px}.search-box input{width:180px}main{padding:22px 22px 0}.dashboard{grid-template-columns:minmax(0,1fr) 224px;gap:15px}.agenda-match{grid-template-columns:21px 67px minmax(0,1fr) 17px;gap:8px;padding:13px 11px}.agenda-fixture{grid-template-columns:minmax(0,1fr) 57px minmax(0,1fr);gap:7px 8px}.fixture-team{font-size:11px;gap:6px}.fixture-result{font-size:14px;gap:6px}.agenda-table-head{grid-template-columns:104px minmax(0,1fr) 57px minmax(0,1fr) 17px;gap:8px;padding:8px 11px}.spain-filters .filter-select{font-size:11px}}
@media(max-width:980px){.dashboard{grid-template-columns:minmax(0,1fr)}.agenda-rail{display:none}.fixture-team{font-size:12px}.agenda-date-heading h1{font-size:22px}.search-box input{width:180px}.agenda-fixture{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.agenda-table-head{grid-template-columns:104px minmax(0,1fr) 62px minmax(0,1fr) 17px}}
@media(max-width:720px){
 :root,body.sidebar-compact{--sidebar:0px}.sidebar,.sidebar-compact .sidebar{width:238px;padding:20px 13px;box-shadow:6px 0 30px #0005}.sidebar-compact .sidebar-brand-row{flex-direction:row}.sidebar-compact .brand-copy,.sidebar-compact .sidebar-kicker,.sidebar-compact .sidebar-section,.sidebar-compact .league-nav,.sidebar-compact .regional-link,.sidebar-compact .sidebar-foot{display:revert}.sidebar-compact .brand-copy{display:flex}.sidebar-compact .nav-link{font-size:12px;gap:11px;justify-content:flex-start;height:auto;padding:10px 11px}.sidebar-compact .sidebar-collapse,.sidebar-collapse{display:none}.app-shell{margin:0}.sidebar-shade:not([hidden]){background:#0009}.topbar{height:55px;padding:0 13px;gap:10px}.topbar-location,.topbar-location strong{font-size:11px}.topbar-actions{gap:0}.search-box{padding:7px 8px}.search-box input{width:128px;font-size:11px}.search-box kbd,.season-tag{display:none}main{padding:19px 12px 76px}.page-heading h2{font-size:23px}.page-heading p{font-size:11px;line-height:1.8}.update-label{font-size:8px}
 .agenda-date-heading{gap:10px;margin-bottom:14px}.agenda-date-heading h1{font-size:19px;line-height:1.5}.section-eyebrow{font-size:9px}.agenda-date-input{padding:8px 10px;width:157px;margin-top:0}.agenda-date-input input{font-size:11px}.agenda-datebar{padding:6px 2px;gap:0}.agenda-datebar>.icon-button{width:21px}.agenda-week{gap:1px}.agenda-week button{padding:7px 2px;gap:4px}.agenda-week button>span{font-size:9px}.agenda-week strong{font-size:20px}.agenda-week small{font-size:9px}.agenda-quick .button-secondary{font-size:10px;padding:7px 9px}.agenda-quick>div{gap:6px}.spain-filters{padding:12px;gap:11px 8px}.spain-filters .catalog-filter>span{font-size:9px}.spain-filters .filter-select{font-size:11px;padding:9px 23px 9px 8px}.agenda-summary{gap:17px;margin:13px 0 10px;row-gap:8px;padding-bottom:11px}.agenda-summary strong{font-size:23px}.agenda-summary span{font-size:10px}.agenda-summary>a{width:100%;font-size:10px}.agenda-updated{font-size:9px;margin-bottom:14px}.territory-context{gap:8px}.territory-context>strong{font-size:11px}.territory-context>a{font-size:9px}.agenda-results-toolbar .segmented button{font-size:9px;padding:8px 7px}.agenda-results-toolbar .text-link{font-size:9px}.agenda-view-switch .segmented button{font-size:9px}.agenda-group-heading{padding:11px 10px;gap:8px}.agenda-group-heading>div button{font-size:12px}.agenda-group-heading small{font-size:9px;line-height:1.8}.agenda-group-heading .official-federation-logo{width:31px;height:31px}.agenda-table-head{display:none}
 .agenda-match,.agenda-detail-list .agenda-match{grid-template-columns:18px 56px minmax(0,1fr) 13px;gap:7px;padding:13px 10px;min-height:96px}.agenda-time>strong{font-size:11px}.agenda-time .status{font-size:8px}.agenda-time>time,.agenda-time>small{font-size:8px}.agenda-fixture{grid-template-columns:minmax(0,1fr) 27px;gap:8px 6px}.fixture-team.home{grid-row:1;grid-column:1}.fixture-team.away{grid-row:2;grid-column:1}.fixture-team{font-size:11px;gap:7px}.fixture-result{grid-row:1/3;grid-column:2;flex-direction:column;background:transparent;border:0;padding:0;gap:9px;font-size:15px}.fixture-result i{display:none}.fixture-result b{line-height:1.4}.fixture-meta{grid-row:3;font-size:9px;line-height:1.75;gap:4px 6px;padding-top:2px}.fixture-detail .icon{width:11px;height:11px}.agenda-club-crest,.agenda-club-placeholder,.pending-participant-mark{width:24px;height:24px}.agenda-time-heading{padding:12px}.agenda-time-heading h3{font-size:12px}.agenda-time-heading>span{font-size:9px}.agenda-coverage-note p{font-size:10px}.spain-directory-stats strong{font-size:24px}.spain-directory-stats span{font-size:10px}.spain-directory-stats>div{padding:15px}.spain-federation-card{padding:19px}.spain-federation-card h3{font-size:19px}.spain-federation-card p{font-size:11px}.agenda-dialog-scoreboard>strong{font-size:24px}.agenda-dialog-scoreboard>div{font-size:11px}.footer{font-size:9px;line-height:1.8}
 .mobile-primary-nav{display:flex;position:fixed;inset:auto 0 0;z-index:8;min-height:57px;padding:6px 7px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--inset) 96.1%,transparent);backdrop-filter:blur(10px);gap:3px}.mobile-primary-nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:6px;color:var(--faint);padding:5px;font-size:9px;font-weight:600}.mobile-primary-nav a svg{width:18px;height:18px}.mobile-primary-nav a.active{color:#ff9e92;background:var(--brand-inset)}.toast{bottom:75px}
}
