/* Compact phone match rows. Club and score links remain separate targets. */
.daily-score.match-detail-link{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:none}
.daily-score:focus-visible{outline:3px solid #d71935;outline-offset:3px;border-radius:5px}
@media(max-width:740px){
 .news-portal .daily-matches-rail{grid-template-columns:minmax(0,1fr);gap:8px}
 .news-portal .daily-match-card{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:7px 6px;min-height:0;padding:9px 10px;border-radius:8px;box-shadow:none}
 .news-portal .daily-match-card>.daily-competition{grid-column:1;grid-row:1;min-height:0;padding-right:0;font-size:11px;line-height:1.3;overflow-wrap:normal}
 .news-portal .daily-match-card>.match-row-actions{position:static;grid-column:3;grid-row:1;justify-self:end;display:flex;flex-direction:row;gap:5px}
 .news-portal .daily-match-card>.match-row-actions>button{width:32px;min-width:32px;min-height:32px;height:32px;padding:5px}
 .news-portal .daily-match-card>.match-row-actions>button svg{width:20px;height:20px}
 .news-portal .daily-match-card>.daily-team{grid-row:2;align-items:center;gap:5px;min-height:44px;padding:0;font-size:12px;line-height:1.3;word-break:normal}
 .news-portal .daily-match-card>.daily-home{grid-column:1;flex-direction:row-reverse;text-align:right}
 .news-portal .daily-match-card>.daily-away{grid-column:3;text-align:left}
 .news-portal .daily-match-card>.daily-team .club-name{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
 .news-portal .daily-match-card>.daily-team .club-crest{box-sizing:border-box;width:26px;height:26px;flex:0 0 26px;padding:1px;border-radius:4px}
 .news-portal .daily-match-card>.daily-match-bottom{display:contents}
 .news-portal .daily-match-card .daily-score{grid-column:2;grid-row:2;justify-content:center;min-height:44px;min-width:0;white-space:nowrap}
 .news-portal .daily-match-card .daily-score b{display:block;box-sizing:border-box;width:100%;padding:6px 3px;font-size:17px;line-height:1.2;text-align:center;border-radius:5px}
 .news-portal .daily-match-card .daily-status{grid-column:2;grid-row:1;min-width:0;text-align:center;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
 .news-portal .daily-match-card>.daily-local-time{grid-column:1/-1;grid-row:3;text-align:center;font-size:9px;line-height:1.3}
 .news-portal .daily-match-card>.compact-odds{grid-column:1/-1;grid-row:4;justify-content:center;flex-wrap:wrap;margin:0;gap:4px}
 .news-portal .daily-match-card>.match-broadcast{grid-column:1/-1;grid-row:5;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0;padding-top:7px}
 .news-portal .daily-match-card>.match-broadcast:empty{display:none}
 .news-portal .daily-match-card .broadcast-label{font-size:9px;line-height:1.3}
 .news-portal .daily-match-card .broadcast-channels{flex:1 1 auto;gap:4px}
 .news-portal .daily-match-card .broadcast-channel{flex-direction:row;gap:4px;min-height:24px;padding:3px 5px;border-radius:4px}
 .news-portal .daily-match-card .broadcast-channel img{width:42px;height:17px}
 .news-portal .daily-match-card .broadcast-channel span{font-size:9px;line-height:1.25}
 .news-portal .daily-match-card .broadcast-checked{flex-basis:100%;font-size:9px!important;line-height:1.3}
 .news-portal .daily-match-card .broadcast-unknown{flex:1 1 120px;font-size:9px!important;line-height:1.3}
}
@media(max-width:360px){
 .news-portal .daily-match-card{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);padding-inline:8px;column-gap:4px}
 .news-portal .daily-match-card>.daily-team{font-size:11px;gap:4px}
 .news-portal .daily-match-card>.daily-team .club-crest{width:22px;height:22px;flex-basis:22px}
 .news-portal .daily-match-card .daily-score b{font-size:16px}
}
/* The approved phone arrangement also serves all fixture/date lists. */
.mobile-fixture-heading,.mobile-fixture-status{display:none}
@media(max-width:740px){
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:7px 6px;align-items:center;padding:9px 10px;min-height:0}
 .fg-mobile-enabled .fixture-row.mobile-match-row>.mobile-fixture-heading{display:block;grid-column:1;grid-row:1;font-size:11px;line-height:1.3}
 .fg-mobile-enabled .fixture-row.mobile-match-row>.mobile-fixture-status{display:block;grid-column:2;grid-row:1;font-size:10px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>:is(.fixture-home,.fixture-away){grid-row:2;display:flex;align-items:center;gap:5px;min-width:0;min-height:44px;padding:0;font-size:12px;line-height:1.3;white-space:normal}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-home{grid-column:1;flex-direction:row;justify-content:flex-end;text-align:right}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-away{grid-column:3;flex-direction:row;justify-content:flex-start;text-align:left}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row .club-name{order:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row .club-crest{box-sizing:border-box;width:26px;height:26px;flex:0 0 26px;padding:1px;order:0}
 .fg-mobile-enabled .fixture-row.mobile-match-row>.fixture-home .club-crest{order:1}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-score{grid-column:2;grid-row:2;min-width:0;width:100%;margin:0;padding:0;display:block;text-align:center}
 .fg-mobile-enabled .fixture-row.mobile-match-row>.fixture-score b{display:block;padding:6px 3px;border-radius:5px;background:#10254b;color:#fff;font-size:17px;line-height:1.2;white-space:nowrap}
 .fg-mobile-enabled .fixture-row.mobile-match-row>.fixture-score small{display:none}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.match-row-actions{position:static;grid-column:3;grid-row:1;justify-self:end;display:flex;flex-direction:row;gap:5px;align-self:center}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .match-row-actions>button{width:32px;min-width:32px;height:32px;min-height:32px;padding:5px}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .match-row-actions svg{width:20px;height:20px}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-meta{grid-column:1/-1;grid-row:3;text-align:center;font-size:9px;white-space:normal}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>.fixture-odds{grid-column:1/-1;grid-row:4;justify-content:center;margin:0}
 .fg-mobile-enabled .live-fixtures{grid-template-columns:minmax(0,1fr)}
 .fg-mobile-enabled .live-fixtures>.live-fixture-link.mobile-date-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 6px;min-height:0;padding:9px 10px}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>.match-row-actions{position:static;grid-row:1;grid-column:2;display:flex;flex-direction:row;gap:5px;justify-self:end}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>small:first-of-type{grid-row:1;grid-column:1;font-size:11px}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>.live-pair{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:6px;align-items:center}
 .fg-mobile-enabled .mobile-date-card .live-pair>.live-team{display:flex;flex-direction:row;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:1.3;text-align:left}
 .fg-mobile-enabled .mobile-date-card .live-pair>.live-team:first-child{flex-direction:row-reverse;text-align:right}
 .fg-mobile-enabled .mobile-date-card .live-pair .club-name{white-space:normal;overflow:visible;overflow-wrap:anywhere}
 .fg-mobile-enabled .mobile-date-card .live-pair .club-crest{box-sizing:border-box;width:26px;height:26px;flex:0 0 26px;padding:1px}
 .fg-mobile-enabled .mobile-date-card .live-pair>.match-detail-link{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
 .fg-mobile-enabled .mobile-date-card .live-pair>.match-detail-link b{display:block;width:100%;text-align:center;white-space:nowrap;background:#10254b;color:#fff;border-radius:5px;padding:6px 3px;font-size:17px;line-height:1.2}
 .fg-mobile-enabled .live-fixtures>.mobile-date-card>small:last-of-type{grid-row:3;grid-column:1/-1;text-align:center;font-size:10px}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card)>.match-broadcast{grid-column:1/-1;grid-row:5;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0;padding-top:7px}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .broadcast-label{font-size:9px;line-height:1.3}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .broadcast-channels{flex:1 1 auto;gap:4px}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .broadcast-channel{flex-direction:row;gap:4px;min-height:24px;padding:3px 5px;border-radius:4px}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .broadcast-channel img{width:42px;height:17px}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .broadcast-channel span{font-size:9px;line-height:1.25}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .broadcast-checked{flex-basis:100%;font-size:9px!important}
 .fg-mobile-enabled :is(.fixture-row.mobile-match-row,.mobile-date-card) .broadcast-unknown{flex:1 1 120px;font-size:9px!important}
}
@media(max-width:360px){
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row,.fg-mobile-enabled .live-fixtures>.mobile-date-card>.live-pair{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);column-gap:4px}
 .fg-mobile-enabled :is(.fixture-portal,.football-hub) .fixture-row.mobile-match-row>:is(.fixture-home,.fixture-away),.fg-mobile-enabled .mobile-date-card .live-pair>.live-team{font-size:11px;gap:4px}
}
