.fhz-overview{--schedule-line:#304038;--schedule-muted:#aabcb2;width:100%;min-width:0;margin:36px auto;color:#f5f7f6;line-height:1.5;scroll-margin-top:100px}
.fhz-overview *{box-sizing:border-box}
.fhz-overview-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.fhz-overview-title h2{margin:0;font-size:clamp(23px,3vw,32px);line-height:1.2;color:#fff}
.fhz-overview-title>a{color:#c7ff00;font-size:12px;text-decoration:none}
.fhz-overview-form{padding:18px 20px 20px;border-top:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line);background:#0b130e}
.fhz-overview-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #223129}
.fhz-overview-leagues{display:flex;flex-wrap:wrap;gap:2px}
.fhz-overview-leagues a{padding:7px 12px;color:var(--schedule-muted);text-decoration:none;font-size:12px;font-weight:750;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s}
.fhz-overview-leagues a:hover{color:#fff;background:#111d16}
.fhz-overview-leagues a[aria-current]{color:#c7ff00;border-color:#c7ff00}
.fhz-overview-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--schedule-muted);text-align:left}
.fhz-overview-form select{width:100%;min-width:0;min-height:44px;padding:9px 36px 9px 11px;border:1px solid #3b4d43;border-radius:0;background:#101a14;color:#f6f8f6;font:inherit;font-size:15px;font-weight:600;color-scheme:dark;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}
.fhz-overview-form select:hover{border-color:#6c8275;background:#132019}
.fhz-overview-form select:focus{border-color:#c7ff00;outline:0}
.fhz-overview-form option{background:#111e17;color:#fff}
.fhz-overview-season{margin:0 0 13px;text-align:left;color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.fhz-overview-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fhz-overview-submit{text-align:right;margin-top:12px}
.fhz-overview-submit button{border:1px solid #536b5a;border-radius:4px;padding:7px 12px;color:#e9f2ec;background:#18271e;font:inherit;font-size:12px;cursor:pointer}
.fhz-overview [hidden]{display:none!important}
.fhz-overview-round{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:16px;margin:18px 0 24px;text-align:center}
.fhz-overview-round>div{display:flex;justify-content:center;align-items:baseline;gap:12px}
.fhz-overview-round strong{font-size:16px;color:#fff}
.fhz-overview-round>div>span{font-size:11px;color:var(--schedule-muted)}
.fhz-overview-round-arrow{display:block;color:#c7ff00;font-size:27px;line-height:36px;border:1px solid var(--schedule-line);text-decoration:none;border-radius:4px}
.fhz-overview-day{margin:0 0 28px}
.fhz-overview-day:not([hidden]){animation:fhz-schedule-in .12s ease-out both}
.fhz-overview-day h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 9px;color:#fff;font-size:14px;line-height:1.4}
.fhz-overview-day h3>span:first-child{text-transform:uppercase;font-weight:800}
.fhz-overview-day h3>span:last-child{text-align:right;font-weight:500;font-size:13px;color:#cfddd4}
a.fhz-overview-row{display:grid;grid-template-columns:105px minmax(0,1fr) 88px minmax(0,1fr) 76px;align-items:center;gap:12px;min-height:76px;padding:10px 15px;border-bottom:1px solid #09130e;background:#18241d;color:#fff;text-decoration:none;transition:background .15s}
a.fhz-overview-row:hover{background:#223529;color:#fff;text-decoration:none}
.fhz-overview-state{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px;line-height:1.4;color:#cad9cf}
.fhz-overview-state small{font-size:9px;color:#8ea798}
.fhz-overview-row.is-live .fhz-overview-state>span{color:#c7ff00;font-weight:800}
.fhz-overview-team{display:flex;align-items:center;gap:14px;min-width:0}
.fhz-overview-team.is-home{justify-content:flex-end;text-align:right}
.fhz-overview-team.is-away{justify-content:flex-start;text-align:left}
.fhz-overview-team-name{min-width:0;font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.fhz-overview-logo{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:40px;padding:2px}
.fhz-overview-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.fhz-overview-logo>span{display:flex;width:32px;height:34px;align-items:center;justify-content:center;border:1px solid #53705d;border-radius:5px 5px 10px 10px;background:#283f2f;font-size:9px;font-weight:800}
.fhz-overview-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;min-width:0;font-variant-numeric:tabular-nums}
.fhz-overview-score.has-score{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.fhz-overview-score.has-score>span{display:block;width:100%;padding:3px 2px;background:#07140d;font-size:29px;font-weight:850;line-height:44px;color:#c7ff00}
.fhz-overview-score>strong{font-size:22px;line-height:1.3;white-space:nowrap}
.fhz-overview-score>small{font-size:9px;letter-spacing:.03em;color:var(--schedule-muted)}
.fhz-overview-details{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#bbd0c2;font-size:9px}
.fhz-overview-details>span{color:#c7ff00;font-size:20px;line-height:1.2}
.fhz-overview-empty{padding:28px;border:1px solid var(--schedule-line);color:var(--schedule-muted);text-align:center}
.fhz-overview :focus-visible{outline:2px solid #c7ff00;outline-offset:3px}
.fhz-schedule-page{max-width:1180px;margin:32px auto 65px;padding:0 20px}
.fhz-schedule-tables{margin-top:40px}
.fhz-overview.is-embedded{margin-top:34px}
@media(max-width:900px){.fhz-overview-form{padding:16px}.fhz-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fhz-overview-filters>label:last-child:nth-child(odd){grid-column:1/-1}a.fhz-overview-row{grid-template-columns:76px minmax(0,1fr) 72px minmax(0,1fr) 48px;gap:9px;padding:10px}.fhz-overview-team{gap:8px}.fhz-overview-team-name{font-size:12px}.fhz-overview-details{font-size:8px}.fhz-overview-logo{flex-basis:32px;width:32px;height:36px}.fhz-overview-score.has-score>span{font-size:25px;line-height:38px}}
@media(max-width:600px){.fhz-overview-form{padding:14px 12px}.fhz-overview-toolbar{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:13px;padding-bottom:10px}.fhz-overview-leagues{gap:0;width:100%}.fhz-overview-leagues a{flex:1 1 auto;padding:7px 6px;text-align:center;font-size:10px}.fhz-overview-title h2{font-size:24px}.fhz-overview-title>a{font-size:10px}.fhz-overview-filters{gap:11px;grid-template-columns:1fr}.fhz-overview-filters>label:last-child:nth-child(odd){grid-column:auto}.fhz-overview-form select{font-size:14px}.fhz-overview-round{margin:18px 0 22px}.fhz-overview-day h3{font-size:12px}.fhz-overview-day h3>span:last-child{font-size:11px}a.fhz-overview-row{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:8px;padding:10px 9px}.fhz-overview-state{grid-column:1/3;grid-row:1;flex-direction:row;flex-wrap:wrap;gap:5px;font-size:9px}.fhz-overview-state small{font-size:9px}.fhz-overview-team{grid-row:2;gap:5px}.fhz-overview-team.is-home{grid-column:1;flex-direction:column-reverse;text-align:center;justify-content:center}.fhz-overview-team.is-away{grid-column:3;flex-direction:column;text-align:center;justify-content:center}.fhz-overview-team-name{font-size:11px}.fhz-overview-score{grid-column:2;grid-row:2}.fhz-overview-score>strong{font-size:20px}.fhz-overview-logo{flex:0 0 auto;width:34px;height:36px}.fhz-overview-details{grid-column:3;grid-row:1;flex-direction:row;justify-content:flex-end;align-items:center;font-size:8px}.fhz-overview-details>span{font-size:14px}.fhz-schedule-page{padding:0 14px}.fhz-overview-round>div{gap:8px}.fhz-overview-round strong{font-size:14px}}
@keyframes fhz-schedule-in{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){a.fhz-overview-row{transition:none}.fhz-overview-day:not([hidden]){animation:none}}

/* Match the homepage schedule heading to the other section headings. */
body.home .fhz-home-schedule .fhz-overview-title h2{position:relative;padding-left:14px;font-size:28px;line-height:normal}
body.home .fhz-home-schedule .fhz-overview-title h2:before{content:"";position:absolute;left:0;top:3px;display:block;width:4px;height:31px;background:#c6ff00}

/* Keep every overview heading on the league pages on the same visual grid. */
.league-stats-section .fhz-overview-title h2{position:relative;padding-left:14px;font-size:28px;line-height:normal}
.league-stats-section .fhz-overview-title h2:before{content:"";position:absolute;left:0;top:3px;display:block;width:4px;height:31px;background:#c6ff00}
@media(max-width:600px){.league-stats-section .fhz-overview-title h2{font-size:28px}}
