/* Shared public league tokens. Team colours and sponsor artwork remain their own assets. */
:root {
  --ui-bg:#f4f7f9; --ui-surface:#fff; --ui-soft:#eef3f6; --ui-ink:#102a43;
  --ui-muted:#526779; --ui-line:#dbe4eb; --ui-primary:#087f5b; --ui-on-primary:#fff;
  --ui-header:#15394b; --ui-inverse:#fff; --ui-success:#08734f; --ui-success-soft:#e7f5ee;
  --ui-warning:#805a16; --ui-warning-soft:#fff6e2; --ui-danger:#a33744; --ui-danger-soft:#fceff1;
  --ui-focus:#138665; --ui-shadow:0 6px 24px #102a4308;
}
:root[data-league-theme="light"] { color-scheme:light; }
:root[data-league-theme="dark"] {
  color-scheme:dark;
  --ui-bg:#0b1420; --ui-surface:#152332; --ui-soft:#1d3041; --ui-ink:#e7edf4;
  --ui-muted:#a6b7c8; --ui-line:#344a5d; --ui-primary:#34d399; --ui-on-primary:#08261d;
  --ui-header:#203a4d; --ui-inverse:#f1f5f9; --ui-success:#6ee7b7; --ui-success-soft:#153d32;
  --ui-warning:#f2cc7e; --ui-warning-soft:#3d3221; --ui-danger:#f6a9b3; --ui-danger-soft:#432735;
  --ui-focus:#6ee7b7; --ui-shadow:0 6px 24px #0002;
}
html[data-league-theme] {
  --hub-ink:var(--ui-ink); --hub-muted:var(--ui-muted); --hub-gold:var(--ui-primary);
  --hub-line:var(--ui-line); --hub-bg:var(--ui-bg); --league-readable:var(--ui-muted);
  --league-public-ink:var(--ui-ink); --league-public-muted:var(--ui-muted);
  --league-public-line:var(--ui-line); --league-public-surface:var(--ui-surface);
  --league-public-accent:var(--ui-primary); --league-public-gold:var(--ui-primary);
}
html[data-league-theme] body {
  margin:0; background:var(--ui-bg); background-image:none; color:var(--ui-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px; line-height:1.5; -webkit-text-size-adjust:100%;
}
html[data-league-theme] .public-schedule { --ink:var(--ui-ink); --muted:var(--ui-muted); --line:var(--ui-line); }
html[data-league-theme] :is(button,a,summary,input,select):focus-visible { outline:3px solid var(--ui-focus); outline-offset:3px; }
html[data-league-theme] :is(input,select,textarea) { accent-color:var(--ui-primary); }
html[data-league-theme] .league-public-navigation { background:var(--ui-surface); border-bottom:1px solid var(--ui-line); box-shadow:none; }
html[data-league-theme] .league-public-navigation .navbar { min-height:64px; padding:4px 0; gap:8px; flex-wrap:nowrap; }
html[data-league-theme] .league-public-navigation .navbar-brand { min-width:0; max-width:310px; gap:9px; margin:0 auto 0 0; min-height:48px; }
html[data-league-theme] .league-public-navigation__brand-mark { width:30px; height:44px; flex-basis:30px; }
html[data-league-theme] .schedule-brand strong { font-size:16px; color:var(--ui-ink); line-height:1.2; }
html[data-league-theme] .schedule-brand small { font-size:10px; color:var(--ui-muted); letter-spacing:.08em; }
html[data-league-theme] .league-public-navigation .navbar .navbar-nav .nav-link { font-size:14px; color:var(--ui-muted); min-height:44px; padding:8px 12px; }
html[data-league-theme] .league-public-navigation .navbar .navbar-nav .nav-link.active { color:var(--ui-primary); background:var(--ui-success-soft); box-shadow:none; }
html[data-league-theme] .league-public-navigation .navbar .navbar-nav .league-public-navigation__login { border-color:var(--ui-line); color:var(--ui-ink); }
.league-theme-toggle { order:2; display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:1px solid var(--ui-line); border-radius:10px; color:var(--ui-ink); background:var(--ui-surface); cursor:pointer; }
.league-theme-toggle svg,.league-mobile-navigation svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.league-theme-toggle .theme-sun { display:none; }
[data-league-theme="dark"] .league-theme-toggle .theme-moon { display:none; }
[data-league-theme="dark"] .league-theme-toggle .theme-sun { display:block; }
.league-mobile-navigation { display:none; }
html[data-league-theme] :is(.hub-shell,.public-schedule,.player-directory-page .league-public-shell) { width:min(1240px,calc(100% - 48px)); padding-top:24px; }
html[data-league-theme] :is(.hub-heading h1,.schedule-hero h1,.directory-heading h1,.lb-heading h1) { font-size:28px; letter-spacing:-.035em; font-weight:750; color:var(--ui-ink); }
html[data-league-theme] :is(.hub-heading p:last-child,.schedule-hero p,.directory-intro) { font-size:14px; color:var(--ui-muted); }
html[data-league-theme] :is(.hub-button,.hub-icon-button,.public-info-close,.public-page-help>summary) { background:var(--ui-surface); color:var(--ui-ink); border-color:var(--ui-line); min-height:44px; }
html[data-league-theme] :is(.hub-button--primary,.public-schedule .schedule-card-footer .schedule-primary-action) { background:var(--ui-primary); color:var(--ui-on-primary); border-color:var(--ui-primary); }
html[data-league-theme] :is(.schedule-rounds button.is-selected,.round-controls nav a.active,.round-navigation a[aria-current],.hub-chips button[aria-pressed=true],.hub-favorites button[aria-pressed=true],.directory-status button[aria-pressed=true],.lb-nine-tabs button[aria-selected=true],.comp-rounds a[aria-current],.public-group-filter button[aria-pressed=true]) { background:var(--ui-primary); color:var(--ui-on-primary); border-color:var(--ui-primary); }
html[data-league-theme] .schedule-rounds button.is-selected span { background:transparent; color:inherit; }
html[data-league-theme] :is(.round-group>header,.lb-column-head,.hub-panel-header) { background:var(--ui-header); color:var(--ui-inverse); }
html[data-league-theme] .hub-panel-header h2 { color:inherit; }
html[data-league-theme] :is(.schedule-status.status-live,.schedule-status.status-completed,.lb-connection[data-live=true]) { background:var(--ui-success-soft); color:var(--ui-success); }
html[data-league-theme] :is(.schedule-status.status-upcoming,.schedule-status.status-provisional,.schedule-next>span,.schedule-latest) { color:var(--ui-warning); }
html[data-league-theme] :is(.schedule-status.status-upcoming,.schedule-status.status-provisional) { background:var(--ui-warning-soft); }
html[data-league-theme] .schedule-status.status-cancelled { background:var(--ui-danger-soft); color:var(--ui-danger); }
html[data-league-theme] .schedule-grid { align-items:stretch; }
html[data-league-theme] .schedule-grid--single { grid-template-columns:minmax(0,1fr); max-width:600px; }
html[data-league-theme] .schedule-card { border-radius:12px; box-shadow:var(--ui-shadow); border-color:var(--ui-line); }
html[data-league-theme] .schedule-card-footer { margin-top:auto; background:var(--ui-surface); padding:8px 14px; gap:12px; }
html[data-league-theme] .schedule-card-footer a { font-size:14px; min-height:44px; }
html[data-league-theme] .schedule-teams--opponents .schedule-team-list { grid-template-columns:1fr; gap:8px; }
html[data-league-theme] .schedule-versus { display:none; }
html[data-league-theme] .schedule-team { min-height:44px; gap:10px; }
html[data-league-theme] .schedule-team strong { font-size:14px; }
html[data-league-theme] .schedule-teams { padding-top:10px; margin-bottom:14px; }
html[data-league-theme] .schedule-group { font-size:12px; color:var(--ui-muted); }
html[data-league-theme] .schedule-round-heading { padding-bottom:8px; margin-bottom:12px; gap:10px; }
html[data-league-theme] .schedule-round-heading h2 { font-size:16px; }
html[data-league-theme] .schedule-round-heading p { font-size:12px; }
html[data-league-theme] .schedule-round-actions { margin-left:auto; }
html[data-league-theme] .schedule-round-actions a { color:var(--ui-primary); font-size:13px; }
html[data-league-theme] .schedule-stats { margin-top:8px; }
html[data-league-theme] .schedule-next { box-shadow:none; border-color:var(--ui-line); border-left-color:var(--ui-warning); }
html[data-league-theme] .round-team>strong { font-size:14px; line-height:1.45; }
html[data-league-theme] .round-team-meta { font-size:12px; line-height:1.5; }
html[data-league-theme] .round-group>header>span { font-size:12px; }
html[data-league-theme] .round-table>thead th { font-size:12px; }
html[data-league-theme] .round-team-meta a { min-height:44px; color:var(--ui-primary); }
html[data-league-theme] .round-leading>.round-rank { color:var(--ui-success); border-left-color:var(--ui-success); }
html[data-league-theme] .round-table tr.round-team-found { background:var(--ui-warning-soft); }
html[data-league-theme] :is(.lb-standing--leading,.lb-hole-table td.lb-hole-won) { background:color-mix(in srgb,var(--team-accent) 18%,var(--ui-surface)); color:var(--ui-ink); }
html[data-league-theme] .lb-side li strong { font-size:14px; }
html[data-league-theme] .lb-side li>span { font-size:12px; }
html[data-league-theme] .public-top-ad { width:100%; max-width:100%; padding:0; margin:16px 0; grid-column:1/-1; }
/* Keep artwork uncropped; compact the slot by scaling the complete creative. */
html[data-league-theme] .public-top-ad [data-ad-creative] { max-width:680px; margin-inline:auto; }
html[data-league-theme] .public-top-ad .lb-ad { max-width:680px; margin:0 auto; }
html[data-league-theme] .public-top-ad .lb-ad>small { text-align:center; color:var(--ui-muted); }
html[data-league-theme] dialog { color:var(--ui-ink); background:var(--ui-surface); border-color:var(--ui-line); }
html[data-league-theme] .public-info-dialog>header { background:var(--ui-surface); border-color:var(--ui-line); }
@media(max-width:1199.98px) {
  html[data-league-theme] .league-public-navigation .navbar { flex-wrap:nowrap; min-height:56px; gap:8px; }
  html[data-league-theme] .league-public-navigation .navbar-brand { max-width:none; flex:1; }
  html[data-league-theme] .league-public-navigation .navbar-collapse { display:none; }
  .league-theme-toggle { order:0; }
  html[data-league-theme] .league-mobile-account { display:flex; margin:0; padding:8px 10px; background:var(--ui-surface); color:var(--ui-ink); border-color:var(--ui-line); font-size:13px; }
  .league-mobile-navigation { position:fixed; bottom:0; left:0; right:0; z-index:50; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); background:var(--ui-surface); border-top:1px solid var(--ui-line); padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)); }
  .league-mobile-navigation>a,.league-mobile-more>summary { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:54px; color:var(--ui-muted); font-size:11px; font-weight:600; text-decoration:none; border-radius:8px; cursor:pointer; }
  .league-mobile-navigation>a[aria-current],.league-mobile-more>summary.active,.league-mobile-more[open]>summary { color:var(--ui-primary); background:var(--ui-success-soft); }
  .league-mobile-more>summary { list-style:none; }
  .league-mobile-more>summary::-webkit-details-marker { display:none; }
  .league-mobile-more-menu { position:absolute; right:12px; bottom:calc(100% + 8px); width:min(300px,calc(100vw - 24px)); padding:14px; border:1px solid var(--ui-line); border-radius:12px; background:var(--ui-surface); box-shadow:0 8px 32px #0003; }
  .league-mobile-more-menu strong { display:block; margin-bottom:8px; color:var(--ui-muted); font-size:12px; }
  .league-mobile-more-menu a { display:flex; align-items:center; justify-content:space-between; min-height:48px; color:var(--ui-ink); font-size:14px; text-decoration:none; }
  html[data-league-theme] body { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
}
@media(max-width:760px) {
  html[data-league-theme] :is(.league-public-navigation__inner,.hub-shell,.public-schedule,.player-directory-page .league-public-shell) { width:calc(100% - 28px); }
  html[data-league-theme] :is(.hub-shell,.public-schedule,.player-directory-page .league-public-shell) { padding-top:14px; }
  html[data-league-theme] :is(.hub-heading h1,.schedule-hero h1,.directory-heading h1,.lb-heading h1) { font-size:24px; line-height:1.25; }
  html[data-league-theme] .schedule-hero { margin-bottom:12px; gap:8px; }
  html[data-league-theme] .schedule-hero p { display:none; }
  html[data-league-theme] .schedule-brand small { display:none; }
  html[data-league-theme] .schedule-brand strong { font-size:15px; }
  html[data-league-theme] .league-public-navigation__brand-mark { width:25px; height:38px; flex-basis:25px; }
  html[data-league-theme] .schedule-stats { gap:8px; font-size:12px; }
  html[data-league-theme] .schedule-zone { width:100%; font-size:12px; }
  html[data-league-theme] .schedule-next { min-height:44px; padding:8px 10px; width:100%; }
  html[data-league-theme] .schedule-next>strong { font-size:13px; }
  html[data-league-theme] .schedule-next small { font-size:11px; }
  html[data-league-theme] .schedule-filter-summary { padding-bottom:4px; }
  html[data-league-theme] .schedule-grid,.schedule-grid.schedule-grid--compact { grid-template-columns:minmax(0,1fr); }
  html[data-league-theme] .schedule-round-heading { align-items:flex-start; flex-direction:row; }
  html[data-league-theme] .schedule-round-title { flex:1; }
  html[data-league-theme] .schedule-round-actions { margin:0; }
  html[data-league-theme] .schedule-round-actions a { padding:8px; max-width:120px; font-size:12px; }
  html[data-league-theme] .schedule-round-actions a i { margin-left:3px; }
  html[data-league-theme] .schedule-round-badge { min-width:40px; height:44px; }
  html[data-league-theme] .schedule-round-heading h2 { font-size:14px; }
  html[data-league-theme] .schedule-round-heading p { font-size:11px; }
  html[data-league-theme] .public-top-ad [data-ad-creative] { max-width:320px; }
  html[data-league-theme] .public-top-ad .lb-ad { max-width:320px; }
  html[data-league-theme] .round-team>strong { font-size:13px; }
  html[data-league-theme] .round-team-meta { font-size:11px; margin-left:0; gap:2px 8px; }
  html[data-league-theme] .round-group>header>span { font-size:11px; }
  html[data-league-theme] .round-table>thead th { font-size:11px; }
  html[data-league-theme] .lb-total-team h2 { font-size:12px; }
  html[data-league-theme] .lb-side li strong { font-size:13px; }
  html[data-league-theme] .lb-side h3 { font-size:11px; }
  html[data-league-theme] .hub-team-grid { grid-template-columns:1fr; }
  html[data-league-theme] .hub-team-link { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { html[data-league-theme] * { scroll-behavior:auto!important; transition:none!important; } }
/* Scoped results: a visible search and a scorecard that reads as one snapshot. */
html[data-league-theme] .lb-tools[data-scoped-search] { display:flex; margin:10px 0 6px; gap:10px; }
html[data-league-theme] .lb-tools[data-scoped-search] .lb-search { display:block; width:100%; max-width:480px; }
html[data-league-theme] .lb-tools[data-scoped-search] .lb-search input { font-size:14px; }
html[data-league-theme] .lb-side .lb-mark { display:grid; flex-basis:32px; width:32px; height:32px; }
html[data-league-theme] .lb-card-teams .lb-mark { float:left; margin:0 7px 4px 0; width:28px; height:28px; }
html[data-league-theme] .lb-card-teams h3 { min-height:28px; display:flex; align-items:center; margin-bottom:4px; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) { width:min(960px,calc(100% - 16px)); max-height:calc(100dvh - 16px); }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-scorecard { padding:10px 14px; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-card-result { margin:0 0 8px; gap:4px; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-card-teams { margin:0 0 8px; gap:12px; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-card-teams p { font-size:12px; margin:0 0 3px; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .sc-format { margin:5px 0; font-size:11px; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .sc-tabs { position:static; margin:6px 0; padding:0; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-ad { max-width:380px; margin:6px auto 0; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) [data-ad-creative] { max-width:380px; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-ad picture { height:auto; }
html[data-league-theme] .lb-dialog:has(.sc-snapshot) .public-note { margin:0; font-size:11px; }
html[data-league-theme] .sc-snapshot { display:block; overflow:visible; }
html[data-league-theme] .sc-snapshot .sc-table { min-width:0; font-size:12px; }
html[data-league-theme] .sc-snapshot .sc-table th:first-child { width:100px; }
html[data-league-theme] .sc-snapshot :is(th,td) { padding:5px 3px; }
html[data-league-theme] .sc-snapshot td+td { border-left:1px solid var(--ui-line); }
html[data-league-theme] .sc-snapshot .sc-team th { padding:5px 10px; }
html[data-league-theme] .sc-snapshot .sc-net small { display:inline; margin-left:3px; }
html[data-league-theme] .sc-snapshot .sc-outcome { padding:2px 3px; font-size:10px; }
html[data-league-theme] .sc-snapshot .sc-individual th { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:600px) {
  html[data-league-theme] .lb-side { display:block; }
  html[data-league-theme] .lb-side .lb-mark { float:left; margin:0 5px 5px 0; width:24px; height:24px; }
  html[data-league-theme] .lb-side h3 { min-height:24px; }
  html[data-league-theme] .lb-side ul { clear:both; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-scorecard { padding:8px; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-card-teams { gap:8px; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-card-teams>div { padding-left:6px; border-left-width:2px; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-card-teams :is(h3,p) { font-size:11px; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-card-teams p small { display:inline; font-size:9px; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) .sc-format>span:last-child { display:none; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) .lb-ad { max-width:190px; }
  html[data-league-theme] .lb-dialog:has(.sc-snapshot) [data-ad-creative] { max-width:190px; }
  html[data-league-theme] .sc-snapshot .sc-table { font-size:10px; }
  html[data-league-theme] .sc-snapshot .sc-table th:first-child { width:54px; padding-left:4px; }
  html[data-league-theme] .sc-snapshot :is(th,td) { padding:5px 1px; }
  html[data-league-theme] .sc-snapshot .sc-table tbody th { font-size:9px; }
  html[data-league-theme] .sc-snapshot .sc-team th { width:auto; font-size:10px; padding:4px; }
  html[data-league-theme] .sc-snapshot .sc-standing { font-size:8px; white-space:nowrap; }
  html[data-league-theme] .sc-snapshot .sc-outcome { font-size:9px; padding:2px 0; background:transparent; }
  html[data-league-theme] .sc-snapshot .sc-gross td { font-size:12px; }
  html[data-league-theme] .sc-snapshot .sc-net small { display:block; margin:0; font-size:8px; }
  html[data-league-theme] .sc-snapshot .sc-course td { font-size:8px; }
}
@media(max-width:360px) {
  html[data-league-theme] .sc-snapshot :is(.sc-outcome-word,.sc-entry-word) { display:none; }
  html[data-league-theme] .sc-snapshot :is(.sc-outcome,.sc-method td)::after { content:attr(data-short); }
}
/* Results begin with the subject and two contextual actions, rather than a second navigation. */
html[data-league-theme] .schedule-active-label { color:var(--ui-success); background:var(--ui-success-soft); border-radius:5px; padding:3px 5px; font-size:10px; font-weight:650; }
html[data-league-theme] .fixture-results-heading { margin:0 0 8px; }
html[data-league-theme] .fixture-results-actions { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px; }
html[data-league-theme] :is(.fixture-back,.fixture-group-button) { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:9px 12px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); color:var(--ui-ink); font-size:13px; font-weight:650; text-decoration:none; cursor:pointer; }
html[data-league-theme] .fixture-group-button { color:var(--ui-primary); border-color:var(--ui-primary); }
html[data-league-theme] .fixture-results-heading .lb-context { margin:0; }
html[data-league-theme] .fixture-results-heading .public-title-line { width:100%; }
html[data-league-theme] .fixture-results-heading h1 { font-size:20px; line-height:1.3; margin:0; }
html[data-league-theme] .fixture-pending-teams { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:8px; }
html[data-league-theme] .fixture-pending-teams>span { display:flex; align-items:center; gap:8px; font-size:13px; }
html[data-league-theme] .public-page-help>summary { border-radius:10px; width:40px; height:40px; min-height:40px; }
html[data-league-theme] .schedule-hero { margin-bottom:12px; }
html[data-league-theme] .schedule-hero>div { width:100%; }
html[data-league-theme] .public-info-dialog { width:min(640px,calc(100% - 24px)); border-radius:16px; }
html[data-league-theme] .public-info-dialog h2 { font-size:18px; }
html[data-league-theme] .public-info-intro { background:var(--ui-soft); border-radius:10px; padding:12px 14px; margin-bottom:16px; }
html[data-league-theme] .public-info-intro p { margin:0; font-size:14px; }
html[data-league-theme] .public-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
html[data-league-theme] .public-detail-grid>div { padding:10px 12px; border:1px solid var(--ui-line); border-radius:10px; }
html[data-league-theme] .public-detail-grid dt { font-size:11px; color:var(--ui-muted); font-weight:500; margin-bottom:4px; }
html[data-league-theme] .public-detail-grid dd { font-size:13px; font-weight:650; margin:0; }
html[data-league-theme] .public-info-card { border-left:3px solid var(--ui-primary); padding:2px 12px; }
html[data-league-theme] .public-info-card h3 { margin:0 0 6px!important; }
html[data-league-theme] .fixture-group-dialog>header small { font-size:11px; color:var(--ui-muted); }
html[data-league-theme] .fixture-group-content { padding:14px 16px; }
html[data-league-theme] .fixture-group-status { margin:0 0 12px; font-size:12px; color:var(--ui-muted); }
html[data-league-theme] .fixture-group-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; }
html[data-league-theme] .fixture-group-table th:first-child { width:36px; }
html[data-league-theme] .fixture-group-table th:last-child { width:82px; text-align:right; }
html[data-league-theme] .fixture-group-table thead { background:var(--ui-soft); color:var(--ui-muted); }
html[data-league-theme] .fixture-group-table :is(th,td) { padding:12px 6px; border-bottom:1px solid var(--ui-line); vertical-align:top; }
html[data-league-theme] .fixture-group-table tbody th { font-weight:500; }
html[data-league-theme] .fixture-group-team { display:flex; gap:8px; align-items:center; }
html[data-league-theme] .fixture-group-team .lb-mark { width:30px; height:30px; flex:none; border:1px solid var(--ui-line); border-radius:8px; display:grid; place-items:center; overflow:hidden; background:var(--ui-soft); font-size:11px; }
html[data-league-theme] .fixture-group-team img { width:100%; height:100%; object-fit:contain; }
html[data-league-theme] .fixture-group-state { display:block; margin:5px 0; color:var(--ui-muted); font-size:11px; }
html[data-league-theme] .fixture-group-points { text-align:right; font-variant-numeric:tabular-nums; }
html[data-league-theme] .fixture-group-points strong { display:block; font-size:22px; line-height:1.3; }
html[data-league-theme] .fixture-group-points small { font-size:10px; color:var(--ui-muted); }
html[data-league-theme] .fixture-points-breakdown summary { color:var(--ui-primary); cursor:pointer; font-size:11px; padding:5px 0; min-height:44px; align-content:center; }
html[data-league-theme] .fixture-points-breakdown dl { display:grid; grid-template-columns:1fr auto; gap:6px; margin:6px 0 0; font-size:11px; }
html[data-league-theme] .fixture-points-breakdown dd { margin:0; text-align:right; }
html[data-league-theme] .fixture-group-note { margin:12px 0 0; font-size:12px; color:var(--ui-muted); }
html[data-league-theme] .fixture-group-dialog>footer { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 16px; background:var(--ui-surface); border-top:1px solid var(--ui-line); color:var(--ui-muted); font-size:11px; }
html[data-league-theme] .fixture-group-dialog>footer button { min-height:44px; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-soft); color:var(--ui-ink); padding:8px 12px; font-size:12px; font-weight:650; }
@media(max-width:600px) {
  html[data-league-theme] .fixture-results-heading h1 { font-size:18px; }
  html[data-league-theme] .fixture-back-context { display:none; }
  html[data-league-theme] :is(.fixture-back,.fixture-group-button) { font-size:12px; }
  html[data-league-theme] .public-info-dialog { width:calc(100% - 16px); margin:auto; max-height:calc(100dvh - 24px); border-radius:14px; }
  html[data-league-theme] .public-info-dialog h2 { font-size:17px; }
}
