:root{--navy:#143a72;--blue:#174a91;--gold:#dcb16b;--ink:#253750;--muted:#708097;--line:#e3e9f1}*{box-sizing:border-box}body{color:var(--ink);background:#f3f6fa;margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{max-width:920px;margin:28px auto;padding:0 24px}header{align-items:center;gap:17px;min-height:72px;margin-bottom:23px;display:flex}.club-crest{flex-shrink:0;line-height:0;display:block}.club-crest img{object-fit:contain;width:64px;height:64px;display:block}h1{letter-spacing:-.6px;color:var(--navy);margin:0 0 6px;font-size:27px;font-weight:750;line-height:1.2}h1 span{font-weight:450}header p{color:var(--muted);margin:0;font-size:12px}.season{color:#617593;letter-spacing:.6px;border:1px solid #d7e0ed;border-radius:5px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:600}.next{background:var(--navy);border-top:3px solid var(--gold);color:#fff;border-radius:8px;margin-bottom:23px;padding:16px 22px}.next-label{letter-spacing:1px;text-transform:uppercase;color:#bdcee6;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.next-label span{letter-spacing:0;text-transform:none;color:#dae4f3;font-size:10px}.match-title{margin:6px 0;font-size:21px;font-weight:650;line-height:1.4}.match-title>span{color:#8eacd7;margin:0 4px;font-weight:400}.next p{color:#d6e2f3;margin:0;font-size:12px}.shirt{color:#f0f4fb;border-left:1px solid #ffffff36;margin-left:12px;padding-left:12px}.league{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 21px;display:flex}.tabs{gap:24px;display:flex}.tabs button{font:inherit;color:#7b8aa0;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 0 14px;font-size:13px}.tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:650}button.refresh{font:inherit;color:#486482;cursor:pointer;background:#f7f9fc;border:1px solid #d8e2ee;border-radius:5px;padding:6px 11px;font-size:11px}button.refresh:hover{background:#edf3fb}button:disabled{opacity:.6;cursor:wait}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:3px;outline:2px solid #497eaf}.status{color:#617893;background:#f3f7fc;border-left:3px solid #acc4e5;border-radius:5px;margin:17px 21px;padding:11px 13px;font-size:12px;line-height:1.6}.status.review{border-color:var(--gold);color:#8a6431;background:#fff8ec}.error{color:#9a3e25;margin:15px 21px;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;width:100%;font-size:13px}th,td{border-bottom:1px solid #edf1f6;padding:9px 16px}thead th{color:#e6edf8;background:var(--navy);padding-block:11px;font-size:10px;font-weight:600}tbody th{font-weight:450}tbody tr:nth-child(2n){background:#fafbfd}tbody tr:hover{background:#f2f6fc}.team{text-align:left}.standings .team{width:45%}.standings td{color:#8391a5}.standings td:last-child{color:var(--blue)}tbody tr.joanic,tbody tr.joanic:hover{color:var(--blue);background:#eaf1fc}.joanic th,.joanic td{color:var(--blue);font-weight:650}.joanic td:first-child{box-shadow:inset 3px 0 0 var(--blue)}abbr{cursor:help;text-decoration:none}.note{color:#8591a3;background:#fff;margin:0;padding:14px 21px;font-size:11px;line-height:1.8}.round-picker{color:#637995;align-items:center;gap:10px;margin:0 21px 18px;font-size:12px;display:flex}select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d3deec;border-radius:5px;padding:6px 9px}footer{color:#8a96a7;margin-top:20px;padding:0 2px 14px;font-size:11px;line-height:1.8}footer p{margin:4px 0}a{color:#607d9f;text-underline-offset:3px}@media (max-width:600px){main{margin:20px auto;padding:0 12px}header{gap:12px;min-height:60px;margin-bottom:18px}.club-crest img{width:52px;height:52px}h1{font-size:23px}header p{font-size:10px}.season{padding:5px 7px;font-size:9px}.next{margin-bottom:17px;padding:13px 16px}.match-title{font-size:20px}.next p{font-size:11px}.shirt{border:0;margin:5px 0 0;padding:0;display:block}.toolbar{gap:8px;padding:0 13px}.tabs{gap:14px}.tabs button{padding-block:14px 12px;font-size:11px}button.refresh{padding:5px 7px;font-size:10px}.status{margin:13px;padding:9px 10px;font-size:11px}th,td{padding:8px;font-size:12px}thead th{font-size:10px}.standings .team{width:auto}.calendar{min-width:650px}.note{padding:12px 14px;font-size:10px}.round-picker{margin-inline:14px}footer{font-size:10px}}.header-tools{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.header-tools .season{margin-left:0}.language-picker{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.language-picker select{max-width:115px;padding:5px 8px;font-size:12px}@media (max-width:600px){.header-tools{flex-direction:column;align-items:flex-end;gap:6px}.language-picker span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-picker select{padding:4px 6px;font-size:11px}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:0 8px;padding-bottom:9px}.tabs{flex:1;gap:12px}.tabs button{white-space:nowrap}.toolbar .refresh{margin-left:auto}}.calendar-actions{padding:0 21px 18px}.calendar-actions h2{color:var(--navy);margin:0 0 7px;font-size:14px}.calendar-actions p{color:#617893;margin:7px 0 12px;font-size:12px;line-height:1.7}.calendar-buttons{flex-wrap:wrap;gap:9px;display:flex}.calendar-buttons a,.calendar-copy button{font:inherit;cursor:pointer;border:1px solid #ccd9ea;border-radius:5px;padding:8px 12px;font-size:12px;text-decoration:none}.calendar-buttons .subscribe-calendar{background:var(--navy);color:#fff;border-color:var(--navy)}.calendar-buttons .download-calendar,.calendar-copy button{color:var(--navy);background:#f7f9fc}.calendar-actions .download-note{margin-bottom:9px;font-size:11px}.calendar-actions summary{color:var(--blue);cursor:pointer;font-size:12px}.calendar-actions details{margin-top:9px}.calendar-actions label{color:#617893;font-size:11px}.calendar-copy{gap:8px;margin-top:5px;display:flex}.calendar-copy input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd9ea;border-radius:5px;flex:1;padding:8px;font-size:12px}.calendar-copy button{flex-shrink:0}.calendar-copy input:focus-visible{outline-offset:2px;outline:2px solid #497eaf}@media (max-width:600px){.calendar-actions{padding:0 14px 15px}.calendar-actions p{font-size:11px}.calendar-copy{flex-wrap:wrap}.calendar-copy input{flex-basis:100%}.calendar-actions h2{font-size:13px}}
