/* Hand-maintained M1 page styles; no provider media. */
.matches-shell{max-width:1000px;padding:44px 28px 32px}
.matches-heading{margin-bottom:28px}.matches-heading>p:last-child{color:var(--text-secondary);margin:12px 0}
.matches-shell button{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);min-width:40px;min-height:40px;padding:8px 12px}
.matches-shell :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.matches-shell button:disabled{opacity:.4}.matches-shell .matches-retry{background:var(--action-bg);color:var(--lime);padding:12px 20px}
.matches-status{line-height:1.7;overflow-wrap:anywhere}.matches-status:empty{display:none}
.round-controls{padding:20px;background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;margin-bottom:30px}
.round-heading{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:20px}
.round-heading h2{font-size:20px;min-width:112px;text-align:center;margin:0}.round-heading button{font-size:20px}
.round-weeks{display:flex;gap:7px;overflow-x:auto;padding:4px 3px 12px;scrollbar-width:thin}
.round-weeks button{flex:none;font-size:14px}.round-weeks button[aria-pressed=true]{background:var(--action-bg);border-color:var(--ink);color:var(--lime);font-weight:700}
.match-day{margin-bottom:28px}.match-day h3{font-size:14px;color:var(--text-secondary);margin:0 0 12px;font-weight:600}
.match-card{display:grid;grid-template-columns:minmax(0,1fr) 30px 110px;align-items:center;gap:18px;background:var(--bg-surface);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:10px}
.match-card{color:inherit;text-decoration:none}.match-card:hover{border-color:#9bae88;background:var(--bg-elevated)}.match-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.match-teams,.match-scores{display:grid;gap:12px}.match-team{display:flex;align-items:center;gap:12px;min-height:24px;min-width:0;font-weight:600}
.match-team>span:last-child{overflow-wrap:anywhere}.team-marker{display:block;flex:none;width:12px;height:20px;border:1px solid #18231d20;border-radius:4px;background:linear-gradient(90deg,var(--club-primary) 50%,var(--club-secondary) 50%)}
.match-scores{font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.match-scores>span{line-height:24px}
.match-state{font-size:13px;text-align:right;color:var(--text-secondary)}.match-state time{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.matches-source{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--text-secondary)}
.route-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:600px){.matches-shell{padding:28px 18px}.round-controls{padding:16px 12px}.match-card{grid-template-columns:minmax(0,1fr) 24px 74px;gap:8px;padding:16px 12px}.match-team{font-size:14px;gap:8px}.match-state{font-size:12px}.round-heading{gap:24px}.round-heading h2{font-size:18px}}
.match-scorers{list-style:none;padding:0;margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.match-scorers li{margin:2px 0}
.match-favorite-label{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.match-card-favorite{border-inline-start:3px solid var(--text-secondary)}
/* MATCHES-CACHE-1.1: retained provider data notice (provider temporarily unavailable). */
.matches-stale{margin:0 0 14px;padding:9px 12px;border:1px solid var(--border);border-left:3px solid #c99a1a;border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;line-height:1.5}
