.public-calendar{max-width:960px;margin:0 auto}.public-calendar .filter-bar{display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:0}.public-calendar .filter-bar label{display:grid;gap:6px;flex:1;min-width:130px;font-size:11px}.public-calendar .filter-bar .inp{width:100%;max-width:none;border-radius:10px;font-size:14px}.public-calendar .pc-status-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 24px}.public-calendar .pc-status-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;border:0;background:transparent;color:var(--muted);border-radius:10px;padding:9px 14px;font:600 12px var(--font-inter),sans-serif;cursor:pointer}.public-calendar .pc-status-tabs button[aria-pressed=true]{background:var(--public-raised);color:var(--chalk)}.public-calendar .pc-status-tabs span{font-size:11px;font-weight:400}.public-calendar .pc-phase{font:600 24px/1.2 var(--font-saira),sans-serif;margin:30px 0 18px;color:var(--chalk)}.public-calendar .pc-round{margin:20px 0 30px}.public-calendar .pc-round-title{font:600 15px/1.3 var(--font-inter),sans-serif;color:var(--muted);margin:0 0 12px}.public-calendar .pc-round-period{font:600 23px/1.3 var(--font-saira),sans-serif;color:var(--chalk);margin:0 0 14px}.public-calendar .pc-date-group{margin:0 0 18px}.public-calendar .pc-date-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.public-calendar .pc-date-heading h4{font:600 23px/1.2 var(--font-saira),sans-serif;color:var(--chalk);margin:0}.public-calendar .pc-date-heading h4:first-letter{text-transform:uppercase}.public-calendar .pc-date-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.public-calendar .pc-match-list{background:var(--public-panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.public-calendar .pc-match{padding:18px 20px;border-bottom:1px solid var(--line);min-width:0}.public-calendar .pc-match:last-child{border-bottom:0}.public-calendar .pc-match-main{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(180px,.7fr);gap:8px 20px;align-items:center}.public-calendar .pc-time{display:flex;flex-direction:column;gap:5px;align-self:start;padding-top:3px}.public-calendar .pc-time strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.public-calendar .pc-time>span{font-size:11px;color:var(--muted);line-height:1.4}.public-calendar .pc-teamlines{display:grid;gap:8px;min-width:0}.public-calendar .pc-teamline{display:grid;grid-template-columns:26px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600;line-height:1.35}.public-calendar .pc-team-name{overflow-wrap:anywhere}.public-calendar .pc-score{font-size:22px;text-align:right;line-height:1.1;font-variant-numeric:tabular-nums}.public-calendar .pc-win{color:var(--calcio)}.public-calendar .pc-draw{color:var(--public-draw)}.public-calendar .pc-lost .pc-team-name{color:var(--muted)}.public-calendar .pc-officials{display:grid;gap:7px;margin:0;font-size:12px;min-width:0}.public-calendar .pc-officials>div{display:flex;gap:5px;align-items:baseline;min-width:0}.public-calendar .pc-officials dt{color:var(--muted);flex-shrink:0}.public-calendar .pc-officials dd{color:var(--chalk);margin:0;font-weight:500;overflow-wrap:anywhere}.public-calendar .pc-match-context{grid-column:2/-1;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:11px}.public-calendar .pc-postponed{color:var(--public-draw)}.public-calendar .pc-actions{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:10px}.public-calendar .pc-actions a{font-size:12px;color:var(--glow);font-weight:600;text-decoration:none;padding:7px 0;min-height:30px}.public-calendar .pc-actions a:hover{text-decoration:underline}.public-calendar .pc-match :is(.mr,.pc-replay){border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:8px 0 0}.public-calendar .pc-match :is(.mr,.pc-replay)>summary{padding:12px 0;color:var(--muted);font-size:12px;cursor:pointer;min-height:42px}.public-calendar .pc-match .mr-body{padding-inline:0}.public-calendar .pc-replay .cal-replay{max-width:440px;margin:0 0 12px}.public-calendar .pc-replay .cal-replay-player{margin:0 0 12px}.public-calendar .pc-rest{margin:10px 0;color:var(--muted);font-size:12px}.public-calendar .pc-empty{background:var(--public-panel);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--muted);font-size:13px}.public-calendar .pc-series{margin:14px 0;border-bottom:1px solid var(--line)}.public-calendar .pc-series>summary{font:600 20px/1.4 var(--font-saira),sans-serif;padding:12px 0;cursor:pointer;color:var(--chalk)}.public-calendar .pc-series-title{font:600 22px/1.3 var(--font-saira),sans-serif;color:var(--chalk);margin:24px 0 18px}@media(max-width:640px){.public-calendar .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-calendar .filter-bar label{min-width:0}.public-calendar .filter-bar label:last-of-type{grid-column:1/-1}.public-calendar .filter-bar .inp{font-size:16px;padding-inline:10px}.public-calendar .filter-bar>.public-action{justify-self:start;grid-column:1/-1}.public-calendar .pc-status-tabs{gap:2px;justify-content:space-between;margin-bottom:20px}.public-calendar .pc-status-tabs button{padding:9px 10px;gap:6px;font-size:12px}.public-calendar .pc-phase{font-size:22px}.public-calendar .pc-round-title{font-size:13px}.public-calendar .pc-date-heading h4{font-size:22px}.public-calendar .pc-match{padding:15px 12px}.public-calendar .pc-match-main{grid-template-columns:49px minmax(0,1fr);gap:10px}.public-calendar .pc-time strong{font-size:16px}.public-calendar .pc-time>span{font-size:10px}.public-calendar .pc-teamline{font-size:13px;grid-template-columns:26px minmax(0,1fr) 24px;gap:7px}.public-calendar .pc-score{font-size:20px}.public-calendar .pc-officials{grid-column:2;gap:5px;font-size:12px}.public-calendar .pc-match-context{grid-column:2;font-size:10px;gap:6px}.public-calendar .pc-actions{margin-top:7px}.public-calendar .pc-actions a{font-size:11px}.public-calendar .pc-match :is(.mr,.pc-replay)>summary{font-size:11px}}@media(pointer:coarse){.public-calendar .pc-actions a{min-height:44px;display:flex;align-items:center}.public-calendar .pc-status-tabs button{min-height:44px}}