/* Scoped refinements: compact competition controls and club-aligned mobile scores. */
.league-rules{margin:8px 0 0;border-top:1px solid #dce2ea;color:#526174;font:12px/1.5 system-ui}
.league-rules>summary{display:flex;align-items:center;gap:5px;min-height:36px;width:fit-content;cursor:pointer;color:#34445d;list-style:none}
.league-rules>summary::-webkit-details-marker{display:none}
.league-rules>summary:focus-visible{outline:2px solid #d71935;outline-offset:2px}
.league-rules>div{padding:0 4px 10px}.league-rules p{margin:4px 0 8px;font:inherit}.league-rules a{color:#244b77;text-decoration:underline;margin-right:8px}
.fg-mobile-enabled .fixture-portal-heading{padding:10px 16px;gap:8px}
.fg-mobile-enabled .fixture-portal-heading .eyebrow{display:none}
.fg-mobile-enabled .fixture-portal-heading :is(h1,h2,h3){font-size:22px;margin:4px 0}
.fg-mobile-enabled .fixture-cup-tabs{padding:8px 16px}
.fg-mobile-enabled .fixture-pickers{padding:8px 16px;gap:12px}
.fg-mobile-enabled .fixture-pickers>label{flex:0 1 330px}
.fg-mobile-enabled .fixture-pickers>label:last-child{flex:0 1 110px}
.fg-mobile-enabled .fixture-round-picker{padding:7px 16px;gap:8px}
.fg-mobile-enabled .fixture-round-picker>label{flex:0 1 260px}
.fg-mobile-enabled .fixture-pickers select,.fg-mobile-enabled .fixture-round-picker select,.fg-mobile-enabled .fixture-round-picker button{height:38px;min-height:38px;font-size:13px}
.fg-mobile-enabled .fixture-odds-legend{margin:0;padding:6px 16px;font-size:10px}
.fg-mobile-enabled .fixture-day h3{margin-top:6px;padding:6px 10px}
.fixture-team-goal{display:none}
.fg-mobile-enabled .live-fixtures .live-pair.live-team-rows{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:6px;width:100%}
.live-team-rows>.match-team-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;min-width:0}
.live-team-rows .live-team{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-width:0;text-align:left}
.live-team-rows .team-score{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:6px;background:#10254b;color:#fff;font:750 20px/1.2 system-ui;font-variant-numeric:tabular-nums;text-decoration:none}
.fg-mobile-enabled .mobile-date-card .live-fixture-detail{display:inline-flex;min-width:0;min-height:24px;border:0;padding:0;color:#244b77;text-decoration:underline;background:transparent}
@media(max-width:740px){
 /* Seven compact logos always fit their own container; no horizontal rail. */
 .fg-mobile-enabled :is(.fixture-cup-tabs,.fg-stats-cup-tabs,#europeanCupTabs,#fixturesCupTabs){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;box-sizing:border-box;overflow:visible;padding:8px 10px}
 .fg-mobile-enabled :is(.fixture-cup-tabs,.fg-stats-cup-tabs,#europeanCupTabs,#fixturesCupTabs)>button{min-width:0;width:100%;height:44px;min-height:44px;padding:3px 0;margin:0;box-sizing:border-box}
 .fg-mobile-enabled :is(.fixture-cup-tabs,.fg-stats-cup-tabs,#europeanCupTabs,#fixturesCupTabs)>button img{display:block;max-width:100%;width:32px;height:34px;margin:auto;object-fit:contain}
 .fg-mobile-enabled .fixture-portal-heading{padding:10px 12px;gap:7px}
 .fg-mobile-enabled .fixture-portal-heading :is(h1,h2,h3){font-size:20px}
 .fg-mobile-enabled .fixture-heading-actions{display:flex;flex-wrap:wrap;gap:8px}
 .fg-mobile-enabled .fixture-heading-actions>button{font-size:12px;min-height:40px;padding:6px 9px}
 .fg-mobile-enabled .fixture-heading-actions>a{font-size:12px}
 .fg-mobile-enabled .fixture-pickers{display:grid;grid-template-columns:minmax(0,1fr) 94px;padding:8px 12px;gap:8px}
 .fg-mobile-enabled .fixture-pickers>label{font-size:11px;max-width:none;gap:4px}
 .fg-mobile-enabled .fixture-pickers select{font-size:13px;padding-inline:7px}
 .fg-mobile-enabled .fixture-round-picker{padding:7px 12px;gap:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto}
 .fg-mobile-enabled .fixture-round-picker button{padding:5px 7px;font-size:11px}
 .fg-mobile-enabled .fixture-round-picker select{font-size:12px;padding-inline:7px}
 .fg-mobile-enabled .fixture-pickers select,.fg-mobile-enabled .fixture-round-picker select,.fg-mobile-enabled .fixture-round-picker button{min-height:44px;height:44px}
 .fg-mobile-enabled .fixture-odds-legend{padding:5px 12px}
 /* Two independent club links with each score at the right of its own row. */
 .news-portal .daily-matches-rail>.daily-match-card,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:auto auto auto auto auto auto auto;gap:6px 10px;padding:10px 12px;align-items:center;min-height:0}
 .news-portal .daily-match-card>.daily-competition,.fg-mobile-enabled .fixture-row.mobile-match-row>.mobile-fixture-heading{grid-column:1;grid-row:1;text-align:left;font-size:11px;padding:0}
 .news-portal .daily-match-card>.match-row-actions,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.match-row-actions{grid-column:2;grid-row:1;position:static;justify-self:end}
 .news-portal .daily-match-card>.daily-team,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>:is(.fixture-home,.fixture-away){grid-column:1;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-width:0;min-height:38px;gap:8px;font-size:14px;padding:0}
 .news-portal .daily-match-card>.daily-home,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-home{grid-row:2}
 .news-portal .daily-match-card>.daily-away,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-away{grid-row:3}
 .news-portal .daily-match-card>.daily-team .club-crest,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row .club-crest{width:28px;height:28px;flex:0 0 28px;order:-1}
 .news-portal .daily-match-card>.daily-team-goals,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-team-goal{display:flex;grid-column:2;align-items:center;justify-content:center;min-height:36px;background:#10254b;color:#fff;border-radius:6px;font:750 20px/1.2 system-ui;font-variant-numeric:tabular-nums;text-decoration:none}
 .news-portal .daily-match-card>.daily-home-goals,.fg-mobile-enabled .fixture-row.mobile-match-row>.fixture-home-goal{grid-row:2}
 .news-portal .daily-match-card>.daily-away-goals,.fg-mobile-enabled .fixture-row.mobile-match-row>.fixture-away-goal{grid-row:3}
 .news-portal .daily-match-card .daily-score,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-score{display:none}
 .news-portal .daily-match-card .daily-status,.fg-mobile-enabled .fixture-row.mobile-match-row>.mobile-fixture-status{grid-column:1/-1;grid-row:4;text-align:left;font-size:11px;min-height:16px}
 .news-portal .daily-match-card>.daily-local-time,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-meta{grid-column:1/-1;grid-row:5;text-align:left;font-size:10px}
 .news-portal .daily-match-card .match-kickoff,.fg-mobile-enabled .fixture-row.mobile-match-row .match-kickoff{justify-content:flex-start}
 .news-portal .daily-match-card>.compact-odds,.fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-odds{grid-column:1/-1;grid-row:6;justify-content:flex-start}
 .news-portal .daily-match-card>.match-broadcast,.fg-mobile-enabled .fixture-row.mobile-match-row>.match-broadcast{grid-column:1/-1;grid-row:7}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>.live-pair.live-team-rows{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
 .fg-mobile-enabled .mobile-date-card .live-team-rows>.match-team-row{grid-template-columns:minmax(0,1fr) 40px;min-height:38px}
 .fg-mobile-enabled .mobile-date-card .live-team-rows .live-team{font-size:14px;line-height:1.35;flex-direction:row;text-align:left}
 .fg-mobile-enabled .mobile-date-card .live-team-rows .club-crest{width:28px;height:28px;flex-basis:28px}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>small:last-of-type{text-align:left;font-size:11px;line-height:1.5}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>small:first-of-type .match-kickoff,.fg-mobile-enabled .live-fixtures>.mobile-date-card>small:first-of-type .match-time-zone{font-size:10px;line-height:1.4;margin-block:3px}
 .fg-mobile-enabled .mobile-date-card .live-fixture-detail{display:inline;min-height:0;font:inherit}
}
@media(max-width:360px){
 .fg-mobile-enabled :is(.fixture-cup-tabs,.fg-stats-cup-tabs,#europeanCupTabs,#fixturesCupTabs){grid-template-columns:repeat(4,minmax(0,1fr))}
}
