/* Kickstatix dark match centre: shared across all boards and detail pages. */
:root{color-scheme:dark;--canvas:#11151c;--surface:#1a202a;--raised:#222b37;--line:#303a48;--text:#edf2f7;--muted:#a2afbe;--accent:#65cda4}
body{background:var(--canvas);color:var(--text)}p,small,.stats-note,.intro,.sidebar-note,.status-strip,.list-caption,.match-time,.market-footnote,.record-note,.provider-note{color:var(--muted)}a{color:var(--accent)}h1,h2,h3,strong,.team-name{color:var(--text)}
.masthead{background:#161c25;border-bottom:1px solid var(--line)}.header-inner{height:78px}.main-nav{background:#161c25;border-bottom:1px solid var(--line)}.nav-inner{gap:28px;overflow-x:auto;scrollbar-width:thin}.nav-button{font-size:13px;padding:17px 0;color:var(--muted)}.nav-button.active{color:#fff}.nav-button.active:after{background:var(--accent)}.brand-accent{color:var(--accent)}.header-record{border-color:var(--line)}
.matchday-hero{height:205px;border:1px solid var(--line);background:var(--surface)}.matchday-hero>img{opacity:.38;object-position:center 62%}.matchday-hero:after{background:linear-gradient(90deg,#161d27 8%,rgba(22,29,39,.78) 55%,rgba(22,29,39,.2))}.hero-copy{padding:25px 28px;max-width:660px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:13px}.hero-copy h1 em{color:var(--accent)}.hero-corner{display:none}
.league-group,.toolbar,.search-row,.market-columns,.match-row,.market-home,.comparison-card,.mover-card,.paired-record,.market-leagues,.info-article,.chart-panel,.metric,.form-card,.detail-market,.detail-method,.detail-news,.provenance,.standings-block,.score-league,.score-row,.record-panel,.research-panel,.crawlable-fixtures{background:var(--surface);color:var(--text);border-color:var(--line)}
.league-group{border:1px solid var(--line);border-radius:10px}.league-heading{background:var(--raised);color:#e3eaf3}.league-heading small,.market-columns,.match-time small{color:var(--muted)}.match-row-wrap{border-color:var(--line)}.match-row-wrap:hover,.match-row-wrap:hover .match-row{background:#242e3b}.match-row{min-height:104px}.market-columns{padding-top:10px;padding-bottom:8px}.team-line{font-size:13px}.team-logo .team-crest{background:transparent}.team-logo .crest-fallback,.crest-fallback{background:#344050;color:#d2dce8}.pick-number{background:#203e36;border-color:#315e4d;color:#82e2b8;border-radius:6px;min-height:34px}.market-pick.dc .pick-number{background:#263849;border-color:#39546d;color:#9dcbf2}.market-pick small{color:#bfccd9}.market-card-note{color:#8eb3cc}.favorite-button{color:#8696a8}.favorite-button.saved{color:#f2c56b}.row-arrow{color:#8c9bae}
.league-button{color:#bcc8d6}.league-button:hover{background:var(--raised)}.league-button.active{background:#263c37;color:#8ae3bd}.league-button .league-name{color:inherit}.sidebar-title{color:#8d9caf}.sidebar-guide,.editorial-strip,.match-market-link,.market-coverage{background:#202b35;color:var(--text);border-color:var(--line)}.sidebar-guide>span,.eyebrow{color:var(--accent)}.sidebar-guide small{color:var(--muted)}.market-leagues{border-radius:10px}.market-leagues .league-button.active{background:#263c37}
input,select,textarea,#match-date{background:#171e28;color:var(--text);border-color:#3b4758}input::placeholder{color:#92a1b3}.match-search input{color:var(--text)}.small-button{background:var(--raised);color:var(--text);border-color:#3c495b;border-radius:6px}.small-button:hover{background:#303d4e}.clear-date{color:#a8c4b8}.tabs button{color:var(--muted)}.tabs button.active{background:#315b4d;color:#dcfff0}.tabs button:hover:not(.active){background:#2b3645}.toolbar{border-color:var(--line);border-radius:10px 10px 0 0}
.match-rail,.right-rail{color:var(--text)}.rail-record,.rail-card,.advertisement,.ad-slot,.ad-placeholder{background:var(--surface);border-color:var(--line);color:var(--muted)}.market-home .mover-mini{color:var(--text);border-color:var(--line)}.record-seal{color:#648c7b}.editorial-strip p{color:var(--muted)}
table{color:#dce5ee}thead,th{background:#222c38;color:#b4c2d2}td,th,tr,.comparison-table th,.comparison-table td{border-color:var(--line)}tbody tr:hover{background:#253141}.comparison-table td{color:var(--text)}.market-metrics>div,.movement-windows>div,.other-market{background:#202a36;border-color:var(--line)}.market-metrics small,.movement-windows small{color:var(--muted)}.gap-callout{background:#26382f;color:#b9dbc9;border-color:#385a49}.market-page-heading{border-color:#355949}
dialog{background:var(--surface);color:var(--text);border:1px solid #46556a;box-shadow:0 24px 80px #0008}dialog::backdrop{background:#080c12cf}.dialog-topbar,.detail-header,.detail-tabs{background:var(--surface);border-color:var(--line)}.dialog-close{background:var(--raised);color:#e7eef6;border-color:var(--line)}.detail-tabs button{background:transparent;color:var(--muted);border-color:var(--line)}.detail-tabs button.active{color:var(--accent);border-color:var(--accent)}.detail-market h3,.detail-market small,.market-options{color:#d5e1ed}.stat-pair,.recent-result,.detail-method{border-color:var(--line)}details{border-color:var(--line)}summary{color:#d5e0eb}.badge.low{background:#44352d;color:#ebbd98}.badge.medium{background:#403b26;color:#e5cf85}.badge.high{background:#204237;color:#8fdfb4}.badge.rejected,.badge.baseline{background:#303b49;color:#bdcbd9}
.empty{background:var(--surface);border:1px dashed var(--line);border-radius:8px}.empty h2{color:#e4edf6}.empty p{color:var(--muted)}.skeleton{background:#273341}.status-warning{color:#efc179}.settlement{color:#8dd7b1}.settlement.missed{color:#f3a6a6}.info-article p,.info-article li{color:#b5c2d0}.info-article h1{color:var(--text)}footer{background:#131923;border-top:1px solid var(--line);color:var(--muted)}footer a,.footer-brand{color:#c4d2df}.fine-print{color:#8e9eb0}.skip{background:var(--raised);color:var(--text)}
@media(max-width:640px){.header-inner{height:68px}.nav-inner{gap:23px}.nav-button{font-size:12px}.matchday-hero{height:195px}.hero-copy{padding:22px;max-width:340px}.hero-copy h1{font-size:29px}.hero-copy p{font-size:11px}.league-sidebar .league-button{background:#202936}.league-sidebar .league-button.active{background:#29483d}.team-line{font-size:11px}.match-row{min-height:100px}.toolbar{flex-wrap:wrap}.market-card-note{font-size:8px}.market-pick small{font-size:9px}.market-leagues nav{background:var(--surface)}}
.dialog-top,.confidence-guide,.source-note,.editorial-card,.record-card,.rail-summary,.ad-inner{background:var(--surface);color:var(--text);border-color:var(--line)}.editorial-card h3,.confidence-guide h3,.source-note h3{color:var(--text)}.editorial-card p,.confidence-guide p,.source-note p{color:var(--muted)}.market-leagues .league-button:hover{background:var(--raised)}
/* Complete dark surfaces and readable nested component states. */
:root{--surface-inset:#151c25;--surface-hover:#2b3746;--text-secondary:#b8c5d5;--muted:#acb9ca;--line:#3c495b;--warning-surface:#352c20;--warning-text:#f2d296;--danger-surface:#38262c;--danger-text:#ffbec7}
.record-widget,.table-scroll,.lab-intro,.lab-result,.method-notes,.score-tabs{background:var(--surface);color:var(--text);border-color:var(--line)}
.metrics-strip,.match-page .detail-market-grid{background:var(--surface-inset);border-color:var(--line)}
.standings-block summary,.match-page summary{background:var(--raised);color:var(--text);border-color:var(--line)}
.standings-block summary:hover,.match-page summary:hover,.editorial-card:hover{background:var(--surface-hover);color:var(--text)}
.record-note,.provider-note{background:#20352f;color:#c6e5d7;border-color:#476556}
.provider-note.unavailable{background:var(--warning-surface);color:var(--warning-text);border-color:#7a6240}
#error{background:var(--danger-surface);color:var(--danger-text);border:1px solid #89606a}
.widget-title,.record-big span,.record-widget-numbers span,.metric-label,.metric-note,.lab-limits,.method-notes dd,.score-state,.score-row small,.score-row .source-line,.standings-block small,.detail-reasons,.provenance,.prob-values,.stat-pair,.recent-result small,.market-page-heading p,.market-coverage,.market-freshness,.movement-windows span,.mover-card small,.market-leagues .league-button small,.ad-inner p,.ad-inner small{color:var(--text-secondary)}
.record-big,.record-widget-numbers strong,.stat-pair strong,.detail-market h3 strong,.prob-values .strong,.market-footnote strong{color:#9be8c4}
.score-state.live,.mover-change.down{color:#ffb3b3}.mover-change{color:#8ae0b6}.disagreement-marker{color:var(--warning-text)}.unpublished,.versus-label{color:var(--text-secondary)}
.league-button>span:last-child:not(:first-child){color:var(--text-secondary)}.league-button.active>span:last-child:not(:first-child){color:#b7edda}
.market-leagues .league-button.active{color:#b7edda}.market-freshness.status-warning{color:var(--warning-text)}
.market-intelligence,.market-intelligence details,.other-market,.record-widget-numbers,.confidence-guide,.source-note,.editorial-card,.method-notes,.lab-result,.score-row,.record-widget{border-color:var(--line)}
.form{background:#354355;color:#f0f5fb}.form.W{background:#23543e;color:#ceffe4}.form.L{background:#67383e;color:#ffe1e5}.form.D{background:#3d4b60;color:#e6efff}
.badge.promoted,.badge.approved{background:#23543e;color:#ceffe4}.badge.rejected,.badge.baseline-retained{background:#354355;color:#e0e9f4}
.table-scroll tbody th{background:var(--surface-inset);color:var(--text-secondary)}.table-scroll tbody tr:hover td,.table-scroll tbody tr:hover th{background:var(--surface-hover)}
.market-chart text,.chart-panel svg text{fill:var(--text-secondary)}.market-chart path,.chart-panel svg path{stroke:#718198}
.footer-inner p,.footer-inner nav a,.fine-print{color:var(--text-secondary)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8be1b8;outline-offset:3px}
input:autofill{background:var(--surface-inset);color:var(--text)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-inset) inset}
::selection{background:#375b72;color:#fff}*{scrollbar-color:#65748a var(--surface-inset)}
@media(max-width:640px){.score-tabs{background:var(--surface)}.league-sidebar .league-button{background:var(--raised);color:var(--text-secondary)}.league-sidebar .league-button.active{background:#29483d;color:#b7edda}.league-sidebar .league-button:hover{background:var(--surface-hover)}}
:root .settlement.correct, :root .result-correct { color: #98efbb; background: #183e2b; border: 1px solid #377f53; }
:root .settlement.wrong, :root .result-wrong { color: #ffb8c0; background: #47252c; border: 1px solid #98535f; }
:root .settlement { display: inline-block; padding: 3px 7px; border-radius: 5px; font-weight: 700; }
:root .result-correct, :root .result-wrong { padding: 10px 14px; border-radius: 6px; }
