[hidden]{display:none!important}.login-gate{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b233b,#17466b);padding:24px}.login-card{background:white;width:min(460px,100%);padding:42px;border-radius:20px;box-shadow:0 24px 70px #0003}.login-card h1{font-size:32px;margin:16px 0}.login-card p{line-height:1.6}.login-crest{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#0d2842;color:white;font-size:34px;font-weight:800}.login-card button{width:100%;margin:18px 0 8px}.login-card #loginMessage{font-size:13px;color:#566b7b;min-height:22px}#syncIssue{max-width:650px;padding:30px;border:0;border-radius:16px}#syncIssue .flex{flex-wrap:wrap;gap:10px}#cloudStatus[data-state="error"]{color:#a52b23}#cloudStatus[data-state="pending"]{color:#876000}@media(max-width:600px){.login-card{padding:28px}.topbar{flex-wrap:wrap;height:auto;gap:10px;padding:15px}.topbar>.flex{flex-wrap:wrap}}
.match-card{width:100%;text-align:left;padding:11px;border-radius:9px;margin:8px 0;border:1px solid #b7cfea;background:#e9f2ff;color:#153557;white-space:normal;display:block}.match-card small,.match-card b,.match-card span{display:block;margin:3px 0}.match-card b{font-size:12px;line-height:1.4}.match-card small,.match-card span{font-size:10px}.match-away{background:#fff3e7;border-color:#e9c69e;color:#79512b}.day-context{display:block;font-size:10px;color:#36608a;margin-top:5px;font-weight:700}.gameday{color:#b45716}.travel-chip{display:block;width:100%;text-align:left;background:#edf4f0;border:1px solid #bed4c6;padding:8px;margin:6px 0;font-size:11px;white-space:normal}.travel-chip small{display:block;margin-top:4px}.fixture-row{display:grid;grid-template-columns:160px 1fr 180px;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.fixture-row h3{margin:8px 0}.fixture-row p{margin:6px 0;font-size:12px}.fixture-actions{display:flex;flex-direction:column;gap:9px;justify-content:center}.travel-note{color:#3c7255}.plan-game-context{padding:14px 18px;margin-bottom:20px;border-radius:10px;background:#edf4fc;color:#244a70;font-size:12px}.plan-game-context p{line-height:1.6;margin-bottom:0}.game-week-summary .hint{margin:7px 0}@media(max-width:700px){.fixture-row{grid-template-columns:1fr;gap:8px}.fixture-actions{flex-direction:row;flex-wrap:wrap}}
