.schedule-page{max-width:1100px;width:100%;padding:24px}.schedule-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.schedule-header a{color:var(--blue);font-weight:750}.schedule-header span{color:var(--lime);font-size:12px}.schedule-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.schedule-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;flex:1;min-width:180px}.schedule-filters select,.schedule-filters button{border:1px solid #4b6479;border-radius:8px;background:var(--panel);padding:11px;min-height:44px}.schedule-filters button{background:var(--blue);font-weight:750}.schedule-filters a{padding:11px 0;color:var(--lime);font-size:13px}.schedule-break{font-size:13px;color:var(--muted);margin:20px 0}.schedule-weeks{display:grid;gap:20px}.schedule-week{border:1px solid #405569;border-radius:12px;overflow:hidden}.schedule-week>header{padding:14px 18px;background:#24394b;display:flex;justify-content:space-between;align-items:center}.schedule-week header small{color:var(--lime);font-size:11px}.schedule-week h2{margin:3px 0 0;font-size:20px}.schedule-week header>span{font-size:12px;color:var(--lime)}.schedule-matchups{display:grid;grid-template-columns:1fr 1fr}.schedule-matchups article{padding:13px 18px;border-top:1px solid var(--line);background:var(--panel)}.schedule-matchups article:nth-child(4n+2),.schedule-matchups article:nth-child(4n+3){background:#192632}.schedule-lanes{font-size:10px;color:#aac3d7}.schedule-matchups article>div{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:center;margin-top:5px}.schedule-matchups article>div>b{font-size:11px;font-weight:400;color:var(--muted)}.schedule-matchups small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.schedule-matchups a{font-size:14px;font-weight:700}.schedule-matchups a:hover{text-decoration:underline;color:var(--blue)}@media(max-width:650px){.schedule-page{padding:15px}.schedule-matchups{grid-template-columns:1fr}.schedule-matchups article:nth-child(even){background:#192632}.schedule-matchups article:nth-child(odd){background:var(--panel)}.schedule-week h2{font-size:17px}.schedule-filters label{min-width:130px}.schedule-filters a{margin-left:auto}}

.schedule-page{width:min(100%,960px);padding:0 15px 30px}.schedule-page .head{padding:22px 0 14px}.schedule-page .head h1{font-size:32px}.schedule-page .head p{font-size:14px}.schedule-weeks{gap:12px}.schedule-week>header{padding:8px 12px}.schedule-week>header>div{display:flex;align-items:baseline;gap:12px}.schedule-week h2{font-size:15px;margin:0}.schedule-matchups{grid-template-columns:1fr}.schedule-matchups article{padding:7px 12px;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px}.schedule-matchups article>div{margin:0}.schedule-matchups article:nth-child(odd){background:var(--panel)}.schedule-matchups article:nth-child(even){background:#192632}.schedule-matchups a{font-size:13px}.schedule-matchups small{display:inline;margin-left:8px;font-size:9px}.schedule-break{margin:12px 0;font-size:12px}.schedule-week[hidden],.schedule-matchups article[hidden]{display:none}@media(max-width:650px){.schedule-matchups article{grid-template-columns:65px 1fr;gap:5px;padding:8px}.schedule-matchups small{display:none}.schedule-week h2{font-size:13px}.schedule-matchups a{font-size:12px}.schedule-lanes{font-size:9px}.schedule-page .schedule-nav-link{font-size:10px}}

/* Keep native select widths inside their grid tracks. */
.schedule-tab .schedule-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.schedule-tab .schedule-filters label{min-width:0;width:auto}
.schedule-tab .schedule-filters select{width:100%;min-width:0;max-width:100%}
.schedule-tab #schedule-next{white-space:nowrap}
@media(max-width:760px){.schedule-tab .schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-tab #schedule-next{grid-column:1/-1;justify-self:end;max-width:100%;font-size:13px}.schedule-tab .schedule-filters select{font-size:14px}}
