/* GreenScoreLive V6 — match-only dark content; team analysis (.gs-pm-*) untouched. */
body.gs-match-premium{--g6-surface:#142523;--g6-raised:#1b302d;--g6-soft:#213a35;--g6-border:#34514a;--g6-text:#edf8f1;--g6-muted:#aec8bb;--g6-green:#6ee6a7}
body.gs-match-premium .gs-center-primary,body.gs-match-premium .panel{color:var(--g6-text)}
body.gs-match-premium .panel :is(h2,h3,h4){color:var(--g6-text)}
/* Shared light-theme components; deliberately exclude team-analysis module. */
body.gs-match-premium .panel :is(.empty,.event-item,.timeline-event,.stat-category,.gs-insight-card,.gs-fact-modern,.gs-fact-versus,.gs-analysis-empty,.gs-lineup-roster,.lineup-col,.gs-odds-row,.gs-odds-cell,.gs-player-card,.gs-player-stat,.gs-perf-hero,.gs-perf-list,.gs-perf-row,.gs-perf-detail,.gs-commentary-item,.gs-tv-card,.gs-standings-holder,.gs-standings-header,.gs-standings-row,.gs-news-card,.gs-fact,.gs-highlight,.gs-extra-row,.gs-lineup-status,.gs-summary-section,.gs-stat-filter,.gs-fact-filter,.gs-perf-tab,.gs-player-select,.gs-tv-logo){background:var(--g6-surface);border-color:var(--g6-border);color:var(--g6-text)}
body.gs-match-premium .panel :is(.gs-player-stat,.gs-odds-cell,.gs-fact,.gs-perf-detail,.gs-standings-header,.gs-lineup-status,.gs-tv-logo){background:var(--g6-raised)}
body.gs-match-premium .panel :is(.gs-perf-row:hover,.gs-perf-row[aria-expanded=true],.gs-standings-current){background:var(--g6-soft)}
body.gs-match-premium .panel :is(.gs-fact-modern,.gs-perf-hero){background-image:none}
body.gs-match-premium .panel :is(.stat-category-title,.gs-insight-card h3,.gs-fact-modern h4,.gs-analysis-section>h3,.gs-odds-section h3,.gs-odds-book,.gs-odds-cell strong,.gs-player-name strong,.gs-perf-hero-person strong,.gs-perf-player strong,.gs-commentary-body strong,.gs-tv-info strong,.gs-standings-row>span:last-child,.gs-news-card h3,.gs-fact-metric strong,.gs-fact-modern p,.timeline-info strong,.timeline-player,.event-content strong,.event-player,.stat-values strong,.gs-lineup-roster h4,.gs-summary-section h3){color:var(--g6-text)}
body.gs-match-premium .panel :is(.stat-name,.stat-values span,.gs-fact span,.gs-highlight small,.gs-extra-row span,.gs-insight-eyebrow,.gs-pred-note,.gs-fact-metric small,.gs-lineup-note,.gs-odds-cell small,.gs-momentum-note,.gs-momentum-axis,.gs-player-name small,.gs-player-stat small,.gs-perf-player small,.gs-perf-hero-person span,.gs-perf-hero-person small,.gs-perf-rank,.gs-commentary-note,.gs-commentary-body p,.gs-tv-note,.gs-tv-info small,.gs-standings-note,.gs-news-note,.gs-news-card p,.gs-news-card small,.timeline-related,.event-team,.gs-lineup-status span,.gs-summary-stat-top span){color:var(--g6-muted)}
body.gs-match-premium .panel :is(.gs-stat-filter,.gs-fact-filter,.gs-perf-tab,.gs-player-select){background:var(--g6-raised);border:1px solid var(--g6-border);color:var(--g6-text)}
body.gs-match-premium .panel :is(.gs-stat-filter[aria-pressed=true],.gs-fact-filter[aria-pressed=true],.gs-perf-tab[aria-pressed=true]){background:#236e50;border-color:#4ab884;color:#fff}
body.gs-match-premium .panel :is(.gs-perf-score,.gs-player-rating,.gs-news-type,.gs-fact-team,.jersey,.timeline-minute){color:#eafff2;background:#26694c}
body.gs-match-premium .panel :is(.timeline,.gs-momentum-chart,.gs-perf-list,.gs-standings-holder){border-color:var(--g6-border)}
body.gs-match-premium .panel .timeline:before{background:var(--g6-border)}
body.gs-match-premium .panel :is(.stat-dual-bar,.stat-bar,.gs-prob-track,.gs-momentum-half.top){background:#2b4740}
/* Statistics visualization 2.3: own module variables and components. */
body.gs-match-premium .gs23-root{--gs23-line:#35554b;--gs23-muted:#b5cbbf;--gs23-home:#53d994;--gs23-away:#78aaf2;color:var(--g6-text)}
body.gs-match-premium .gs23-root :is(.gs23-top,.gs23-shot,.gs23-category){background:var(--g6-surface);border-color:var(--g6-border);color:var(--g6-text)}
body.gs-match-premium .gs23-root .gs23-card{background:var(--g6-raised);border-color:var(--g6-border)}
body.gs-match-premium .gs23-root :is(.gs23-heading h3,.gs23-metric-top strong,.gs23-teamnames,.gs23-shot-name,.gs23-card-values strong){color:var(--g6-text)}
body.gs-match-premium .gs23-root :is(.gs23-heading p,.gs23-card-label,.gs23-card small,.gs23-shot-team small,.gs23-shot-legend,.gs23-metric-name,.gs23-foot){color:var(--g6-muted)}
body.gs-match-premium .gs23-root .gs23-home-value{color:#76eeb1}
body.gs-match-premium .gs23-root .gs23-away-value{color:#9bc3ff}
body.gs-match-premium .gs23-root :is(.gs23-meter,.gs23-shot-track){background:#2b4740}
body.gs-match-premium .gs23-root .gs23-filter{background:var(--g6-raised);color:var(--g6-text);border-color:var(--g6-border)}
body.gs-match-premium .gs23-root .gs23-filter[aria-pressed=true]{background:#236e50;color:#fff;border-color:#4ab884}
body.gs-match-premium .panel a:not(.gs-pm-root a){text-underline-offset:3px}
body.gs-match-premium .panel button:focus-visible,body.gs-match-premium .panel a:focus-visible{outline:2px solid #83e9b2;outline-offset:3px}
@media(max-width:600px){body.gs-match-premium .gs23-root :is(.gs23-top,.gs23-shot,.gs23-category){padding:14px}body.gs-match-premium .panel :is(.gs-tv-card,.gs-news-card,.gs-player-card){padding:14px}}
