/* SPORTS 3.1 - listings and schedule, scoped to avoid existing event UI changes. */
.fixture-toolbar{padding:20px 24px}.feed-state{justify-content:flex-start;gap:9px;font-size:12px;flex-wrap:wrap}.feed-state>span:not(.feed-dot){color:var(--muted,#73819a)}.feed-state button{margin-left:auto}.feed-dot{width:8px;height:8px;border-radius:50%;background:#bdc5d2}.feed-dot.is-on{background:#24a984;box-shadow:0 0 0 4px #24a98416}.league-chips{display:flex;gap:7px;flex-wrap:wrap;padding:22px 0 4px}.league-chips .sport-pill{font-size:12px;min-height:32px;padding:7px 12px}.fixture-toolbar .filter-bar{margin:16px 0;border:0;padding:0;align-items:end;display:grid;grid-template-columns:1.2fr .8fr 1.3fr 1fr auto}.fixture-toolbar .filter-bar label{display:grid;gap:6px;font-size:11px}.fixture-toolbar input,.fixture-toolbar select{width:100%;min-width:0}.date-strip{display:grid;grid-template-columns:32px repeat(7,minmax(0,1fr)) 32px 70px;gap:5px;border-top:1px solid var(--line,#e3e9f2);padding-top:16px}.date-strip a{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;min-height:60px;color:var(--ink,#183054);border:1px solid transparent}.date-strip a small{font-size:9px;color:var(--muted,#8590a1)}.date-strip a b{font-size:19px}.date-strip a.current{border-color:#326cec;background:#326cec12;color:#326cec}.date-strip a.date-today{font-size:12px}.fixture-list-heading{margin:24px 0 8px}.fixture-list-heading h2{font-size:18px;margin:0}.fixture-list-heading h2 span{font-size:12px;color:var(--muted,#8391a9);font-weight:400}.fixture-list-heading>span{font-size:12px}.fixture-day-heading{font-size:12px;margin:22px 0 9px;color:var(--muted,#8191aa)}.fixture-row.match-card{display:grid;grid-template-columns:64px 150px minmax(0,1fr) 135px 18px;gap:18px;align-items:center;padding:20px 24px;border-radius:12px;background:var(--panel,var(--white,#fff));margin-bottom:10px;min-width:0;border:1px solid var(--line,#e0e7f1);color:inherit;text-decoration:none}.fixture-time{display:flex;flex-direction:column;gap:5px}.fixture-time strong{font-size:20px}.fixture-time small,.fixture-league small{font-size:10px;color:var(--muted,#798ba6)}.fixture-league{display:flex;flex-direction:column;gap:7px;font-size:12px}.fixture-teams{display:grid;gap:9px;min-width:0}.fixture-teams>div{display:flex;align-items:center;gap:9px;min-width:0}.fixture-teams b{font-size:13px;overflow-wrap:anywhere}.fixture-teams strong{margin-left:auto;font-size:18px}.fixture-teams .team-token{width:28px;height:28px;font-size:12px}.fixture-meta{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.fixture-meta small{font-size:9px;color:var(--muted,#8291a9)}.fixture-meta .stale{color:#bd7626}.fixture-empty{padding:55px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.fixture-empty>svg{width:40px;height:40px;color:#4076ce}.fixture-empty h2{font-size:22px;margin:0}.fixture-empty p{max-width:520px;font-size:13px;margin:0}.fixture-empty small{font-size:11px}.fixture-empty .button{margin-top:10px}.state-postponed,.state-suspended{background:#f4ae3218;color:#ac6f18}.state-unknown{background:#8291a915;color:#8391a9}.feed-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.feed-health-grid .panel{padding:20px;margin:0}.feed-health-grid span{font-size:12px}.feed-health-grid h3{font-size:17px;margin:10px 0}.feed-health-grid small{font-size:10px}.feed-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feed-league-option{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line,#e0e7f1);border-radius:10px}.feed-league-option input{width:17px!important;height:17px}.feed-league-option>span{display:flex;flex-direction:column;gap:5px}.feed-league-option small{font-size:10px;color:var(--muted,#7888a0)}.feed-league-option b{font-size:12px}.catalog-switch{display:flex;gap:9px;margin:22px 0}.catalog-hero{padding:28px;border:1px solid var(--line,#dfe6f2);border-radius:16px;background:var(--panel,var(--white,#fff));display:flex;align-items:center;gap:20px}.catalog-hero>svg{width:48px;height:48px;color:#3469df;flex-shrink:0}.catalog-hero h1{font-size:29px;margin:0 0 8px}.catalog-hero p{font-size:13px;margin:0}.catalog-hero>.button{margin-left:auto}.report-reason{padding:18px;border-radius:10px;background:#ef5c6010;border:1px solid #e563681f;margin:20px 0}.report-reason h3{font-size:14px;margin:0 0 10px}.report-reason p{font-size:14px;line-height:1.85;margin:0}.directory-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:10px;color:var(--muted,#7d8aa0);margin:10px 0 16px}.directory-facts span{min-width:0;overflow-wrap:anywhere}.directory-facts b{display:block;color:var(--ink,#233750);font-weight:550;margin-top:3px;font-size:11px}.directory-facts .wide{grid-column:1/-1}.site-card .card-copy .amount.report-money strong{color:#ce4955}.site-card .cover img{width:100%;height:100%;object-fit:contain}.report-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;font-size:12px!important}.entry-thumb{aspect-ratio:16/9;object-fit:contain;background:var(--soft,#eef2f8);width:100%;border-radius:10px}.data-type-hint{padding:15px;border:1px solid var(--line,#e4e9f2);border-radius:10px;font-size:12px;color:var(--muted,#7589a4)}
[data-theme=dark] .fixture-row.match-card,[data-theme=dark] .catalog-hero{background:#151f33;border-color:#263249}[data-theme=dark] .date-strip a{color:#dde6f9}[data-theme=dark] .directory-facts b{color:#d4def1}
@media(max-width:1100px){.fixture-row.match-card{grid-template-columns:58px 100px minmax(0,1fr) 100px 10px;gap:12px;padding:18px 14px}.feed-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-league-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fixture-toolbar{padding:16px 12px}.fixture-toolbar .filter-bar{grid-template-columns:1fr 1fr;gap:10px}.fixture-toolbar .filter-bar .button{grid-column:1/-1}.date-strip{grid-template-columns:20px repeat(7,minmax(0,1fr)) 20px;gap:0}.date-strip a{min-height:48px}.date-strip a small{font-size:7px}.date-strip a b{font-size:17px}.date-strip .date-today{grid-column:1/-1;min-height:32px;border-top:1px solid var(--line,#e3e9f2)}.fixture-row.match-card{grid-template-columns:48px minmax(0,1fr) 86px;gap:9px;padding:15px 12px}.fixture-league{grid-column:2;grid-row:1;font-size:10px}.fixture-league small{display:none}.fixture-time{grid-column:1;grid-row:1/3}.fixture-time strong{font-size:17px}.fixture-time small{font-size:8px}.fixture-teams{grid-column:2;grid-row:2}.fixture-teams b{font-size:11px}.fixture-teams strong{font-size:16px}.fixture-teams .team-token{display:none}.fixture-meta{grid-column:3;grid-row:1/3}.fixture-meta small{font-size:8px}.fixture-meta .match-state{font-size:9px;padding:4px 6px}.fixture-arrow{display:none}.feed-league-grid{grid-template-columns:1fr}.feed-health-grid{gap:8px}.feed-health-grid .panel{padding:15px}.feed-health-grid h3{font-size:15px}.catalog-hero{padding:20px 16px;gap:12px;flex-wrap:wrap}.catalog-hero h1{font-size:24px}.catalog-hero>svg{width:33px;height:33px}.catalog-hero>.button{width:100%;margin:5px 0 0}.catalog-switch{gap:5px}.catalog-switch .button{font-size:11px;padding:8px}.fixture-list-heading h2{font-size:16px}}

.fixture-settings-form .check{display:flex;align-items:flex-start;white-space:normal;overflow-wrap:anywhere}.fixture-settings-form .check input[type=checkbox]{width:17px!important;min-width:17px;max-width:17px;flex:0 0 17px;margin-top:3px}

.match-tile{min-width:0}.match-tile .match-team>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.match-tile .match-meta{gap:5px}.match-tile .match-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.match-tile .match-foot small{font-size:8px;flex-shrink:0}

/* 3.1.1 Main schedule panel: existing sports design tokens, no external assets. */
.home-schedule{padding:17px 18px 12px;border:1px solid var(--line,#e2e8f0);border-radius:14px;background:var(--surface,#fff);margin-bottom:22px;min-width:0}
.home-schedule .sports-section-heading{flex-wrap:wrap;gap:8px}.home-schedule .home-fixture-date{font-size:11px;font-weight:500;color:var(--muted,#65758d);letter-spacing:0;margin-left:8px}
.home-fixture-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.home-fixture-tabs{display:flex;border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:3px;background:var(--bg,#f5f7fb)}
.home-fixture-tabs button{border:0;background:transparent;border-radius:6px;font-size:12px;padding:7px 15px;color:var(--muted,#6a7688)}
.home-fixture-tabs button[aria-pressed=true]{background:var(--primary,#285df0);color:white;font-weight:700}
.home-fixture-league select{max-width:220px;min-width:155px;font-size:12px;padding:9px 11px;min-height:36px}.home-fixture-tools .text-button{font-size:11px;padding:7px 2px}
.home-fixture-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;margin-bottom:12px;color:var(--muted,#68768a)}.home-fixture-status b{color:var(--ink,#263956)}.home-fixture-status small{margin-left:auto;font-size:10px}
.home-fixture-notice{font-size:12px;background:var(--bg,#f3f6fb);border:1px solid var(--line,#e3e9f3);border-radius:7px;padding:10px 12px;margin:9px 0;color:var(--muted,#607084)}
.home-schedule .match-strip{padding:1px 1px 8px}.home-schedule .match-tile{flex:0 0 225px;min-width:0}.home-schedule .schedule-empty{min-width:0;width:100%;padding:24px 16px;display:flex;flex-direction:column;gap:7px;white-space:normal;font-size:12px}.home-schedule .schedule-empty span{color:var(--muted,#79879c);font-size:11px}
.home-fixture-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted,#6b7790);line-height:1.8;margin-top:5px}.home-fixture-bottom a{white-space:nowrap}.home-fixture-error{font-size:12px;color:var(--red,#b43239);margin:10px 0 0}
.feed-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.feed-automation-grid .panel{padding:18px}.feed-automation-grid h3{font-size:17px;margin:8px 0}.feed-automation-grid small{font-size:11px;overflow-wrap:anywhere}
@media(max-width:640px){.home-schedule{padding:13px 12px}.home-schedule .sports-section-heading h2{font-size:17px}.home-schedule .home-fixture-date{font-size:9px;margin-left:4px}.home-fixture-tools{gap:7px}.home-fixture-league{flex:1}.home-fixture-league select{width:100%;max-width:none;min-width:120px}.home-fixture-tabs button{padding:7px 10px}.home-fixture-status small{flex-basis:100%;margin-left:0}.home-fixture-bottom{flex-direction:column;gap:2px}.feed-automation-grid{grid-template-columns:1fr}.home-schedule .match-tile{flex-basis:214px}}
