/* Compact fixture lists; scoped to schedule, results and standings. */
.standings-table.source-rankings-table{min-width:0;width:100%;table-layout:fixed}.standings-table.source-rankings-table th{min-width:0;width:auto;overflow-wrap:anywhere}.standings-table.source-rankings-table th:first-child,.standings-table.source-rankings-table th:last-child{width:64px}.source-rankings-more>summary{padding:12px 16px;cursor:pointer;color:#b9cee8}
.fixture-table-wrap{position:relative}
.match-listing{padding-top:28px}.listing-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:22px;background:linear-gradient(110deg,#0b213ef5,#10294bbd),url('/assets/editorial-time.jpg') center 50%/cover;border-left:3px solid #ef284b;border-radius:0 12px 12px 0;overflow:hidden}.listing-eyebrow{font-size:11px;letter-spacing:.12em;color:#8fb9ef;margin:0 0 8px}.listing-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.45}.listing-heading p:last-child{font-size:14px;max-width:68ch;margin:10px 0 0;color:#b6cbea}.listing-mark{font-size:88px;font-weight:900;font-style:italic;letter-spacing:-.08em;color:#9abff52b;line-height:1;user-select:none}
.fixture-dates{display:flex;align-items:stretch;background:#0c203d;border:1px solid #2d4668;border-radius:10px;overflow:hidden;margin-bottom:12px}.date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-width:0}.fixture-dates button{background:transparent;border:0;border-radius:0;padding:12px 8px;color:#9fb5d2;flex-direction:column;gap:0;min-width:36px;font-size:13px;box-shadow:inset 0 -3px transparent}.fixture-dates button:hover{background:#173457;color:#fff}.fixture-dates button[aria-pressed=true]{background:#18385c;color:#fff;box-shadow:inset 0 -3px #ef284b}.fixture-dates button>b{font-size:16px;font-variant-numeric:tabular-nums}.fixture-dates>[data-date-step]{font-size:28px;min-width:38px}
.listing-controls{border:1px solid #2d4668;background:#0d2341;border-radius:8px;margin:0 0 12px}.listing-controls>summary{list-style:none;padding:12px 16px;font-size:13px;cursor:pointer;color:#c8d9ee;display:flex;justify-content:space-between}.listing-controls>summary::-webkit-details-marker{display:none}.listing-controls[open]>summary span{transform:rotate(180deg)}.match-listing .sport-tabs{padding:10px 12px;margin:0;border:0;gap:7px}.match-listing .sport-tabs button{padding:8px 12px;min-height:38px;font-size:12px}.match-listing .category-icon{width:17px;height:17px;display:inline-flex}.match-listing .category-icon svg{width:17px;height:17px}.match-listing .toolbar{background:#10294a;padding:12px;margin:0;border:0;border-radius:0 0 8px 8px;gap:8px}.match-listing .toolbar input,.match-listing .toolbar select{font-size:12px;padding:8px}.match-listing .filter-row{margin:10px 0 16px;gap:6px}.match-listing .filter{font-size:12px;min-height:38px;padding:7px 10px;border-radius:6px}.match-listing .filter .category-icon{display:none}.match-listing #update-state{font-size:10px}.listing-caption{display:flex;justify-content:space-between;font-size:11px;color:#9eb6d7;padding:12px 4px}.listing-caption span:last-child{color:#c4d6ef}
.fixture-board .fixture-group,.standings-group{margin:0 0 9px;border:1px solid #263d5c;border-radius:8px;overflow:hidden;background:#0b1d36}.fixture-group>summary{display:flex;align-items:center;gap:9px;padding:11px 14px;background:#132b49;list-style:none;cursor:pointer;min-height:46px;font-size:13px;font-weight:600}.fixture-group>summary::-webkit-details-marker{display:none}.fixture-group>summary:hover{background:#1a3557}.league-chevron{font-size:18px;color:#ed4966;transition:transform .2s;transform:rotate(-90deg)}.fixture-group[open] .league-chevron{transform:none}.league-name{overflow-wrap:anywhere}.league-count{margin-left:auto;font-size:11px;color:#9fb7d5;white-space:nowrap}.list-crest{width:24px;height:24px;object-fit:contain;display:inline-block;flex-shrink:0}.missing-crest{display:inline-flex;align-items:center;justify-content:center;color:#7d9bbb;background:#183657;border-radius:50%}.fixture-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.fixture-table{width:100%;table-layout:fixed;min-width:640px;white-space:normal}.fixture-table th{background:#0a1c34;color:#94adcd;font-size:10px;padding:7px 12px;border-bottom:1px solid #284263}.fixture-table th:nth-child(1){width:110px}.fixture-table th:nth-child(2){width:auto}.fixture-table th:nth-child(3){width:82px}.fixture-table th:nth-child(4){width:78px}.fixture-table th:nth-child(5){width:150px}.fixture-table th:nth-child(6){width:88px}.fixture-table td{padding:9px 12px;border-color:#233955;font-size:12px}.fixture-row:nth-child(2n){background:#102643}.fixture-row:hover{background:#163151}.fixture-row:last-child td{border-bottom:0}.fixture-teams a{display:grid;gap:6px}.fixture-teams a>span{display:flex;align-items:center;gap:9px;min-height:24px}.fixture-teams b{font-size:12px;line-height:1.4;overflow-wrap:anywhere;font-weight:550}.fixture-state time{display:block;font-size:10px;margin-top:5px;color:#91abc9}.fixture-state .status{padding:2px 6px;font-size:9px;border-radius:3px;white-space:nowrap}.fixture-result strong{font-size:16px;white-space:nowrap;color:#f0f6ff;font-variant-numeric:tabular-nums}.fixture-hot{display:block;color:#fb6b83;font-size:8px;letter-spacing:.06em;margin-top:2px}.fixture-half{color:#a8c0de;white-space:nowrap}.fixture-odds{color:#93adc9;font-size:11px!important;white-space:nowrap}.fixture-action a,.fixture-action button{display:inline-flex;justify-content:center;align-items:center;min-width:30px;min-height:34px;font-size:16px;background:transparent;border:0;border-radius:5px;padding:0;color:#c2d7f2}.fixture-action a:hover,.fixture-action button:hover{background:#25466d}.fixture-action button[aria-pressed=true]{color:#ffcc79}.league-more{display:flex;margin:18px auto 8px;background:#163557;border:1px solid #436185;color:#d4e6ff;padding:10px 24px;min-height:44px}.listing-note{text-align:center;font-size:11px;color:#8da9cc;margin:12px 0 30px}.listing-empty{padding:32px;background:#0d2340;border:1px solid #2c4669;border-radius:8px;color:#b9cee8;text-align:center}.listing-empty a{color:#ff8198}.standings-table{min-width:600px}.standings-table th[scope=row]{color:#ecf3ff;font-size:13px}.standings-table th[scope=row] .list-crest{vertical-align:middle;margin-right:12px}
.listing-guide{max-width:860px;margin:56px auto 0;font-size:15px;line-height:1.95;color:#c3d4eb}.listing-guide>header{border-top:1px solid #365575;padding-top:28px}.listing-guide>header h2{font-size:27px;line-height:1.5;color:#f0f5ff}.listing-guide p{color:#b8cde7;margin:18px 0}.listing-guide>section{scroll-margin-top:110px;margin:38px 0}.listing-guide>section h2{font-size:22px;line-height:1.6;color:#f1f6ff}.listing-photo{margin:30px 0;position:relative;overflow:hidden;border-radius:10px}.listing-photo>img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block}.listing-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;display:flex;align-items:center;gap:10px;color:#fff;background:linear-gradient(transparent,#06172fe8 35%);font-size:16px}.listing-photo figcaption img{width:28px;height:28px;object-fit:contain}.listing-photo figcaption span{margin-left:auto;font-size:11px;color:#c7dafa}.listing-toc{border:1px solid #315071;background:#102847;border-radius:8px;padding:16px 20px;margin:30px 0}.listing-toc summary{cursor:pointer;color:#e9f2ff;font-weight:600}.listing-toc ol{padding-left:22px;margin:14px 0 0;columns:2;column-gap:28px}.listing-toc li{break-inside:avoid;padding:4px 0;font-size:13px}.listing-toc a:hover{color:#ff809a;text-decoration:underline}.listing-related{display:flex;flex-wrap:wrap;gap:10px 22px;padding:22px 0;border-top:1px solid #315071;border-bottom:1px solid #315071;color:#f6a6b6;font-size:13px}.public:has(.match-listing) .faqs{max-width:860px;margin:40px auto 0}
@media(max-width:760px){.match-listing{padding-top:14px}.listing-heading{padding:19px 17px;gap:8px;margin-bottom:16px}.listing-mark{display:none}.listing-heading p:last-child{font-size:12px}.listing-heading h1{font-size:25px}.fixture-dates button{min-width:0;padding:10px 2px;font-size:10px}.fixture-dates button>b{font-size:13px}.fixture-dates>[data-date-step]{min-width:25px;font-size:22px}.match-listing .filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.match-listing .filter{flex-shrink:0;font-size:11px}.match-listing .filter-row .right,.match-listing .filter-row #pause{display:none}.match-listing .sport-tabs{flex-wrap:wrap}.match-listing .toolbar{display:grid;grid-template-columns:1fr 1fr}.match-listing .search{grid-column:1/-1;min-width:0}.match-listing .toolbar select,.match-listing .toolbar input{width:100%;min-width:0}.match-listing .toolbar svg{width:16px}.fixture-table{min-width:560px}.fixture-table th:nth-child(1){width:62px}.fixture-table th:nth-child(2){width:158px}.fixture-table th:nth-child(3){width:53px}.fixture-table th:nth-child(4){width:62px}.fixture-table th:nth-child(5){width:145px}.fixture-table th:nth-child(6){width:80px}.fixture-table td,.fixture-table th{padding:8px 6px}.fixture-teams b{font-size:11px}.fixture-teams a>span{gap:6px}.fixture-teams .list-crest{width:20px;height:20px}.fixture-result strong{font-size:14px}.fixture-state time{font-size:9px}.fixture-group>summary{padding:10px;font-size:12px}.listing-caption{font-size:10px;gap:12px}.listing-guide{margin-top:32px;font-size:14px;line-height:1.95}.listing-guide>header h2{font-size:24px}.listing-guide>section h2{font-size:20px}.listing-toc ol{columns:1}.listing-photo figcaption{padding:18px 12px 10px;font-size:14px}.listing-photo figcaption span{display:none}.listing-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.league-chevron{transition:none}}

.league-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #29445f;background:#0b2037}.league-row-controls>span{margin-right:auto;color:#a8c4e5;font-size:12px}.league-row-controls button{min-height:44px;padding:8px 14px;border:1px solid #385779;border-radius:6px;background:#142e4e;color:#e8f2ff;cursor:pointer}.league-row-controls button:hover{background:#203e64}.league-row-controls button:focus-visible{outline:2px solid #ff5578;outline-offset:2px}.league-page-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.league-page-controls .league-more{margin:18px 0 8px}.fixture-row [data-score]{white-space:nowrap}@media(max-width:640px){.fixture-row [data-score]{font-size:12px}.league-row-controls{gap:6px}.league-row-controls button{padding:8px 10px}}

.standings-hint,.standings-updated{color:#a8c4e5;font-size:12px;line-height:1.6}.standings-updated{padding:10px 16px;margin:0}.standings-stage{text-align:left;padding:10px 16px;color:#d9e7f7}.standings-table td:last-child{color:#ff9eb4;font-weight:700}.standings-table{min-width:660px}.standings-table th[scope=row]{min-width:190px}.standings-group summary{cursor:pointer}.standings-group .fixture-table-wrap{overscroll-behavior-x:contain}
