/* Full LiveScore view. Scoped selectors also resist shared Bridge card rules. */
body .enosi-bridge--live-scores {
    display:block;
    width:100%;
    max-width:none;
    padding:0;
    border:0;
    border-radius:0;
    background:var(--enosi-ui-surface);
    color:var(--enosi-ui-ink);
}
body .enosi-bridge--live-scores * {
    box-sizing:border-box;
}
body .enosi-bridge-live-scores__header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:24px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__eyebrow {
    display:block;
    color:var(--enosi-ui-muted);
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body .enosi-bridge-live-scores__title {
    margin:4px 0 0;
    color:var(--enosi-ui-ink);
    font-family:inherit;
    font-size:clamp(28px,3vw,38px);
    font-weight:750;
    letter-spacing:-.035em;
    line-height:1.2;
}
body .enosi-bridge-live-scores__lead {
    margin:6px 0 0;
    color:var(--enosi-ui-muted);
    font-size:13px;
    line-height:1.5;
}
body .enosi-bridge-live-scores__status {
    margin:0;
    color:var(--enosi-ui-muted);
    font-size:11px;
}
body .enosi-bridge-live-scores__status::before {
    display:inline-block;
    width:6px;
    height:6px;
    margin-right:7px;
    border-radius:50%;
    background:var(--enosi-ui-success);
    content:'';
}
body .enosi-bridge--live-scores.is-stale .enosi-bridge-live-scores__status::before {
    background:var(--enosi-ui-warning);
}
body .enosi-bridge-live-scores__toolbar {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    padding:16px;
    border-radius:12px;
    background:var(--enosi-ui-surface-soft);
}
body .enosi-bridge-live-scores__today {
    width:100%;
    color:var(--enosi-ui-muted);
    font-size:12px;
    font-weight:650;
    line-height:1.5;
}
body .enosi-bridge-live-scores__filters {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filters button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:8px 12px;
    border:1px solid transparent;
    border-radius:8px;
    background:transparent;
    color:var(--enosi-ui-muted);
    font:inherit;
    font-size:12px;
    font-weight:650;
    line-height:1.4;
    cursor:pointer;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filters button span {
    display:grid;
    place-items:center;
    min-width:20px;
    height:20px;
    padding:0 4px;
    border-radius:5px;
    background:var(--enosi-ui-surface);
    color:var(--enosi-ui-muted);
    font-size:10px;
    font-variant-numeric:tabular-nums;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filters button.is-active {
    border-color:var(--enosi-ui-accent);
    background:var(--enosi-ui-accent);
    color:var(--enosi-ui-accent-contrast);
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filters button.is-active span {
    background:color-mix(in srgb,var(--enosi-ui-accent-contrast) 18%,transparent);
    color:inherit;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filters button:not(.is-active):hover {
    border-color:var(--enosi-ui-border);
    background:var(--enosi-ui-surface);
    color:var(--enosi-ui-ink);
}
body .enosi-bridge-live-scores__league-filter {
    margin:0 0 0 auto;
    max-width:100%;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__league-filter select {
    width:230px;
    max-width:100%;
    min-height:44px;
    padding:8px 28px 8px 12px;
    border:1px solid var(--enosi-ui-border);
    border-radius:8px;
    background:var(--enosi-ui-surface);
    color:var(--enosi-ui-ink);
    font:inherit;
    font-size:12px;
}
body .enosi-bridge-live-scores__body {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,25%);
    align-items:start;
    gap:24px;
    margin-top:24px;
}
body .enosi-bridge-live-scores__list {
    display:grid;
    gap:24px;
    min-width:0;
}
body .enosi-bridge-live-scores__league {
    min-width:0;
}
body .enosi-bridge-live-scores__league h3 {
    margin:0 0 12px;
    padding:0;
    color:var(--enosi-ui-ink);
    font-size:13px;
    font-weight:750;
    line-height:1.5;
    letter-spacing:0;
    text-transform:none;
}
body .enosi-bridge-live-scores__league > div {
    display:grid;
    gap:10px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__game {
    padding:16px;
    border:1px solid var(--enosi-ui-border);
    border-radius:12px;
    background:var(--enosi-ui-surface);
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__game[data-live-state="live"] {
    border-left:3px solid var(--enosi-ui-live);
    padding-left:14px;
}
body .enosi-bridge-live-scores__meta {
    display:none;
}
body .enosi-bridge-live-scores__scoreboard {
    display:grid;
    grid-template-columns:64px minmax(0,1fr) 76px minmax(0,1fr);
    align-items:center;
    gap:12px;
    min-height:54px;
    margin:0;
}
body .enosi-bridge-live-scores__match-time {
    justify-self:start;
    max-width:100%;
    padding:6px 8px;
    border-radius:6px;
    background:var(--enosi-ui-surface-soft);
    color:var(--enosi-ui-muted);
    font-size:11px;
    font-weight:750;
    line-height:1.4;
    overflow-wrap:anywhere;
}
body .enosi-bridge-live-scores__match-time.is-live {
    color:var(--enosi-ui-live);
    background:color-mix(in srgb,var(--enosi-ui-live) 9%,var(--enosi-ui-surface));
}
body .enosi-bridge-live-scores__team {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    color:var(--enosi-ui-ink);
    font-size:12px;
    font-weight:700;
    line-height:1.45;
}
body .enosi-bridge-live-scores__team--home {
    justify-content:flex-start;
    text-align:right;
    flex-direction:row-reverse;
}
body .enosi-bridge-live-scores__team--away {
    justify-content:flex-start;
    text-align:left;
    flex-direction:row;
}
body .enosi-bridge-live-scores__team > span {
    min-width:0;
    overflow-wrap:anywhere;
}
body .enosi-bridge-live-scores__team img {
    display:block;
    width:32px;
    height:32px;
    object-fit:contain;
}
body .enosi-bridge-live-scores__team a {
    color:var(--enosi-ui-link);
    text-decoration:none;
}
body .enosi-bridge-live-scores__team a:hover {
    text-decoration:underline;
}
body .enosi-bridge-live-scores__score {
    display:grid;
    place-items:center;
    min-width:0;
    font-variant-numeric:tabular-nums;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__score strong {
    display:block;
    padding:9px 10px;
    border-radius:8px;
    background:var(--enosi-ui-surface-soft);
    color:var(--enosi-ui-ink);
    font-size:22px;
    font-weight:800;
    line-height:1.1;
    white-space:nowrap;
}
body .enosi-bridge-live-scores__score .enosi-bridge-score__penalties {
    font-size:9px;
    font-weight:600;
    line-height:1.5;
}
body .enosi-bridge-live-scores__venue {
    grid-column:2 / -1;
    color:var(--enosi-ui-muted);
    font-size:10px;
    line-height:1.5;
    text-align:center;
    overflow-wrap:anywhere;
}
body .enosi-bridge-live-scores__details {
    margin:12px 0 0;
    padding-top:10px;
    border-top:1px solid var(--enosi-ui-border);
}
body .enosi-bridge-live-scores__details summary {
    min-height:36px;
    padding:8px 0;
    color:var(--enosi-ui-muted);
    font-size:11px;
    font-weight:650;
    cursor:pointer;
}
body .enosi-bridge-live-scores__events {
    display:grid;
    gap:0;
    margin:0;
    padding:0;
    border:0;
    list-style:none;
}
body .enosi-bridge-live-scores__events li {
    display:grid;
    grid-template-columns:36px minmax(0,.8fr) minmax(0,1fr);
    gap:8px;
    padding:10px 0;
    border-top:1px solid var(--enosi-ui-border);
    font-size:11px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
body .enosi-bridge-live-scores__events li > :first-child {
    color:var(--enosi-ui-live);
    font-weight:750;
}
body .enosi-bridge-live-scores__rail {
    min-width:0;
    padding:18px;
    border:1px solid var(--enosi-ui-border);
    border-radius:12px;
    background:var(--enosi-ui-surface-soft);
}
body .enosi-bridge-live-scores__rail h3 {
    margin:0 0 16px;
    color:var(--enosi-ui-ink);
    font-size:13px;
    font-weight:750;
    line-height:1.5;
}
body .enosi-bridge-live-scores__rail ol {
    display:grid;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
}
body .enosi-bridge-live-scores__rail li {
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    gap:10px;
    padding:14px 0;
    border-top:1px solid var(--enosi-ui-border);
    font-size:12px;
    line-height:1.5;
}
body .enosi-bridge-live-scores__rail li > span {
    color:var(--enosi-ui-live);
    font-size:11px;
    font-weight:750;
}
body .enosi-bridge-live-scores__rail li div {
    display:grid;
    gap:4px;
    min-width:0;
    overflow-wrap:anywhere;
}
body .enosi-bridge-live-scores__rail li small {
    color:var(--enosi-ui-muted);
    font-size:10px;
}
body .enosi-bridge-live-scores__rail .enosi-bridge-live-scores__rail-empty {
    display:block;
    color:var(--enosi-ui-muted);
    font-size:12px;
}
body .enosi-bridge-live-scores__schedule {
    margin:20px 0 0;
    text-align:right;
}
body .enosi-bridge-live-scores__schedule a {
    color:var(--enosi-ui-link);
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}
body .enosi-bridge-live-scores__schedule a:hover {
    text-decoration:underline;
}
body .enosi-bridge-live-scores__empty {
    margin:0;
    padding:28px 20px;
    border:1px dashed var(--enosi-ui-border);
    border-radius:12px;
    background:var(--enosi-ui-surface-soft);
    color:var(--enosi-ui-muted);
    font-size:13px;
    line-height:1.6;
    text-align:center;
}
body .enosi-bridge--live-scores :is(button,select,a,summary):focus-visible {
    outline:2px solid var(--enosi-ui-accent);
    outline-offset:3px;
}
body .enosi-bridge--live-scores [hidden] {
    display:none;
}
@media(max-width:980px) {
    body .enosi-bridge-live-scores__body {
    grid-template-columns:minmax(0,1fr);
}
}
@media(max-width:640px) {
 body .enosi-bridge--live-scores {
    padding:16px;
    border-radius:16px;
}
 body .enosi-bridge-live-scores__toolbar {
    padding:12px;
    gap:12px;
}
 body .enosi-bridge-live-scores__filters {
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
 body .enosi-bridge-live-scores__league-filter {
    width:100%;
    margin:0;
}
 body .enosi-bridge--live-scores .enosi-bridge-live-scores__league-filter select {
    width:100%;
}
 body .enosi-bridge--live-scores .enosi-bridge-live-scores__game {
    padding:12px;
}
 body .enosi-bridge--live-scores .enosi-bridge-live-scores__game[data-live-state="live"] {
    padding-left:10px;
}
 body .enosi-bridge-live-scores__scoreboard {
    grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);
    gap:10px;
}
 body .enosi-bridge-live-scores__match-time {
    grid-column:1 / -1;
    justify-self:center;
}
 body .enosi-bridge-live-scores__team,body .enosi-bridge-live-scores__team--away {
    flex-direction:column;
    justify-content:center;
    text-align:center;
    font-size:11px;
    gap:8px;
}
 body .enosi-bridge-live-scores__team--home {
    grid-column:1;
    grid-row:2;
}
 body .enosi-bridge-live-scores__score {
    grid-column:2;
    grid-row:2;
}
 body .enosi-bridge-live-scores__team--away {
    grid-column:3;
    grid-row:2;
}
 body .enosi-bridge-live-scores__venue {
    grid-column:1 / -1;
}
 body .enosi-bridge-live-scores__events li {
    grid-template-columns:30px minmax(0,1fr);
}
 body .enosi-bridge-live-scores__events li > :last-child {
    grid-column:2;
}
}

body .enosi-bridge-live-scores__body:not(:has(.enosi-bridge-live-scores__rail)) {
    grid-template-columns:minmax(0,1fr);
}

/* Compact toolbar, native modal on desktop and bottom sheet on mobile. */
body .enosi-bridge-live-scores__toolbar {
    justify-content:space-between;
    flex-wrap:nowrap;
    padding:0;
    background:transparent;
}
body .enosi-bridge-live-scores__today { width:auto; font-size:12px; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] :is(.enosi-bridge-live-scores__filter-toggle,[data-live-filter-close],[data-live-filter-reset],[data-live-filter-apply],[data-live-remove-filter]) {
    min-height:44px;
    padding:8px 14px;
    border:1px solid var(--enosi-ui-border);
    border-radius:8px;
    background:var(--enosi-ui-surface);
    color:var(--enosi-ui-ink);
    font:inherit;
    font-size:13px;
    font-weight:650;
    line-height:1.4;
    cursor:pointer;
}
body .enosi-bridge-live-scores__filter-toggle { flex-shrink:0; }
body .enosi-bridge-live-scores__filter-toggle span {
    padding:2px 6px;
    border-radius:6px;
    background:var(--enosi-ui-surface-soft);
    font-size:11px;
}
body .enosi-bridge-live-scores__active-filters { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] [data-live-remove-filter] {
    min-height:36px;
    max-width:100%;
    padding:6px 10px;
    border:0;
    border-radius:20px;
    background:var(--enosi-ui-surface-soft);
    color:var(--enosi-ui-muted);
    font-size:11px;
    text-align:left;
    overflow-wrap:anywhere;
}
body .enosi-bridge-live-scores__filter-dialog {
    width:480px;
    max-width:calc(100% - 32px);
    max-height:calc(100dvh - 32px);
    padding:24px;
    border:1px solid var(--enosi-ui-border);
    border-radius:16px;
    background:var(--enosi-ui-surface);
    color:var(--enosi-ui-ink);
    box-shadow:0 20px 70px rgb(0 0 0 / 20%);
    overflow-y:auto;
    overscroll-behavior:contain;
}
body .enosi-bridge-live-scores__filter-dialog:not([open]) { display:none; }
body .enosi-bridge-live-scores__filter-dialog::backdrop { background:rgb(8 20 35 / 60%); }
body:has(.enosi-bridge-live-scores__filter-dialog[open]) { overflow:hidden; }
body .enosi-bridge-live-scores__dialog-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body .enosi-bridge-live-scores__dialog-header h3 { margin:0; font-size:20px; line-height:1.3; color:var(--enosi-ui-ink); }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] [data-live-filter-close] { width:44px; padding:0; border:0; background:transparent; font-size:28px; }
body .enosi-bridge-live-scores__filter-dialog > p { margin:8px 0 24px; color:var(--enosi-ui-muted); font-size:13px; line-height:1.5; }
body .enosi-bridge-live-scores__filter-label { display:block; margin-bottom:10px; font-size:13px; font-weight:700; }
body .enosi-bridge-live-scores__filter-dialog .enosi-bridge-live-scores__filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog [data-live-filter] { border-color:var(--enosi-ui-border); background:var(--enosi-ui-surface); color:var(--enosi-ui-ink); }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog [data-live-filter].is-active { background:var(--enosi-ui-slider-background); color:var(--enosi-ui-slider-text); border-color:var(--enosi-ui-slider-background); }
body .enosi-bridge-live-scores__filter-dialog .enosi-bridge-live-scores__league-filter { display:block; width:100%; margin:24px 0; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog select { width:100%; font-size:14px; }
body .enosi-bridge-live-scores__dialog-footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:10px; padding-top:16px; border-top:1px solid var(--enosi-ui-border); }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] [data-live-filter-apply] { border-color:var(--enosi-ui-slider-background); background:var(--enosi-ui-slider-background); color:var(--enosi-ui-slider-text); }
body .enosi-bridge-live-scores__league h3 { padding:12px 14px; border-radius:8px; background:var(--enosi-ui-surface-soft); }
body .enosi-bridge-live-scores__scoreboard { grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); gap:12px; }
body .enosi-bridge-live-scores__match-time { grid-column:2; grid-row:1; justify-self:center; text-align:center; }
body .enosi-bridge-live-scores__match-time.is-live { background:var(--enosi-ui-live); color:#fff; border-radius:14px; }
body .enosi-bridge-live-scores__team--home { grid-column:1; grid-row:1 / 3; }
body .enosi-bridge-live-scores__team--away { grid-column:3; grid-row:1 / 3; }
body .enosi-bridge-live-scores__team img { width:44px; height:44px; }
body .enosi-bridge-live-scores__score { grid-column:2; grid-row:2; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__score strong { width:100%; padding:10px; background:var(--enosi-ui-slider-background); color:var(--enosi-ui-slider-text); text-align:center; font-size:24px; }
body .enosi-bridge-live-scores__venue { grid-column:1 / -1; grid-row:3; font-size:11px; }
body .enosi-bridge-live-scores__rail h3 { font-size:15px; }
body .enosi-bridge-live-scores__rail li { position:relative; padding-left:4px; }
body .enosi-bridge-live-scores__rail li:not(:last-child)::after { position:absolute; left:15px; top:38px; bottom:0; width:1px; background:var(--enosi-ui-border); content:''; }
@media(max-width:640px) {
    body .enosi-bridge-live-scores__toolbar { display:flex; gap:10px; }
    body .enosi-bridge-live-scores__today { font-size:11px; }
    body .enosi-bridge-live-scores__filter-dialog {
        position:fixed;
        inset:auto 0 0;
        margin:0;
        width:100%;
        max-width:100%;
        max-height:85dvh;
        padding:12px 20px max(20px,env(safe-area-inset-bottom));
        border-radius:20px 20px 0 0;
    }
    body .enosi-bridge-live-scores__filter-dialog::before { display:block; width:40px; height:4px; margin:0 auto 12px; border-radius:4px; background:var(--enosi-ui-border-strong); content:''; }
    body .enosi-bridge-live-scores__filter-dialog select { font-size:16px !important; }
    body .enosi-bridge-live-scores__scoreboard { grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr); gap:10px; }
    body .enosi-bridge-live-scores__team--home,body .enosi-bridge-live-scores__team--away { grid-row:1 / 3; }
    body .enosi-bridge-live-scores__match-time { grid-column:2; grid-row:1; font-size:10px; padding:5px 7px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__score strong { font-size:22px; padding:10px 6px; }
    body .enosi-bridge-live-scores__team img { width:40px; height:40px; }
}

body .enosi-bridge-live-scores__rail li[data-live-event-type] strong::before { display:inline-block; margin-right:7px; vertical-align:middle; }
body .enosi-bridge-live-scores__rail li:is([data-live-event-type="goal"],[data-live-event-type="penalty_goal"],[data-live-event-type="own_goal"]) strong::before { content:'⚽'; }
body .enosi-bridge-live-scores__rail li[data-live-event-type="yellow_card"] strong::before { width:9px; height:13px; border-radius:2px; background:#f5c518; content:''; }

/* Today's full-page scoreboard, independent of the theme's boxed content width. */
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] {
    width:calc(100vw - 48px) !important;
    max-width:none !important;
    margin-inline:calc(50% - 50vw + 24px) !important;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__body {
    grid-template-columns:minmax(0,1fr);
    gap:0;
    margin-top:20px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__league h3 {
    margin:0;
    padding:10px 14px;
    border:0;
    border-radius:0;
    background:#26343e;
    color:#fff;
    font-family:inherit;
    font-size:14px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__league > div { gap:0; }
body .enosi-bridge.enosi-bridge--live-scores .enosi-bridge-live-scores__game {
    padding:12px 14px;
    border:0;
    border-bottom:1px solid #e9edf0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__scoreboard {
    grid-template-columns:86px minmax(0,1fr) 84px minmax(0,1fr) minmax(120px,.65fr);
    gap:12px;
    min-height:44px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-time {
    grid-column:1;
    grid-row:1;
    justify-self:start;
    padding:0;
    border-radius:0;
    background:transparent;
    font-size:12px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-time.is-live { color:#008651; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__team--home { grid-column:2; grid-row:1; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__team--away { grid-column:4; grid-row:1; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__team { font-size:13px; gap:10px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__team > a { min-width:0; overflow-wrap:anywhere; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__team > a:has(img) { flex-shrink:0; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__team img { width:32px; height:32px; flex-shrink:0; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__score { grid-column:3; grid-row:1; }
body .enosi-bridge.enosi-bridge--live-scores .enosi-bridge-live-scores__score strong {
    width:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--enosi-ui-ink);
    font-size:23px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__venue { grid-column:5; grid-row:1; text-align:left; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__empty { border:0; border-radius:0; }
@media(max-width:767px) {
    body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] {
        width:calc(100vw - 32px) !important;
        margin-inline:calc(50% - 50vw + 16px) !important;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header { gap:12px; margin-bottom:20px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__title { font-size:30px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__league h3 { font-size:12px; padding:10px; }
    body .enosi-bridge.enosi-bridge--live-scores .enosi-bridge-live-scores__game { padding:12px 0; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__scoreboard { grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr); gap:6px 8px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-time { grid-column:2; grid-row:1; justify-self:center; font-size:10px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__team { font-size:11px; line-height:1.45; gap:6px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__team--home { grid-column:1; grid-row:1 / 3; flex-direction:row-reverse; text-align:right; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__team--away { grid-column:3; grid-row:1 / 3; flex-direction:row; text-align:left; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__team img { width:28px; height:28px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__score { grid-column:2; grid-row:2; }
    body .enosi-bridge.enosi-bridge--live-scores .enosi-bridge-live-scores__score strong { font-size:21px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__venue { grid-column:1 / -1; grid-row:3; text-align:center; font-size:10px; }
}
/* The combined event feed is desktop-only; it never takes mobile space. */
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail {
    display:none;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail h3 {
    margin:0;
    padding:10px 0;
    font-family:inherit;
    font-size:14px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail li {
    padding:12px 0;
    border-color:#e9edf0;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail li::after { display:none; }
@media(min-width:1024px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__body {
        position:relative;
        grid-template-columns:minmax(0,1fr) minmax(210px,19.6%);
        gap:28px;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail {
        display:flex;
        flex-direction:column;
        position:absolute;
        grid-column:2;
        grid-row:1;
        inset:0;
        min-height:0;
        overflow:hidden;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail h3 { flex-shrink:0; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail ol {
        display:block;
        flex:1;
        min-height:0;
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-gutter:stable;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__scoreboard {
        grid-template-columns:76px minmax(0,1fr) 72px minmax(0,1fr);
        gap:6px 10px;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__venue {
        grid-column:2 / -1;
        grid-row:2;
        text-align:center;
    }
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail .enosi-bridge-match-sheet__event-svg--substitution {
    display:inline-block;
    width:28px;
    height:18px;
    margin-right:7px;
    vertical-align:middle;
}
body .enosi-bridge--live-scores .enosi-bridge-match-sheet__sub-arrow--in,
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail .enosi-bridge-live-scores__player-in { color:#23845e; }
body .enosi-bridge--live-scores .enosi-bridge-match-sheet__sub-arrow--out,
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail .enosi-bridge-live-scores__player-out { color:#c94145; }
@media(max-width:380px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__team--home,
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__team--away {
        flex-direction:column;
        text-align:center;
    }
}
body .enosi-bridge-live-scores__rail li:is([data-live-event-type="red_card"],[data-live-event-type="second_yellow_red"]) strong::before { width:9px; height:13px; border-radius:2px; background:#c94145; content:''; }

/* A calm reading hierarchy for continuous match monitoring. */
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] {
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] * { font-family:inherit; }
@media(min-width:1024px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header > div:first-child {
        display:flex;
        align-items:baseline;
        flex-wrap:wrap;
        gap:8px 20px;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header { margin-bottom:18px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__lead { margin:0; font-size:14px; }
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    flex-shrink:0;
    gap:4px 12px;
    padding:10px 0 12px;
    border-bottom:1px solid #e9edf0;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail-header h3 { padding:0; font-size:16px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail-header > small { color:var(--enosi-ui-muted); font-size:11px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail li {
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;
    padding:16px 8px 16px 0;
    font-size:13px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail li > span {
    color:var(--enosi-ui-ink);
    font-size:13px;
    font-weight:750;
    font-variant-numeric:tabular-nums;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail li > div { gap:5px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail .enosi-bridge-live-scores__event-heading {
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:8px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__event-heading strong { font-size:14px; line-height:1.5; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__event-score {
    flex-shrink:0;
    color:var(--enosi-ui-ink);
    font-size:15px;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__event-team { font-size:12px; font-weight:700; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__event-player { font-size:12px; line-height:1.5; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail :is(.enosi-bridge-live-scores__player-in,.enosi-bridge-live-scores__player-out) { font-size:12px; line-height:1.6; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail .enosi-bridge-live-scores__event-fixture { margin-top:2px; font-size:11px; line-height:1.5; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__rail li[data-live-event-type="penalty_missed"] strong::before,
body .enosi-bridge--live-scores .enosi-bridge-live-scores__missed-icon {
    content:'';
    width:28px;
    height:24px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24' fill='none'%3E%3Cpath d='M2 21V7h16v14M2 21h16' stroke='%23334455' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M6 8v12m4-12v12m4-12v12M3 12h14M3 16h14' stroke='%2399a6b2' stroke-width='.8'/%3E%3Cpath d='m12 4 5-2' stroke='%2399a6b2' stroke-width='1.3' stroke-linecap='round' stroke-dasharray='2 2'/%3E%3Ccircle cx='23' cy='5' r='4' fill='white' stroke='%23c94145' stroke-width='1.6'/%3E%3Cpath d='m21.5 3.5 3 3m0-3-3 3' stroke='%23c94145' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media(min-width:1024px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__body { grid-template-columns:minmax(0,1fr) minmax(250px,23%); gap:24px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__team { font-size:14px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-time { font-size:13px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__venue { font-size:11px; }
}

/* Row-level native accordion and match-sheet-style chronological timeline. */
body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-summary {
    position:relative;
    display:block;
    padding-right:30px;
    cursor:pointer;
    list-style:none;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-summary::-webkit-details-marker { display:none; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-summary::after {
    content:'';
    position:absolute;
    right:5px;
    top:18px;
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-details[open] > summary::after { transform:rotate(225deg); }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-summary:focus-visible { outline:2px solid #008651; outline-offset:4px; }
body .enosi-bridge.enosi-bridge--live-scores .enosi-bridge-live-scores__game[data-live-state="live"] .enosi-bridge-live-scores__score strong,
body .enosi-bridge.enosi-bridge--live-scores .enosi-bridge-live-scores__game[data-live-state="live"] .enosi-bridge-score__main { color:#008651; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline {
    position:relative;
    margin:18px 0 4px;
    padding:0;
    list-style:none;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline::before {
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:var(--timeline-center,50%);
    width:1px;
    background:#d6dfdb;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-row {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,calc(var(--timeline-center,50%) - 29px)) 58px minmax(0,1fr);
    align-items:center;
    min-height:70px;
    padding:12px 0;
    border-top:1px solid #e9edf0;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-minute {
    z-index:1;
    grid-column:2;
    grid-row:1;
    justify-self:center;
    padding:5px 8px;
    border:1px solid #9bbba9;
    border-radius:20px;
    background:var(--enosi-ui-surface,#fff);
    color:var(--enosi-ui-ink);
    font-size:11px;
    font-variant-numeric:tabular-nums;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-row.is-away .enosi-bridge-live-scores__timeline-minute { border-color:#d9bf70; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-content {
    grid-row:1;
    grid-column:1;
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:12px;
    padding:0 14px 0 0;
    min-width:0;
    text-align:right;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-row.is-away .enosi-bridge-live-scores__timeline-content,
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-row.is-neutral .enosi-bridge-live-scores__timeline-content {
    grid-column:3;
    flex-direction:row;
    padding:0 0 0 14px;
    text-align:left;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-icon {
    display:grid;
    place-items:center;
    flex-shrink:0;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#edf6f0;
    font-size:17px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-icon svg { width:24px; height:20px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-copy { min-width:0; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-copy > :is(strong,small,span) { display:block; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-copy small,
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-label { color:var(--enosi-ui-muted); font-size:10px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-score { display:inline-block; padding:1px 7px; border-radius:12px; background:#25343d; color:#fff; font-size:10px; white-space:nowrap; }
body .enosi-bridge--live-scores .enosi-bridge-match-sheet__icon-card { display:inline-block; width:9px; height:14px; border-radius:2px; }
body .enosi-bridge--live-scores .enosi-bridge-match-sheet__icon-card--yellow { background:#f5c518; }
body .enosi-bridge--live-scores .enosi-bridge-match-sheet__icon-card--red { background:#c94145; }
body .enosi-bridge--live-scores .enosi-bridge-match-sheet__icon-card--blue { background:#247bb5; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-empty { padding:20px 8px; color:var(--enosi-ui-muted); font-size:12px; }
@media(max-width:640px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-summary { padding-right:20px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__match-summary::after { right:1px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-row { grid-template-columns:minmax(0,calc(var(--timeline-center,50%) - 21px)) 42px minmax(0,1fr); }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-content { flex-direction:column; align-items:flex-end; gap:5px; padding-right:6px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-row.is-away .enosi-bridge-live-scores__timeline-content,
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-row.is-neutral .enosi-bridge-live-scores__timeline-content { flex-direction:column; align-items:flex-start; padding-left:6px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline-copy { font-size:11px; }
}

body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline .enosi-bridge-live-scores__player-in { color:#23845e !important; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__timeline .enosi-bridge-live-scores__player-out { color:#c94145 !important; }
/* Generous filter drawer: scroll the choices while actions stay reachable. */
body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog {
    position:fixed;
    inset:0 0 0 auto;
    margin:0;
    width:560px;
    max-width:calc(100% - 24px);
    height:100dvh;
    max-height:100dvh;
    padding:0;
    border:0;
    border-radius:18px 0 0 18px;
    box-shadow:-16px 0 60px rgb(8 20 35 / 16%);
    overflow:hidden;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog[open] { display:flex; flex-direction:column; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog::backdrop { background:rgb(8 20 35 / 42%); }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-header {
    flex-shrink:0;
    padding:26px 28px 22px;
    border-bottom:1px solid #e9edf0;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-header h3 { font-size:25px; font-weight:750; letter-spacing:-.02em; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] [data-live-filter-close] { border-radius:50%; background:#f2f4f5; color:#44515b; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:24px 28px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-body > p { margin:0 0 30px; color:var(--enosi-ui-muted); font-size:14px; line-height:1.6; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-label { margin-bottom:12px; font-size:14px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog .enosi-bridge-live-scores__filters { gap:12px; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog [data-live-filter] {
    justify-content:space-between;
    min-height:68px;
    padding:16px;
    border:1px solid #dce2e5;
    border-radius:10px;
    font-size:14px;
    text-align:left;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog [data-live-filter].is-active { background:#28313a; border-color:#28313a; color:#fff; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog [data-live-filter] span { min-width:28px; height:28px; font-size:12px; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog [data-live-filter].is-active span { background:rgb(255 255 255 / 15%); color:#fff; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog .enosi-bridge-live-scores__league-filter { margin:32px 0 0; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog select { min-height:52px; border-color:#dce2e5; border-radius:10px; font-size:15px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-footer {
    flex-shrink:0;
    padding:20px 28px max(24px,env(safe-area-inset-bottom));
    border-color:#e9edf0;
    grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
    gap:12px;
    background:#f7f8f9;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__dialog-footer button { min-height:50px; border-radius:10px; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] [data-live-filter-apply] { border-color:#28313a; background:#28313a; color:#fff; }
@media(max-width:640px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog { inset:auto 0 0; width:100%; max-width:100%; height:auto; max-height:calc(100dvh - max(24px,env(safe-area-inset-top))); border-radius:20px 20px 0 0; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog::before { flex-shrink:0; margin:10px auto 0; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-header { padding:18px 20px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-header h3 { font-size:22px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-body { padding:20px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-body > p { margin-bottom:22px; font-size:13px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__filter-dialog .enosi-bridge-live-scores__filters { gap:8px; }
    body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__filter-dialog [data-live-filter] { min-height:60px; padding:12px; font-size:13px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__dialog-footer { padding:16px 20px max(20px,env(safe-area-inset-bottom)); gap:8px; }
}
/* A single compact masthead, with date attached to the match title. */
body .enosi-bridge--live-scores .enosi-bridge-live-scores__header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px 28px;
    margin:0;
    padding:4px 0 18px;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__header > .enosi-bridge-live-scores__header-copy:first-child {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:baseline;
    gap:5px 18px;
    min-width:0;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__title { margin:0; font-size:32px; line-height:1.2; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__lead { margin:0; font-size:12px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__today { grid-column:1 / -1; margin:2px 0 0; font-size:12px; font-weight:600; color:#59636c; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px 20px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__status { max-width:320px; font-size:11px; line-height:1.5; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__header + .enosi-bridge-live-scores__active-filters:not([hidden]) { margin:0 0 12px; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__body { margin-top:4px; }
@media(max-width:640px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; padding:0 0 16px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header > .enosi-bridge-live-scores__header-copy:first-child { display:block; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__title { font-size:28px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__lead { margin-top:4px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__today { display:block; margin-top:8px; font-size:11px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions { justify-content:space-between; flex-wrap:nowrap; gap:12px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__status { min-width:0; font-size:10px; }
}
/* Compact mobile masthead: filters beside the title, status below. */
@media(max-width:640px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header {
        position:relative;
        display:block;
        padding:0 0 10px;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header > .enosi-bridge-live-scores__header-copy:first-child {
        padding-right:100px;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__title { font-size:25px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__today { margin-top:5px; font-size:10px; line-height:1.5; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions { display:block; margin-top:8px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__status { font-size:10px; line-height:1.4; }
    body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__header-actions .enosi-bridge-live-scores__filter-toggle {
        position:absolute;
        top:0;
        right:0;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        min-height:40px;
        padding:8px 10px;
        font-size:12px;
    }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions .enosi-bridge-live-scores__filter-toggle svg { width:15px; height:15px; }
}
/* Reserve the same chevron space in every row, including non-expandable matches. */
body .enosi-bridge--live-scores .enosi-bridge-live-scores__game > .enosi-bridge-live-scores__scoreboard { margin-right:30px; }
@media(max-width:640px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__game > .enosi-bridge-live-scores__scoreboard { margin-right:20px; }
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__events-toggle { display:none; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog {
    position:fixed;
    inset:0;
    margin:auto;
    width:560px;
    max-width:calc(100% - 24px);
    height:min(84dvh,760px);
    max-height:calc(100dvh - 24px);
    padding:0;
    border:0;
    border-radius:20px;
    background:var(--enosi-ui-surface,#fff);
    color:var(--enosi-ui-ink);
    box-shadow:0 20px 70px rgb(8 20 35 / 20%);
    overflow:hidden;
}
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog:not([open]) { display:none; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog[open] { display:flex; flex-direction:column; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog::backdrop { background:rgb(8 20 35 / 42%); }
body:has(.enosi-bridge-live-scores__events-dialog[open]) { overflow:hidden; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog-header { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px; border-bottom:1px solid #e9edf0; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog-header h3 { margin:0; font:inherit; font-size:20px; font-weight:750; line-height:1.3; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog-header p { margin:6px 0 0; color:var(--enosi-ui-muted); font-size:11px; line-height:1.5; }
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] [data-live-events-close] { flex-shrink:0; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#f2f4f5; color:#44515b; font:inherit; font-size:28px; line-height:1; cursor:pointer; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog-content { display:flex; flex:1; min-height:0; padding:0 20px max(16px,env(safe-area-inset-bottom)); overflow:hidden; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog .enosi-bridge-live-scores__rail { display:flex; flex-direction:column; position:static; flex:1; min-height:0; min-width:0; overflow:hidden; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog .enosi-bridge-live-scores__rail-header { display:none; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog [data-live-recent-events] { display:block; flex:1; min-height:0; margin:0; padding:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
@media(max-width:1023px) {
    body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__events-toggle { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 12px; border:1px solid #d7dde1; border-radius:8px; background:#f3f5f6; color:#28313a; font:inherit; font-size:12px; font-weight:650; cursor:pointer; }
}
@media(max-width:640px) {
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header > .enosi-bridge-live-scores__header-copy:first-child { padding-right:0; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:8px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions .enosi-bridge-live-scores__status { grid-column:1 / -1; font-size:10px; }
    body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__header-actions .enosi-bridge-live-scores__filter-toggle { position:static; width:100%; min-height:44px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog { inset:auto 0 0; margin:0; width:100%; max-width:100%; height:84dvh; max-height:calc(100dvh - max(24px,env(safe-area-inset-top))); border-radius:20px 20px 0 0; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog::before { content:''; display:block; flex-shrink:0; width:36px; height:4px; margin:10px auto 0; border-radius:4px; background:#d7dde1; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog-header { padding:16px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog-header h3 { font-size:19px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__events-dialog-content { padding-inline:16px; }
}
/* Shared close control, touch handle and truthful live connection status. */
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] :is([data-live-events-close],[data-live-filter-close]) {
    display:grid;
    place-items:center;
    flex-shrink:0;
    width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    border:1px solid #e1e6e9;
    border-radius:50%;
    background:#f4f6f7;
    color:#4b5963;
    line-height:1;
}
body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] :is([data-live-events-close],[data-live-filter-close]):hover { background:#e9edef; color:#202b33; }
body .enosi-bridge--live-scores .enosi-bridge-live-scores__status::before { width:7px; height:7px; background:#27845b; }
body .enosi-bridge--live-scores[data-connection="live"] .enosi-bridge-live-scores__status::before { animation:enosi-live-online 2.4s ease-out infinite; }
body .enosi-bridge--live-scores[data-connection="stale"] .enosi-bridge-live-scores__status::before { background:#b38328; animation:none; box-shadow:none; }
body .enosi-bridge--live-scores:is([data-connection="offline"],[data-connection="paused"]) .enosi-bridge-live-scores__status::before { background:#8b949b; animation:none; box-shadow:none; }
@keyframes enosi-live-online { 0%,100% { box-shadow:0 0 0 0 rgb(39 132 91 / 0%); } 15% { box-shadow:0 0 0 0 rgb(39 132 91 / 28%); } 65% { box-shadow:0 0 0 5px rgb(39 132 91 / 0%); } }
@media(max-width:640px) {
    body .enosi-bridge--live-scores :is(.enosi-bridge-live-scores__dialog-header,.enosi-bridge-live-scores__events-dialog-header) { touch-action:none; cursor:grab; user-select:none; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 8px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header > .enosi-bridge-live-scores__header-copy:first-child { display:contents; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__title { grid-column:1; grid-row:1; align-self:center; font-size:25px; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__today { grid-column:2; grid-row:1; align-self:start; margin:0 0 20px; font-size:10px; text-align:right; white-space:nowrap; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions { display:contents; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header-actions .enosi-bridge-live-scores__status { grid-column:2; grid-row:1; align-self:end; justify-self:end; margin:20px 0 0; font-size:9px; text-align:right; max-width:180px; }
    body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__events-toggle { grid-column:1; grid-row:2; width:100%; }
    body .enosi-bridge.enosi-bridge--live-scores[data-enosi-live-scores] .enosi-bridge-live-scores__header-actions .enosi-bridge-live-scores__filter-toggle { grid-column:2; grid-row:2; width:100%; }
    body .enosi-bridge--live-scores .enosi-bridge-live-scores__header { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
    body .enosi-bridge--live-scores[data-connection="live"] .enosi-bridge-live-scores__status::before { animation:none; }
}