.postseason-forecast-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "title description link";
    align-items: center;
    gap: .25rem .85rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid var(--ps-line, #e2e5ea);
    background: #f8f9fb;
    line-height: 1.65;
}
.postseason-forecast-note__title {
    grid-area: title;
    display: flex;
    align-items: center;
    gap: .4rem;
    color: #4d5562;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}
.postseason-forecast-note__title i { color: #737b88; font-size: .85rem; }
.postseason-forecast-note__description {
    grid-area: description;
    min-width: 0;
    margin: 0;
    color: #66707d;
    font-size: .72rem;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.postseason-forecast-note__link {
    grid-area: link;
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: .35rem;
    min-height: 1.75rem;
    padding: 0 .2rem;
    border-radius: .25rem;
    color: #5d6571;
    font-size: .68rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.postseason-forecast-note__link i { font-size: .6rem; }
.postseason-forecast-note__link:hover { color: #20242d; text-decoration: underline; text-underline-offset: .2rem; }
.postseason-forecast-note__link:focus-visible { outline: 2px solid #737b88; outline-offset: 3px; }
.postseason-schedule-series .postseason-forecast-note {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "title link" "description description";
    padding: .6rem .78rem;
}
@media (max-width: 820px) {
    .postseason-forecast-note {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "title link" "description description";
        padding: .6rem .8rem .75rem;
    }
}
@container postseason (max-width: 52rem) {
    .postseason-forecast-note {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "title link" "description description";
        padding: .6rem .8rem .75rem;
    }
}
.postseason-series-game__identity .postseason-schedule-forecast-label,
.postseason-schedule-forecast-label { color:#806125; font-size:11px; font-weight:700; }
.postseason-series-game__identity .postseason-schedule-forecast-label { display:block; white-space:nowrap; }
.postseason-conditional-row { grid-column:1 / -1; border-top:1px solid #edf0f4; padding-top:8px; color:#818894; font-size:11px; line-height:1.5; }
.postseason-forecast-ticket { display: block; color: #806125; font-size: 12px; line-height: 1.6; }
.postseason-forecast-bridge { max-width: 800px; margin: 0 auto; padding: 24px 20px; }
.postseason-forecast-bridge, .postseason-forecast-bridge * { box-sizing: border-box; }
.postseason-forecast-bridge h1 { font-size: clamp(24px, 5vw, 34px); }
.postseason-forecast-card { margin: 20px 0; padding: 24px; background: white; border: 1px solid #e4e7ed; border-radius: 20px; line-height: 1.8; }
.postseason-forecast-card h2 { font-size: 20px; }
.postseason-forecast-card dt { font-size: 13px; color: #737984; margin-top: 16px; }
.postseason-forecast-card dd { margin: 4px 0; font-weight: 700; }
.postseason-basis-back { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-bottom:8px; border-radius:50%; color:#343b49; text-decoration:none; font-size:26px; }
.postseason-basis-back:hover { background:#e7eaf0; }
.postseason-basis-back:focus-visible { outline:2px solid #343b49; outline-offset:2px; }
.postseason-series-game__meta > .postseason-series-game__venue { flex-direction: column; align-items: flex-start; }
.postseason-series-game__identity span { white-space: normal; }
.postseason-forecast-explanation { margin-top: 16px; }
.postseason-series-game__meta { grid-template-columns: minmax(0, 1fr) auto .65rem; }
.postseason-series-game__meta > .postseason-series-game__status-slot { width: auto; }
