.f4f-cls {
    --f4f-cls-accent: #155eef;
    --f4f-cls-border: #dbe2ea;
    --f4f-cls-muted: #596579;
    --f4f-cls-surface: #fff;
    --f4f-cls-soft: #f5f7fa;
    color: inherit;
    margin: 1.5rem 0;
    scroll-margin-top: 1.5rem;
}

.f4f-cls-count {
    --f4f-count-accent: #155eef;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin: 1.25rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid #d9e2ef;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff 0%, #f5f8fd 100%);
    color: #162033;
    box-shadow: 0 6px 20px rgba(16, 42, 76, .07);
}

.f4f-cls-count__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 13px;
    background: #eaf2ff;
}

.f4f-cls-count__icon > span {
    position: relative;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--f4f-count-accent);
}

.f4f-cls-count__icon > span::before,
.f4f-cls-count__icon > span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid var(--f4f-count-accent);
    border-radius: 50%;
    content: "";
    opacity: .62;
    transform: translate(-50%, -50%);
}

.f4f-cls-count__icon > span::before { width: 18px; height: 18px; }
.f4f-cls-count__icon > span::after { width: 29px; height: 29px; opacity: .24; }

.f4f-cls-count__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.f4f-cls-count__badge {
    margin-bottom: .2rem;
    color: #475467;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.3;
    text-transform: uppercase;
}

.f4f-cls-count__copy > strong {
    color: #162033;
    font-size: clamp(.98rem, 2.4vw, 1.15rem);
    line-height: 1.25;
}

.f4f-cls-count__detail {
    margin-top: .18rem;
    color: #667085;
    font-size: .78rem;
    line-height: 1.35;
}

.f4f-cls .f4f-cls-count__link,
.f4f-cls-count .f4f-cls-count__link {
    display: inline-flex;
    gap: .65rem;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .65rem .8rem .65rem .95rem;
    border: 0;
    border-radius: 9px;
    background: #173e6d;
    box-shadow: none;
    color: #fff;
    font-size: .8rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.f4f-cls-count .f4f-cls-count__link:hover,
.f4f-cls-count .f4f-cls-count__link:focus-visible {
    background: #102a4c;
    color: #fff;
}

.f4f-cls-count .f4f-cls-count__link::before,
.f4f-cls-count .f4f-cls-count__link::after {
    display: none !important;
    content: none !important;
}

.f4f-cls-count__link > span:last-child {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .13);
    font-size: .9rem;
}

.f4f-cls__title {
    margin: 0 0 .75rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.2;
}

.f4f-cls__notice,
.f4f-cls-message {
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border-left: 4px solid var(--f4f-cls-accent);
    border-radius: 6px;
    background: var(--f4f-cls-soft);
    color: var(--f4f-cls-muted);
    font-size: .92rem;
}

.f4f-cls-error { border-left-color: #b42318; }

.f4f-cls__days {
    display: grid;
    gap: 1.6rem;
}

.f4f-cls__day {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--f4f-cls-border);
    border-radius: 14px;
    background: var(--f4f-cls-surface);
    box-shadow: 0 5px 20px rgba(16, 24, 40, .07);
}

.f4f-cls__day::before,
.f4f-cls__day::after {
    display: none !important;
    content: none !important;
}

.f4f-cls__day-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin: 0 !important;
    margin-block: 0 !important;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--f4f-cls-border);
    background: linear-gradient(105deg, var(--f4f-cls-accent), #0b3fa6);
    color: #fff;
    font-size: 1.02rem;
    line-height: 1.3;
}

.f4f-cls .f4f-cls__day > .f4f-cls__day-heading {
    margin: 0 !important;
    margin-block: 0 !important;
}

.f4f-cls__day-count {
    font-size: .78rem;
    font-weight: 600;
    opacity: .82;
}

.f4f-cls__list {
    display: grid;
}

.f4f-cls__match {
    display: grid;
    grid-template-columns: 78px minmax(360px, 1fr) minmax(190px, 245px);
    gap: 1.25rem;
    align-items: center;
    padding: 1rem;
    border: 0;
    border-bottom: 1px solid var(--f4f-cls-border);
    border-radius: 0;
    background: var(--f4f-cls-surface);
}

.f4f-cls__match:last-child { border-bottom: 0; }

.f4f-cls__date {
    display: flex;
    flex-direction: column;
    color: var(--f4f-cls-muted);
    font-size: .84rem;
    line-height: 1.35;
}

.f4f-cls__date time {
    color: inherit;
    font-size: 1.05rem;
    font-weight: 700;
}

.f4f-cls__teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: .75rem;
    align-items: center;
    font-weight: 700;
    line-height: 1.3;
}

.f4f-cls__team {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    gap: .6rem;
    align-items: center;
}

.f4f-cls__team--home {
    grid-template-columns: minmax(0, 1fr) 38px;
    text-align: right;
}

.f4f-cls__team--away {
    grid-template-columns: 38px minmax(0, 1fr);
    text-align: left;
}

.f4f-cls__team--home .f4f-cls__logo-slot,
.f4f-cls__team--away .f4f-cls__team-name { grid-column: 2; grid-row: 1; }
.f4f-cls__team--home .f4f-cls__team-name,
.f4f-cls__team--away .f4f-cls__logo-slot { grid-column: 1; grid-row: 1; }

.f4f-cls__team-name { min-width: 0; font-size: .95rem; }
.f4f-cls__team-role { display: none; }

.f4f-cls__logo-slot {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
}

.f4f-cls__team-logo {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    object-fit: contain;
}

.f4f-cls__team-logo[hidden] { display: none; }
.f4f-cls__versus { color: var(--f4f-cls-muted); }

.f4f-cls__streams {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.f4f-cls__stream {
    appearance: none;
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    padding: .55rem .7rem;
    border: 1px solid color-mix(in srgb, var(--f4f-cls-accent) 25%, transparent);
    border-radius: 999px;
    background: transparent;
    color: var(--f4f-cls-accent);
    cursor: pointer;
    font-family: inherit;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease, transform .15s ease;
}

.f4f-cls__stream:hover,
.f4f-cls__stream:focus-visible {
    background: var(--f4f-cls-accent);
    color: #fff;
    transform: translateY(-1px);
}

.f4f-cls__stream::before,
.f4f-cls__stream::after {
    display: none !important;
    content: none !important;
}

.f4f-cls__stream-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 22px;
    height: 22px;
    padding-left: 1px;
    border-radius: 50%;
    background: var(--f4f-cls-accent);
    color: #fff;
    font-size: .58rem;
    line-height: 1;
}

.f4f-cls__stream:hover .f4f-cls__stream-icon,
.f4f-cls__stream:focus-visible .f4f-cls__stream-icon {
    background: #fff;
    color: var(--f4f-cls-accent);
}

.f4f-cls__language {
    padding: .2rem .35rem;
    border-radius: 999px;
    background: rgba(21, 94, 239, .1);
    font-size: .68rem;
    letter-spacing: .04em;
}

.f4f-cls__stream:hover .f4f-cls__language,
.f4f-cls__stream:focus-visible .f4f-cls__language { background: rgba(255, 255, 255, .2); }

.f4f-cls__empty {
    color: var(--f4f-cls-muted);
    font-size: .84rem;
    font-style: italic;
}

body.f4f-cls-modal-open { overflow: hidden; }

.f4f-cls__modal[hidden] { display: none; }

.f4f-cls__modal {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .7);
    opacity: 0;
    backdrop-filter: blur(5px);
    transition: opacity .18s ease;
}

.f4f-cls__modal.is-open { opacity: 1; }

.f4f-cls__modal-dialog {
    width: min(100%, 680px);
    overflow: hidden;
    border: 1px solid var(--f4f-cls-border);
    border-radius: 14px;
    background: var(--f4f-cls-surface);
    color: inherit;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
    transform: translateY(10px) scale(.985);
    transition: transform .18s ease;
}

.f4f-cls__modal.is-open .f4f-cls__modal-dialog { transform: none; }

.f4f-cls__modal-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.4rem 1.15rem;
    border-top: 5px solid var(--f4f-cls-accent);
    border-bottom: 1px solid var(--f4f-cls-border);
    background: var(--f4f-cls-soft);
}

.f4f-cls__modal-eyebrow {
    margin-bottom: .35rem;
    color: var(--f4f-cls-accent);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.f4f-cls__modal-header h3 {
    margin: 0;
    color: inherit;
    font-size: clamp(1.05rem, 3vw, 1.35rem);
    line-height: 1.25;
}

.f4f-cls__modal-close {
    appearance: none;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border: 1px solid var(--f4f-cls-border);
    border-radius: 9px;
    background: var(--f4f-cls-soft);
    color: var(--f4f-cls-muted);
    cursor: pointer;
    font: 700 1.4rem/1 inherit;
}

.f4f-cls__modal-close:hover { color: var(--f4f-cls-accent); }

.f4f-cls__modal-body {
    display: grid;
    gap: 1rem;
    padding: 1.25rem 1.4rem 1.4rem;
}

.f4f-cls__status-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .7rem;
}

.f4f-cls__legal-status {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #067647;
    font-size: .78rem;
    font-weight: 800;
}

.f4f-cls__legal-status span {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #dcfae6;
}

.f4f-cls__modal-kickoff { color: var(--f4f-cls-muted); font-size: .83rem; font-weight: 650; }

.f4f-cls__details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--f4f-cls-border);
    border-radius: 10px;
}

.f4f-cls__details div { padding: .85rem 1rem; }
.f4f-cls__details div + div { border-left: 1px solid var(--f4f-cls-border); }
.f4f-cls__details dt { margin: 0 0 .2rem; color: var(--f4f-cls-muted); font-size: .7rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.f4f-cls__details dd { margin: 0; font-size: .92rem; font-weight: 750; }

.f4f-cls__geo-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    align-items: start;
    padding: .85rem 1rem;
    border-radius: 10px;
    background: #eff6ff;
    color: #344054;
}

.f4f-cls__geo-note p { margin: 0; font-size: .86rem; line-height: 1.5; }
.f4f-cls__geo-note strong { color: #1849a9; }
.f4f-cls__globe { color: var(--f4f-cls-accent); font-size: 1.25rem; font-weight: 800; line-height: 1.15; }

.f4f-cls__modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    padding-top: .15rem;
}

.f4f-cls__cancel {
    appearance: none;
    padding: .7rem 1rem;
    border: 1px solid var(--f4f-cls-border);
    border-radius: 8px;
    background: var(--f4f-cls-surface);
    color: inherit;
    cursor: pointer;
    font: 700 .88rem/1.2 inherit;
}

.f4f-cls__proceed {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem;
    align-items: center;
    padding: .7rem .9rem;
    border-radius: 8px;
    background: var(--f4f-cls-accent);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(21, 94, 239, .22);
}

.f4f-cls__proceed:hover,
.f4f-cls__proceed:focus-visible { background: #0b3fa6; color: #fff; }
.f4f-cls__proceed strong { display: block; font-size: 1rem; line-height: 1.05; }
.f4f-cls__proceed small { display: block; margin-top: .2rem; color: inherit; font-size: .72rem; font-weight: 700; text-transform: uppercase; opacity: .85; }

.f4f-cls__external { font-size: 1.35rem; font-weight: 700; }

/* Deliberately specific selectors keep WordPress themes from restyling the dialog. */
.f4f-cls .f4f-cls__modal-dialog {
    width: min(100%, 560px);
    border: 0;
    border-radius: 16px;
    background: #fff;
    color: #162033;
    box-shadow: 0 30px 90px rgba(3, 12, 28, .34);
}

.f4f-cls .f4f-cls__modal-header {
    position: relative;
    display: flex;
    min-height: 0;
    padding: 1.35rem 4rem 1.3rem 1.4rem;
    border: 0;
    background: linear-gradient(135deg, #102a4c 0%, #173e6d 100%);
    color: #fff;
}

.f4f-cls__modal-heading { min-width: 0; }

.f4f-cls .f4f-cls__modal-eyebrow {
    margin: 0 0 .45rem;
    color: #9dc5ff;
    font: 750 .7rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.f4f-cls .f4f-cls__modal-header h3 {
    display: block;
    width: auto;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font: 750 clamp(1.15rem, 3vw, 1.45rem)/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: -.015em;
    text-align: left;
    text-decoration: none;
}

.f4f-cls .f4f-cls__modal-header h3::before,
.f4f-cls .f4f-cls__modal-header h3::after {
    display: none !important;
    content: none !important;
}

.f4f-cls .f4f-cls__modal-header .f4f-cls__modal-teams {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
}

.f4f-cls__modal-team {
    display: flex;
    min-width: 0;
    gap: .45rem;
    align-items: center;
}

.f4f-cls__modal-team--home { justify-content: flex-end; text-align: right; }
.f4f-cls__modal-team--away { justify-content: flex-start; text-align: left; }
.f4f-cls__modal-versus { color: #9dc5ff; font-weight: 500; }

.f4f-cls__modal-logo-slot {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
}

.f4f-cls .f4f-cls__modal-logo-slot img {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    object-fit: contain;
}

.f4f-cls .f4f-cls__modal-logo-slot img[hidden] { display: none; }

.f4f-cls .f4f-cls__modal-kickoff {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .65rem;
    color: #c9d8eb;
    font: 600 .8rem/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.f4f-cls .f4f-cls__modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    box-shadow: none;
    color: #fff;
    font: 400 1.25rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.f4f-cls .f4f-cls__modal-close:hover,
.f4f-cls .f4f-cls__modal-close:focus-visible {
    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.f4f-cls .f4f-cls__modal-body {
    gap: .9rem;
    padding: 1.25rem 1.4rem 1.35rem;
    background: #fff;
}

.f4f-cls__provider-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .8rem;
    align-items: center;
    padding: .9rem 1rem;
    border: 1px solid #dce3ec;
    border-radius: 11px;
    background: #fff;
}

.f4f-cls__provider-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding-left: 2px;
    border-radius: 10px;
    background: #eaf2ff;
    color: #155eef;
    font-size: .85rem;
}

.f4f-cls__provider-copy { display: flex; min-width: 0; flex-direction: column; }
.f4f-cls__provider-copy > span { color: #667085; font-size: .68rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.f4f-cls__provider-copy > strong { overflow: hidden; margin-top: .1rem; color: #162033; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }

.f4f-cls .f4f-cls__legal-status {
    display: inline-flex;
    gap: .3rem;
    align-items: center;
    padding: .32rem .55rem;
    border-radius: 999px;
    background: #ecfdf3;
    color: #067647;
    font-size: .7rem;
    font-weight: 750;
    white-space: nowrap;
}

.f4f-cls .f4f-cls__legal-status span {
    display: inline;
    width: auto;
    height: auto;
    background: transparent;
}

.f4f-cls .f4f-cls__geo-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .85rem;
    align-items: center;
    padding: 1.1rem;
    border: 1px solid #cfe0fb;
    border-radius: 12px;
    background: #f2f7ff;
    color: #475467;
}

.f4f-cls .f4f-cls__geo-note p { margin: .25rem 0 0; color: inherit; font-size: .88rem; line-height: 1.55; }
.f4f-cls .f4f-cls__geo-note strong { color: #162033; }
.f4f-cls .f4f-cls__globe {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #dbeafe;
    color: #155eef;
    font-size: 1rem;
    line-height: 1;
}

.f4f-cls__geo-title {
    display: block;
    color: #1849a9;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.f4f-cls .f4f-cls__modal-actions {
    display: grid;
    grid-template-columns: auto minmax(230px, 1fr);
    justify-content: end;
    gap: .65rem;
    padding: .15rem 0 0;
}

.f4f-cls .f4f-cls__cancel {
    min-height: 46px;
    margin: 0;
    padding: .7rem 1rem;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
    color: #344054;
    font: 700 .86rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-transform: none;
}

.f4f-cls .f4f-cls__cancel:hover { border-color: #98a2b3; background: #f9fafb; color: #162033; }

.f4f-cls .f4f-cls__proceed {
    display: grid;
    min-height: 46px;
    grid-template-columns: 1fr auto;
    gap: .7rem;
    align-items: center;
    margin: 0;
    padding: .65rem .85rem;
    border: 0;
    border-radius: 9px;
    background: #155eef;
    box-shadow: none;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
    text-decoration: none;
}

.f4f-cls .f4f-cls__proceed:hover,
.f4f-cls .f4f-cls__proceed:focus-visible { background: #0b4bd4; color: #fff; }
.f4f-cls .f4f-cls__proceed::before,
.f4f-cls .f4f-cls__proceed::after {
    display: none !important;
    content: none !important;
}
.f4f-cls .f4f-cls__proceed strong { color: inherit; font-size: .88rem; line-height: 1.15; }
.f4f-cls .f4f-cls__proceed small { margin-top: .15rem; color: #dbeafe; font-size: .62rem; letter-spacing: .015em; text-transform: none; }
.f4f-cls .f4f-cls__external {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 50%;
    color: #fff;
    font-size: .95rem;
    line-height: 1;
}

@media (max-width: 820px) {
    .f4f-cls__match {
        grid-template-columns: 1fr;
        gap: .7rem;
    }

    .f4f-cls__date { flex-direction: row; justify-content: space-between; }
    .f4f-cls__date time { font-size: .92rem; }
    .f4f-cls__streams { justify-content: flex-start; }
    .f4f-cls__team { min-height: 34px; gap: .45rem; }
    .f4f-cls__team--home { grid-template-columns: minmax(0, 1fr) 34px; }
    .f4f-cls__team--away { grid-template-columns: 34px minmax(0, 1fr); }
    .f4f-cls__logo-slot { width: 34px; height: 34px; }
    .f4f-cls__team-logo { width: 28px; height: 28px; }
    .f4f-cls__modal { padding: .65rem; }
    .f4f-cls__modal-header,
    .f4f-cls__modal-body { padding-inline: 1rem; }
    .f4f-cls__details { grid-template-columns: 1fr; }
    .f4f-cls__details div + div { border-top: 1px solid var(--f4f-cls-border); border-left: 0; }
    .f4f-cls__modal-actions { flex-direction: column-reverse; }
    .f4f-cls__proceed { width: auto; }
    .f4f-cls__cancel { width: 100%; }
    .f4f-cls .f4f-cls__provider-card { grid-template-columns: auto 1fr; }
    .f4f-cls .f4f-cls__legal-status { grid-column: 2; justify-self: start; }
    .f4f-cls .f4f-cls__modal-actions { display: flex; flex-direction: column-reverse; }
}

@media (max-width: 520px) {
    .f4f-cls-count {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: .8rem;
        padding: .9rem;
    }

    .f4f-cls-count__icon { width: 42px; height: 42px; border-radius: 11px; }

    .f4f-cls-count__link {
        grid-column: 1 / -1;
        width: 100%;
    }

    .f4f-cls__match {
        gap: .65rem;
        padding: .85rem;
    }

    .f4f-cls__date time {
        display: inline-flex;
        width: fit-content;
        padding: .25rem .5rem;
        border-radius: 6px;
        background: #eef4ff;
        color: #1849a9;
        font-size: .8rem;
    }

    .f4f-cls__teams {
        grid-template-columns: 1fr;
        gap: 0;
        padding: .25rem .7rem;
        border: 1px solid var(--f4f-cls-border);
        border-radius: 10px;
        background: var(--f4f-cls-soft);
    }

    .f4f-cls__team--home,
    .f4f-cls__team--away {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: .55rem;
        min-height: 42px;
        padding: .4rem 0;
        justify-items: start;
        text-align: left;
    }

    .f4f-cls__team--away { border-top: 1px solid var(--f4f-cls-border); }

    .f4f-cls__team--home .f4f-cls__logo-slot,
    .f4f-cls__team--away .f4f-cls__logo-slot {
        grid-column: 1;
        grid-row: 1;
    }

    .f4f-cls__team--home .f4f-cls__team-name,
    .f4f-cls__team--away .f4f-cls__team-name {
        grid-column: 2;
        grid-row: 1;
    }

    .f4f-cls__team-role {
        display: block;
        grid-column: 3;
        grid-row: 1;
        align-self: center;
        color: var(--f4f-cls-muted);
        font-size: .6rem;
        font-weight: 750;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .f4f-cls__team-name { align-self: center; font-size: .9rem; }

    .f4f-cls__versus { display: none; }

    .f4f-cls__empty { display: block; padding-top: .1rem; font-size: .76rem; }

    .f4f-cls .f4f-cls__modal-header .f4f-cls__modal-teams {
        grid-template-columns: 1fr;
        gap: .35rem;
    }

    .f4f-cls__modal-team--home,
    .f4f-cls__modal-team--away {
        justify-content: flex-start;
        text-align: left;
    }

    .f4f-cls__modal-team--home .f4f-cls__modal-logo-slot { order: -1; }

    .f4f-cls__modal-versus { display: none; }

    .f4f-cls__modal-logo-slot {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
    }

    .f4f-cls .f4f-cls__modal-logo-slot img { width: 25px; height: 25px; }
}

@media (prefers-reduced-motion: reduce) {
    .f4f-cls__modal,
    .f4f-cls__modal-dialog,
    .f4f-cls__stream { transition: none; }
}

@media (prefers-color-scheme: dark) {
    .f4f-cls {
        --f4f-cls-border: #344054;
        --f4f-cls-muted: #aab4c3;
        --f4f-cls-surface: #18212f;
        --f4f-cls-soft: #202b3b;
    }

    .f4f-cls__geo-note { background: #172554; color: #dbeafe; }
    .f4f-cls__geo-note strong { color: #93c5fd; }
    .f4f-cls__legal-status { color: #75e0a7; }
    .f4f-cls__legal-status span { background: #085d3a; }

    .f4f-cls-count {
        border-color: #344054;
        background: linear-gradient(135deg, #18212f 0%, #202b3b 100%);
        color: #f8fafc;
    }

    .f4f-cls-count__icon { background: #172554; }
    .f4f-cls-count__badge,
    .f4f-cls-count__detail { color: #aab4c3; }
    .f4f-cls-count__copy > strong { color: #f8fafc; }

    @media (max-width: 520px) {
        .f4f-cls__date time { background: #172554; color: #bfdbfe; }
    }
}
