:root {
  --ink: #071a16;
  --muted: #5c6b63;
  --forest: #071a16;
  --forest-2: #123b30;
  --cream: #f5f2eb;
  --paper: #ffffff;
  --gold: #79c8a5;
  --gold-soft: #e2f2ea;
  --green: #0f6b4f;
  --amber: #b5622c;
  --red: #d44545;
  --line: #ddd8cc;
  --shadow: 0 16px 40px rgba(7, 26, 22, .10);
  --radius: 14px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
[hidden] { display:none !important; }
* { box-sizing: border-box; }
html { background: var(--cream); color: var(--ink); }
body { margin: 0; min-height: 100vh; background: linear-gradient(180deg,#e9eee8 0,#f5f2eb 420px,var(--cream) 100%); }
button, input, select { font: inherit; }
textarea { font:inherit; }
a { color: inherit; }
.app-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: calc(10px + env(safe-area-inset-top)) clamp(18px,4vw,48px) 10px; color: #fff; background: rgba(7,26,22,.97); backdrop-filter: blur(18px); border-bottom:1px solid rgba(121,200,165,.24); }
.header-actions { display:flex; align-items:center; gap:9px; }
.refresh-button { min-width:38px; padding:7px 10px; font-size:1.1rem; line-height:1; }
.menu-button { display:grid; gap:4px; place-content:center; width:42px; height:42px; border:1px solid rgba(85,214,255,.28); border-radius:9px; color:#fff; background:rgba(255,255,255,.06); cursor:pointer; }
.menu-button span { display:block; width:18px; height:2px; border-radius:2px; background:currentColor; transition:transform .18s ease,opacity .18s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.main-menu { position:fixed; z-index:35; top:72px; right:clamp(12px,4vw,48px); width:min(340px,calc(100% - 24px)); padding:8px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 22px 60px rgba(7,26,22,.24); }
.main-menu[hidden] { display:none; }
.main-menu a { display:flex; align-items:center; gap:13px; padding:13px; border-radius:9px; color:var(--ink); text-decoration:none; }
.main-menu a:hover,.main-menu a.active { background:#edf5f0; }
.main-menu a > span:first-child { display:grid; place-items:center; width:34px; height:34px; border-radius:8px; color:var(--green); background:var(--gold-soft); font-size:1.1rem; font-weight:900; }
.main-menu strong,.main-menu small { display:block; }
.main-menu small { margin-top:2px; color:var(--muted); font-size:.7rem; }
.brand { display: flex; gap: 12px; align-items: center; text-decoration: none; }
.brand-lockup { display:block; width:clamp(210px,26vw,250px); height:auto; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border:1px solid rgba(121,200,165,.7); border-radius: 50%; color: #f5f2eb; background:transparent; font-family:Georgia,serif; font-weight: 700; letter-spacing:-.05em; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 1.12rem; letter-spacing: .08em; text-transform:uppercase; }
.brand small { margin-top: 1px; color: #aab9b4; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.icon-button, .primary-button { border: 0; border-radius: 8px; padding: 10px 16px; color: #07111f; background: var(--gold); font-weight: 800; cursor: pointer; }
main { width: min(1080px, 100%); margin: 0 auto; padding: 22px clamp(16px,4vw,36px) 48px; }
.hero { position: relative; overflow: hidden; padding: clamp(24px,6vw,52px); border-radius: 18px; color: #fff; background: linear-gradient(125deg,#071a16 0%,#123b30 68%,#0f6b4f 130%); box-shadow: var(--shadow); }
.hero::after { content:"BC / ANALYSIS"; position:absolute; right:-7px; top:15px; color:rgba(85,214,255,.08); font-size:clamp(3.5rem,12vw,8rem); font-weight:900; letter-spacing:-.08em; white-space:nowrap; transform:rotate(-5deg); }
.eyebrow { margin: 0 0 10px; color: var(--gold); font-size: .74rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { position:relative; z-index:1; max-width: 760px; margin: 0; font-family:Georgia,"Times New Roman",serif; font-size: clamp(2rem,8vw,3.7rem); line-height: 1.02; font-weight: 500; letter-spacing:-.035em; }
.hero-intro { position:relative; z-index:1; max-width: 650px; margin: 18px 0 0; color:#d7e0dc; font-size: clamp(.98rem,2.5vw,1.1rem); line-height:1.6; }
.hero-meta { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.meta-pill { padding:8px 11px; border-left:2px solid var(--gold); background:rgba(255,255,255,.07); font-size:.78rem; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin:32px 2px 14px; }
.section-heading h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; font-weight:500; letter-spacing:-.025em; }
.section-heading p { margin:4px 0 0; color:var(--muted); font-size:.84rem; }
.best-pick { margin-top:18px; padding:22px; border:1px solid rgba(16,34,29,.08); border-radius:var(--radius); background:var(--paper); box-shadow:0 8px 24px rgba(7,26,22,.06); }
.best-pick-row { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.best-pick h2 { margin:0; font-size:clamp(1.45rem,5vw,2rem); font-weight:800; letter-spacing:-.025em; }
.best-pick-row p { margin:6px 0 0; color:var(--muted); }
.best-score { flex:none; text-align:right; color:var(--green); }
.best-score strong,.best-score small { display:block; }
.best-score strong { font-size:1.65rem; }
.best-score small { color:var(--muted); font-size:.65rem; text-transform:uppercase; }
.best-model { display:inline-block; margin-top:15px; padding:7px 10px; border-radius:6px; color:#07566e; background:#dff7ff; font-size:.72rem; font-weight:800; }
.market-list { display:grid; gap:11px; }
.market-section { overflow:hidden; border:1px solid rgba(16,34,29,.09); border-radius:18px; background:var(--paper); box-shadow:0 6px 20px rgba(7,26,22,.045); }
.market-section > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px; cursor:pointer; list-style:none; }
.market-section > summary::-webkit-details-marker,.reason-toggle summary::-webkit-details-marker { display:none; }
.market-title { display:flex; align-items:center; gap:12px; }
.market-title h3 { margin:0; font-size:1.05rem; font-weight:800; }
.market-title p { margin:3px 0 0; color:var(--muted); font-size:.74rem; }
.market-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:8px; color:#07566e; background:var(--gold-soft); font-weight:900; }
.section-chevron { color:var(--muted); transition:transform .18s ease; }
.market-section[open] > summary .section-chevron { transform:rotate(180deg); }
.market-picks { padding:0 17px 5px; border-top:1px solid var(--line); }
.market-pick { padding:16px 0; border-bottom:1px solid var(--line); }
.market-pick:last-child { border-bottom:0; }
.market-pick-row { display:flex; align-items:flex-start; gap:11px; }
.market-selection { margin:8px 0 0; font-size:.92rem; font-weight:800; }
.market-selection span { color:var(--muted); font-weight:500; }
.opportunity { display:inline-block; margin-top:7px; padding:4px 6px; border-radius:5px; color:#344054; background:#edf2f8; font-size:.58rem; font-weight:900; letter-spacing:.04em; }
.opportunity.value,.opportunity.higher_odds_value { color:#7a3d00; background:#fff0d4; }
.opportunity.high_probability { color:#075e54; background:#d9f5ef; }
.consensus-badge { display:inline-block; margin:7px 0 0 6px; padding:4px 7px; border-radius:5px; color:#07566e; background:#dff7ff; font-size:.6rem; font-weight:900; }
.consensus-list { display:grid; gap:8px; }
.consensus-list a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; border:1px solid #bfe9f5; border-radius:12px; color:var(--ink); background:#f3fcff; text-decoration:none; }
.consensus-list strong,.consensus-list span { display:block; }
.consensus-list span { margin-top:3px; color:var(--muted); font-size:.76rem; }
.consensus-list b { flex:none; color:#07566e; font-size:.7rem; }
.consensus-matrix { padding:14px; }
.consensus-matrix-head,.consensus-matrix-row { display:grid; grid-template-columns:minmax(150px,1fr) repeat(4,44px) 48px; gap:7px; align-items:center; }
.consensus-matrix-head { padding:0 7px 8px; color:var(--muted); font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.56rem; letter-spacing:.08em; text-transform:uppercase; }
.consensus-matrix-head span:not(:first-child) { text-align:center; }
.consensus-matrix-row { padding:6px 7px; color:var(--ink); text-decoration:none; }
.consensus-matrix-row:hover { border-radius:7px; background:#0e1318; }
.matrix-selection { min-width:0; }
.matrix-selection strong,.matrix-selection small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.matrix-selection strong { color:#fff; font-size:.88rem; font-weight:850; }
.matrix-selection small { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; margin-top:4px; color:#8fbeff; font-size:.65rem; }
.matrix-selection small span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.matrix-selection small em { flex:none; padding:2px 5px; border-radius:4px; color:#071015; background:var(--amber); font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.55rem; font-style:normal; font-weight:900; text-transform:uppercase; }
.matrix-score { display:grid; place-items:center; min-height:31px; border-radius:5px; color:#071015; font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.7rem; font-weight:900; }
.matrix-score.good { background:var(--gold); }
.matrix-score.warn { background:#f2a93b; }
.matrix-score.poor { color:#fff; background:#e5484d; }
.matrix-score.empty { color:#4f5f6b; background:#111820; }
.consensus-matrix-row > b { color:var(--gold); font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.72rem; text-align:center; }
.consensus-matrix-row.performance-warn > b { color:var(--amber); }
.consensus-matrix-row.performance-poor > b { color:#ff5d62; }
.matrix-note { margin:10px 7px 12px; color:#76a2be; font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.58rem; line-height:1.45; }
.consensus-full-detail { border-top:1px solid var(--line); }
.consensus-full-detail > summary { display:flex; justify-content:space-between; align-items:center; padding:13px 7px 0; color:var(--gold); list-style:none; cursor:pointer; font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.68rem; font-weight:800; text-transform:uppercase; }
.consensus-full-detail > summary::-webkit-details-marker { display:none; }
.consensus-full-detail[open] > summary span { transform:rotate(45deg); }
.consensus-full-detail .consensus-list { margin-top:12px; }
.fixture-panel { overflow:hidden; margin-top:28px; border:1px solid rgba(16,34,29,.09); border-radius:18px; background:var(--paper); }
.fixture-panel > summary { display:flex; align-items:center; justify-content:space-between; padding:17px; cursor:pointer; list-style:none; }
.fixture-panel > summary::-webkit-details-marker { display:none; }
.fixture-panel h2 { margin:0; font-size:1.2rem; }
.fixture-panel p { margin:4px 0 0; color:var(--muted); font-size:.76rem; }
.fixture-panel[open] .section-chevron { transform:rotate(180deg); }
.fixture-list { display:grid; border-top:1px solid var(--line); }
.fixture-list > div { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(180px,1.5fr) minmax(120px,1fr); gap:12px; padding:12px 16px; border-bottom:1px solid var(--line); }
.fixture-list > div:last-child { border-bottom:0; }
.fixture-list time,.fixture-list small { color:var(--muted); font-size:.74rem; }
.fixture-list strong { font-size:.82rem; }
.picker-tag { display:inline-block; margin-left:6px; padding:3px 6px; border-radius:5px; color:#334155; background:#e8edf5; font-size:.6rem; font-weight:800; vertical-align:2px; }
.picker-tag.claude { color:#713f12; background:#fef3c7; }
.picker-tag.gemini { color:#3730a3; background:#e0e7ff; }
.picker-tag.chatgpt { color:#065f46; background:#d1fae5; }
.picker-tag.consensus { color:#07566e; background:#dff7ff; }
.picker-tag.member { color:#7c2d12; background:#ffedd5; }
.market-score { margin-left:auto; flex:none; text-align:right; color:var(--green); }
.market-score strong,.market-score small { display:block; }
.market-score strong { font-size:1rem; }
.market-score small { max-width:92px; color:var(--muted); font-size:.63rem; }
.reason-toggle { margin:12px 0 0 49px; }
.reason-toggle summary { display:flex; align-items:center; justify-content:space-between; color:var(--green); cursor:pointer; list-style:none; font-size:.77rem; font-weight:800; }
.reason-toggle summary span { transition:transform .18s ease; }
.reason-toggle[open] summary span { transform:rotate(45deg); }
.reason-body { margin-top:10px; padding:13px; border-radius:13px; background:#f3f4ef; color:#465650; font-size:.82rem; line-height:1.55; }
.reason-body p { margin:0; }
.reason-body ul { margin:8px 0 0; padding-left:18px; }
.choose-pick { display:inline-flex; margin:12px 0 0 49px; border:1px solid #0b7694; border-radius:8px; padding:8px 11px; color:#07566e; background:#f3fcff; font-size:.72rem; font-weight:900; text-decoration:none; }
.choose-pick:hover { color:#fff; background:#07566e; }
.evidence-strip { display:flex; gap:18px; flex-wrap:wrap; margin-top:12px; padding-top:11px; border-top:1px solid var(--line); }
.evidence-strip small,.evidence-strip strong { display:block; }
.evidence-strip small { color:var(--muted); }
.pick-grid { display:grid; gap:14px; }
.pick-card { overflow:hidden; border:1px solid rgba(16,34,29,.08); border-radius:var(--radius); background:var(--paper); box-shadow:0 8px 24px rgba(7,26,22,.06); }
.pick-card summary { list-style:none; cursor:pointer; padding:18px; }
.pick-card summary::-webkit-details-marker { display:none; }
.pick-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.pick-rank { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:8px; color:#07566e; background:var(--gold-soft); font-weight:900; }
.pick-main { flex:1; min-width:0; }
.pick-fixture { margin:0; font-size:1rem; font-weight:850; }
.pick-sub { margin:4px 0 0; color:var(--muted); font-size:.75rem; }
.confidence { flex:0 0 auto; padding:6px 9px; border-radius:999px; font-size:.66rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.confidence.high { color:#145a3d; background:#dcefe5; }
.confidence.medium { color:#754310; background:#f7e5c5; }
.confidence.low { color:#7e3029; background:#f4deda; }
.selection { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-top:18px; padding-top:15px; border-top:1px solid var(--line); }
.selection small { display:block; margin-bottom:3px; color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.selection strong { font-size:1.08rem; }
.agreement { color:var(--green); font-size:.75rem; font-weight:800; text-align:right; }
.pick-summary { margin:13px 0 0; color:#465650; font-size:.88rem; line-height:1.5; }
.expand-label { display:block; margin-top:12px; color:var(--green); font-size:.75rem; font-weight:800; }
.pick-detail { padding:0 18px 20px; border-top:1px solid var(--line); }
.detail-grid { display:grid; gap:14px; padding-top:17px; }
.detail-block { padding:14px; border-radius:14px; background:#f3f4ef; }
.detail-block h3 { margin:0 0 8px; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; }
.detail-block ul { margin:0; padding-left:18px; color:#465650; font-size:.84rem; line-height:1.55; }
.evidence-row { display:flex; justify-content:space-between; gap:14px; padding:7px 0; border-bottom:1px solid #dfe3dc; font-size:.8rem; }
.evidence-row:last-child { border:0; }
.evidence-row span { color:var(--muted); }
.panel-grid { display:grid; gap:14px; }
.panel { padding:20px; border:1px solid rgba(16,34,29,.08); border-radius:var(--radius); background:var(--paper); }
.panel h3 { margin:0 0 12px; font-size:1.15rem; font-weight:800; }
.source-stat-head { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; }
.source-stat-head h3 { margin:0; }
.source-stat-head strong { color:#07566e; font-size:1.65rem; }
.source-metrics { display:flex; gap:8px; margin-top:16px; flex-wrap:wrap; }
.source-metrics span { padding:7px 9px; border-radius:6px; background:#edf2f8; color:var(--muted); font-size:.72rem; }
.source-metrics b { color:var(--ink); }
.ledger-history { display:grid; gap:10px; }
.history-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:10px; }
.history-filters label { color:#475467; font-size:.68rem; font-weight:800; }
.history-filters select { display:block; width:100%; margin-top:5px; border:1px solid #cbd5e1; border-radius:8px; padding:9px; color:var(--ink); background:#fff; }
.filter-count { margin:8px 2px 12px; color:var(--muted); font-size:.75rem; }
.ledger-group { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.ledger-group > summary { display:flex; align-items:center; justify-content:space-between; padding:16px; list-style:none; cursor:pointer; }
.ledger-group > summary::-webkit-details-marker { display:none; }
.ledger-group > summary strong,.ledger-group > summary small { display:block; }
.ledger-group > summary small { margin-top:3px; color:var(--muted); }
.ledger-rows { border-top:1px solid var(--line); }
.ledger-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:14px 16px; border-bottom:1px solid var(--line); }
.ledger-row[hidden],.ledger-group[hidden] { display:none; }
.ledger-row:last-child { border-bottom:0; }
.ledger-row strong,.ledger-row span,.ledger-row small { display:block; }
.ledger-row strong { font-size:.86rem; }
.ledger-row span { margin-top:4px; color:#344054; font-size:.78rem; }
.ledger-row small { margin-top:4px; color:var(--muted); }
.ledger-combined { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.ledger-pick-main { min-width:0; }
.ledger-pick-heading { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.picker-sticker { display:inline-flex !important; align-items:center; width:max-content; margin:0 !important; padding:3px 7px; border-radius:4px; font-family:var(--font-mono); font-size:.58rem !important; font-weight:800; letter-spacing:.06em; line-height:1; text-transform:uppercase; }
.picker-sticker.model { color:#061017 !important; background:#8fbeff; }
.picker-sticker.member { color:#061017 !important; background:var(--gold); }
.outcome { flex:none; padding:5px 7px; border-radius:5px; color:#475569; background:#edf2f8; font-size:.65rem; text-transform:uppercase; }
.outcome.won,.outcome.half-won { color:#075e54; background:#d9f5ef; }
.outcome.lost,.outcome.half-lost { color:#9f2d2d; background:#fde7e7; }
.outcome.push,.outcome.void { color:#714a00; background:#fff0cc; }
.entry-hero { padding:8px 2px 18px; }
.entry-hero h1 { margin:0; font-size:clamp(2rem,7vw,3.3rem); line-height:1; letter-spacing:-.05em; }
.entry-hero p:last-child { color:var(--muted); line-height:1.55; }
.pick-form { display:grid; gap:18px; padding:20px; border-radius:16px; background:var(--paper); box-shadow:var(--shadow); }
.current-club-picks { margin:20px 0; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.current-picks-head { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; border-bottom:1px solid var(--line); box-shadow:inset 3px 0 0 var(--gold); }
.current-picks-head h2 { margin:3px 0 0; }.current-picks-head > span { color:var(--muted); font-family:"JetBrains Mono",monospace; font-size:.6rem; }
.current-picks-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.current-pick { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:15px 17px; background:#0a0d10; }
.current-pick div { min-width:0; }.current-pick strong,.current-pick small { display:block; }.current-pick strong { margin-top:8px; font-size:.82rem; }.current-pick small { margin-top:4px; overflow:hidden; color:var(--muted); font-size:.66rem; text-overflow:ellipsis; white-space:nowrap; }
.current-pick > b { color:var(--gold); }.current-pick.awaiting { opacity:.68; }.current-pick.awaiting > b { color:var(--muted); }
.current-picks-loading { grid-column:1 / -1; margin:0; padding:18px; color:var(--muted); background:#0a0d10; }
.pick-form label,.pick-form legend { color:#344054; font-size:.78rem; font-weight:800; }
.pick-form input,.pick-form select,.pick-form textarea { display:block; width:100%; margin-top:7px; border:1px solid #cbd5e1; border-radius:8px; padding:11px 12px; color:var(--ink); background:#fff; }
.pick-form fieldset { display:flex; gap:18px; flex-wrap:wrap; margin:0; border:0; padding:0; }
.pick-form .choice { display:flex; align-items:center; gap:7px; font-weight:700; }
.pick-form .choice input { width:auto; margin:0; }
.form-grid { display:grid; gap:14px; }
.submit-pick { justify-self:start; }
.form-status { margin:0; color:#07566e; font-weight:800; }
.leg-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.leg-list li { padding:10px 12px; border-radius:10px; background:#f1f2ed; font-size:.84rem; }
.performance-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border-radius:18px; background:var(--line); }
.stat { padding:17px 10px; text-align:center; background:var(--paper); }
.stat strong { display:block; font-size:1.55rem; }
.stat span { color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.sport-tabs { display:flex; gap:8px; overflow:auto; margin:18px 0; padding-bottom:3px; scrollbar-width:none; }
.sport-tabs button { flex:0 0 auto; border:1px solid var(--line); border-radius:999px; padding:9px 14px; color:var(--muted); background:rgba(255,255,255,.55); font-weight:800; cursor:pointer; }
.sport-tabs button.active { color:#fff; border-color:var(--forest); background:var(--forest); }
.report-list { display:grid; gap:10px; }
.report-link { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px; border:1px solid var(--line); border-radius:16px; background:var(--paper); text-decoration:none; }
.report-link strong, .report-link small { display:block; }
.report-link small { margin-top:4px; color:var(--muted); }
.disclaimer { margin-top:28px; padding:17px; border-radius:16px; color:#5e5c50; background:#e9e5d7; font-size:.76rem; line-height:1.55; }
.empty-state { padding:80px 20px; text-align:center; }
.empty-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 18px; border-radius:50%; color:#fff; background:var(--red); font-weight:900; }
.empty-state h1 { font-family:Georgia,serif; }
.skeleton { position:relative; overflow:hidden; border-radius:var(--radius); background:#e4e3dc; }
.skeleton::after { content:""; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent); animation:shimmer 1.3s infinite; }
.hero-skeleton { height:300px; }
.card-skeleton { height:180px; margin-top:16px; }
.signal-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; margin-top:18px; border:1px solid var(--line); border-radius:14px; background:var(--line); }
.signal-kpi { min-width:0; padding:18px; background:var(--paper); }
.signal-kpi small,.signal-kpi strong,.signal-kpi span { display:block; }
.signal-kpi small { color:var(--muted); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.signal-kpi strong { margin-top:8px; color:var(--green); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:clamp(1.35rem,5vw,2rem); }
.signal-kpi span { margin-top:6px; color:var(--muted); font-size:.72rem; line-height:1.4; }
.signal-kpi.compact strong { font-size:1.45rem; }
.insight-grid { display:grid; gap:12px; margin:18px 0; }
.insight-grid article { padding:18px 20px; border-left:4px solid var(--green); border-radius:0 12px 12px 0; background:#e8eee9; }
.insight-grid small,.insight-grid strong,.insight-grid span { display:block; }
.insight-grid small { color:var(--muted); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.insight-grid strong { margin-top:6px; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; font-weight:500; }
.insight-grid span { margin-top:4px; color:var(--muted); font-size:.74rem; }
.stats-layout { display:grid; gap:14px; margin-top:18px; }
.stats-card { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.stats-panels { display:grid; gap:14px; margin-top:18px; }
.stats-panel { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.stats-panel > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 20px; list-style:none; cursor:pointer; }
.stats-panel > summary::-webkit-details-marker,.member-card > summary::-webkit-details-marker { display:none; }
.stats-panel > summary h2 { margin:2px 0 0; font-size:1.2rem; }
.stats-panel > summary small { display:block; margin-top:5px; color:var(--muted); font-size:.68rem; }
.stats-panel > summary > span { color:var(--gold); font-size:1rem; transition:transform .2s ease; }
.stats-panel[open] > summary > span { transform:rotate(180deg); }
.stats-panel[open] > summary { border-bottom:1px solid var(--line); }
.stats-panel-body { padding:0; }
.stats-panel-body > .signal-kpis { margin:0; border:0; border-radius:0; }
.stats-panel-body > .insight-grid { margin:14px; }
.club-finance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.club-finance-grid article { min-width:0; padding:17px 15px; background:#11161b; }
.club-finance-grid small,.club-finance-grid strong,.club-finance-grid span { display:block; }
.club-finance-grid small { color:var(--muted); font-family:"JetBrains Mono",monospace; font-size:.56rem; letter-spacing:.08em; text-transform:uppercase; }
.club-finance-grid strong { margin-top:7px; font-family:"JetBrains Mono",monospace; font-size:clamp(1.1rem,4.5vw,1.65rem); }
.club-finance-grid span { margin-top:6px; color:var(--muted); font-size:.64rem; line-height:1.4; }
.club-finance-grid .finance-positive { color:var(--gold); }
.club-finance-grid .finance-negative { color:#ff7377; }
.club-finance-grid .finance-net { box-shadow:inset 3px 0 0 var(--amber); }
.club-finance-grid .finance-share { box-shadow:inset 3px 0 0 var(--gold); }
.club-finance-grid .finance-free { box-shadow:inset 3px 0 0 #4c8df5; }
.member-card-grid { display:grid; gap:10px; padding:14px; }
.member-card { overflow:hidden; border:1px solid var(--line); border-radius:10px; background:#0e1318; }
.member-card > summary { display:grid; grid-template-columns:34px minmax(0,1fr) auto 16px; gap:11px; align-items:center; padding:14px; list-style:none; cursor:pointer; }
.member-rank { display:grid; place-items:center; width:30px; height:30px; border-radius:5px; color:#071015; background:var(--gold); font-family:"JetBrains Mono",monospace; font-size:.72rem; font-weight:900; }
.member-card summary strong,.member-card summary small { display:block; }
.member-card summary small { margin-top:3px; color:var(--muted); font-size:.65rem; }
.member-card summary b { color:var(--gold); font-family:"JetBrains Mono",monospace; font-size:1rem; }
.member-card summary i { color:var(--muted); font-style:normal; transition:transform .2s ease; }
.member-card[open] summary i { transform:rotate(180deg); }
.member-card-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border-top:1px solid var(--line); background:var(--line); }
.member-card-detail > span { padding:12px 14px; background:#11161b; }
.member-card-detail small,.member-card-detail strong { display:block; }
.member-card-detail small { color:var(--muted); font-size:.58rem; letter-spacing:.06em; text-transform:uppercase; }
.member-card-detail strong { margin-top:4px; font-family:"JetBrains Mono",monospace; font-size:.8rem; }
.member-breakdowns { display:grid; gap:14px; padding:14px; border-top:1px solid var(--line); }
.member-breakdown h4 { margin:0 0 8px; color:var(--gold); font-size:.72rem; text-transform:uppercase; }
.member-breakdown > div { display:grid; grid-template-columns:minmax(0,1fr) 42px 48px; gap:8px; padding:7px 0; border-bottom:1px solid var(--line); font-size:.68rem; }
.member-breakdown > div span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.member-breakdown > div small,.member-breakdown > div b { text-align:right; }
.member-breakdown > div b { color:var(--gold); font-family:"JetBrains Mono",monospace; }
.member-breakdown p { color:var(--muted); font-size:.68rem; }
.stats-card-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding:20px; border-bottom:1px solid var(--line); }
.stats-card-head .eyebrow { color:var(--green); }
.stats-card-head h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; font-weight:500; }
.stats-card-head > small { max-width:290px; color:var(--muted); font-size:.68rem; line-height:1.45; text-align:right; }
.stats-table { overflow-x:auto; }
.stats-row { display:grid; grid-template-columns:minmax(140px,1.5fr) repeat(5,minmax(62px,.55fr)); gap:12px; align-items:center; min-width:620px; padding:13px 20px; border-bottom:1px solid #ede9df; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.75rem; }
.stats-row:last-child { border-bottom:0; }
.stats-row > div strong,.stats-row > div small { display:block; }
.stats-row > div strong { color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:.84rem; }
.stats-row > div small { margin-top:3px; color:var(--muted); font-size:.58rem; text-transform:uppercase; }
.stats-row > span { text-align:right; }
.stats-header { color:var(--muted); background:#f5f2eb; font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; }
.metric-strong,.metric-good { color:var(--green); font-weight:800; }
.metric-warn { color:var(--amber); font-weight:800; }
.agreement-kpis { margin:0; border:0; border-radius:0; }
.market-stats { margin-top:14px; }
.breakdown-list { padding:4px 20px; }
.breakdown-row { display:grid; grid-template-columns:minmax(150px,1.4fr) minmax(100px,1fr) 48px; gap:16px; align-items:center; padding:13px 0; border-bottom:1px solid #ede9df; }
.breakdown-row:last-child { border-bottom:0; }
.breakdown-row strong,.breakdown-row small { display:block; }
.breakdown-row strong { font-size:.84rem; }
.breakdown-row small { margin-top:3px; color:var(--muted); font-size:.66rem; }
.breakdown-row b { color:var(--green); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.76rem; text-align:right; }
.breakdown-row { --market-accent:#4f5f6b; padding-left:12px; box-shadow:inset 3px 0 0 var(--market-accent); }
.breakdown-row.market-tone-home { --market-accent:#4c8df5; }
.breakdown-row.market-tone-away { --market-accent:#8fbeff; }
.breakdown-row.market-tone-draw { --market-accent:#2b4c73; }
.breakdown-row.market-tone-over-15 { --market-accent:#ffd166; }
.breakdown-row.market-tone-under-15 { --market-accent:#b9852e; }
.breakdown-row.market-tone-over-25 { --market-accent:#f2a93b; }
.breakdown-row.market-tone-under-25 { --market-accent:#9a6320; }
.breakdown-row.market-tone-over-35 { --market-accent:#f0783c; }
.breakdown-row.market-tone-under-35 { --market-accent:#75451f; }
.breakdown-row.market-tone-btts-yes { --market-accent:#e8639b; }
.breakdown-row.market-tone-btts-no { --market-accent:#8e3c61; }
.breakdown-row.market-tone-double { --market-accent:#7cd9c6; }
.breakdown-row.market-tone-asian { --market-accent:#a98bf5; }
.market-stat-dot { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:2px; background:var(--market-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--market-accent) 18%,transparent); }
.breakdown-row.performance-good .strike-track i { background:var(--gold); }
.breakdown-row.performance-good > b { color:var(--gold); }
.breakdown-row.performance-warn .strike-track i { background:#f2a93b; }
.breakdown-row.performance-warn > b { color:#f2a93b; }
.breakdown-row.performance-poor .strike-track i { background:#e5484d; }
.breakdown-row.performance-poor > b { color:#ff5d62; }
.breakdown-row.performance-unrated .strike-track i { background:#4f5f6b; }
.breakdown-row.performance-unrated > b { color:#7d8b99; }
.competition-row { --market-accent:#4c8df5; }
.competition-breakdown { border-bottom:1px solid var(--line); }
.competition-breakdown:last-child { border-bottom:0; }
.competition-breakdown > summary { list-style:none; cursor:pointer; }
.competition-breakdown > summary::-webkit-details-marker { display:none; }
.competition-breakdown > summary .breakdown-row { grid-template-columns:minmax(150px,1.4fr) minmax(100px,1fr) 48px 18px; border:0; }
.competition-breakdown > summary .breakdown-row > span { color:var(--gold); font-style:normal; transition:transform .2s ease; }
.competition-breakdown[open] > summary .breakdown-row > span { transform:rotate(180deg); }
.competition-market-list { padding:4px 0 8px 24px; border-top:1px solid var(--line); background:#0e1318; }
.competition-market-row { --market-accent:#4f5f6b; display:grid; grid-template-columns:minmax(140px,1.4fr) minmax(90px,1fr) 48px; gap:14px; align-items:center; padding:11px 12px; border-bottom:1px solid var(--line); box-shadow:inset 3px 0 0 var(--market-accent); }
.competition-market-row:last-child { border-bottom:0; }
.competition-market-row strong,.competition-market-row small { display:block; }
.competition-market-row strong { font-size:.76rem; }
.competition-market-row small { margin-top:3px; color:var(--muted); font-size:.62rem; }
.competition-market-row b { font-family:"JetBrains Mono",monospace; font-size:.7rem; text-align:right; }
.competition-market-row.performance-good .strike-track i { background:var(--gold); }
.competition-market-row.performance-good > b { color:var(--gold); }
.competition-market-row.performance-warn .strike-track i { background:#f2a93b; }
.competition-market-row.performance-warn > b { color:#f2a93b; }
.competition-market-row.performance-poor .strike-track i { background:#e5484d; }
.competition-market-row.performance-poor > b { color:#ff5d62; }
.competition-market-row.performance-unrated .strike-track i { background:#4f5f6b; }
.competition-market-row.performance-unrated > b { color:#7d8b99; }
.competition-market-row.market-tone-home { --market-accent:#4c8df5; }
.competition-market-row.market-tone-away { --market-accent:#8fbeff; }
.competition-market-row.market-tone-draw { --market-accent:#2b4c73; }
.competition-market-row.market-tone-over-15 { --market-accent:#ffd166; }
.competition-market-row.market-tone-under-15 { --market-accent:#b9852e; }
.competition-market-row.market-tone-over-25 { --market-accent:#f2a93b; }
.competition-market-row.market-tone-under-25 { --market-accent:#9a6320; }
.competition-market-row.market-tone-over-35 { --market-accent:#f0783c; }
.competition-market-row.market-tone-under-35 { --market-accent:#75451f; }
.competition-market-row.market-tone-btts-yes { --market-accent:#e8639b; }
.competition-market-row.market-tone-btts-no { --market-accent:#8e3c61; }
.competition-market-row.market-tone-double { --market-accent:#7cd9c6; }
.competition-market-row.market-tone-asian { --market-accent:#a98bf5; }
.strike-track { overflow:hidden; height:7px; border-radius:5px; background:#e7e4db; }
.strike-track i { display:block; height:100%; border-radius:inherit; background:var(--green); }
@keyframes shimmer { to { transform:translateX(100%); } }
@media (min-width:760px) {
  .pick-grid { grid-template-columns:repeat(2,1fr); }
  .pick-card:first-child { grid-column:span 2; }
  .panel-grid { grid-template-columns:repeat(2,1fr); }
  .detail-grid { grid-template-columns:1.2fr .8fr; }
  .form-grid { grid-template-columns:repeat(2,1fr); }
  .history-filters { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .signal-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .agreement-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .insight-grid { grid-template-columns:repeat(2,1fr); }
  .stats-layout { grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr); }
  .member-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .member-card-detail { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .member-breakdowns { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .consensus-matrix { padding:12px 8px; }
  .consensus-matrix-head,.consensus-matrix-row { grid-template-columns:minmax(105px,1fr) repeat(4,34px) 38px; gap:4px; }
  .matrix-score { min-height:28px; font-size:.62rem; }
  .matrix-selection strong { font-size:.72rem; }
  .matrix-selection small { font-size:.58rem; }
  .matrix-selection small em { display:none; }
}
@media (min-width:960px) {
  .app-header { gap:30px; }
  .app-header .main-menu,.app-header .main-menu[hidden] { position:static; display:flex !important; flex:1; justify-content:flex-end; width:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
  .app-header .main-menu a { position:relative; padding:13px 14px; color:#dbe7e1; border-radius:0; }
  .app-header .main-menu a:hover,.app-header .main-menu a.active { color:#fff; background:transparent; }
  .app-header .main-menu a.active::after { content:""; position:absolute; right:14px; bottom:4px; left:14px; height:2px; background:var(--gold); }
  .app-header .main-menu a > span:first-child,.app-header .main-menu small { display:none; }
  .app-header .main-menu strong { font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; }
  .menu-button { display:none; }
}
@media (max-width:600px) {
  .app-header { gap:8px; padding-right:12px; padding-left:12px; }
  .brand { min-width:0; }
  .brand-lockup { width:min(180px,46vw); }
  .header-actions { min-width:0; gap:5px; }
  .member-chip { max-width:58px; }
  .refresh-button { min-width:34px; padding:6px 8px; }
  .logout-button { padding:6px 7px; font-size:.68rem; }
  #installButton { display:none !important; }
  .menu-button { width:38px; height:38px; }
  .current-picks-grid { grid-template-columns:1fr; }
  .current-picks-head { align-items:flex-start; flex-direction:column; }
  .fixture-list > div { grid-template-columns:1fr; gap:3px; }
  .consensus-list a { align-items:flex-start; }
  .stats-card-head { align-items:flex-start; flex-direction:column; }
  .stats-card-head > small { text-align:left; }
  .breakdown-row { grid-template-columns:minmax(130px,1fr) 48px; }
  .breakdown-row .strike-track { grid-column:1 / -1; grid-row:2; }
}
@media (max-width:360px) { .member-chip { display:none; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; } }

/* Signal Desk — section 2a branding */
:root { --ink:#e6edf3; --muted:#7d8b99; --forest:#0a0d10; --forest-2:#11161b; --cream:#0a0d10; --paper:#11161b; --gold:#c6f24e; --gold-rgb:198,242,78; --gold-hover:#d6ff6b; --gold-border:#2e3f1e; --gold-soft:rgba(var(--gold-rgb),.12); --green:#c6f24e; --lime:#c6f24e; --amber:#f2a93b; --red:#e5484d; --line:#1f2830; --shadow:0 18px 48px rgba(0,0,0,.28); }
html[data-club="rigbybet"] { --gold:#33d6ff; --gold-rgb:51,214,255; --gold-hover:#70e4ff; --gold-border:#164d59; --gold-soft:rgba(var(--gold-rgb),.12); --green:#33d6ff; --lime:#33d6ff; }
html,body { background:#0a0d10; color:var(--ink); }
body { background:radial-gradient(circle at 90% 0,rgba(var(--gold-rgb),.055),transparent 28rem),#0a0d10; }
.logged-out .app-header { display:none; }
.login-shell { display:grid; place-items:center; min-height:100vh; padding:24px; }
.login-card { width:min(100%,420px); padding:28px; border:1px solid var(--line); border-top:3px solid var(--gold); border-radius:14px; background:#11161b; }
.login-card > img { width:min(260px,85%); margin-bottom:30px; }
.login-card h1 { margin:6px 0 8px; font-size:1.7rem; }
.login-card > p { color:var(--muted); line-height:1.5; }
.login-card form { display:grid; gap:14px; margin-top:24px; }
.login-card label { color:#9fb0be; font-size:.72rem; font-weight:800; }
.login-card input { display:block; width:100%; margin-top:6px; padding:12px; color:var(--ink); border:1px solid #2a3541; border-radius:7px; background:#0e1318; }
.password-help,.login-usernames { color:var(--muted); font-size:.64rem; }
.auth-switch { margin-top:18px; padding:0; color:var(--gold); border:0; background:none; cursor:pointer; font-weight:800; }
.member-chip { max-width:140px; overflow:hidden; color:var(--gold); font-size:.72rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.logout-button { padding:7px 9px; color:#9fb0be; border:1px solid var(--line); border-radius:6px; background:#11161b; cursor:pointer; }
.signed-in-picker { padding:14px; border-left:3px solid var(--gold); border-radius:0 8px 8px 0; background:#0e1318; }
.signed-in-picker small,.signed-in-picker strong { display:block; }
.signed-in-picker small { color:var(--muted); font-size:.62rem; text-transform:uppercase; }
.signed-in-picker strong { margin-top:4px; }
.admin-users { margin-top:20px; }
.user-card-grid { display:grid; gap:12px; }
.user-card { padding:18px; border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:10px; background:var(--paper); }
.user-card.disabled { opacity:.65; border-left-color:var(--red); }
.user-card-head,.user-status,.user-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.user-card-head strong,.user-card-head small { display:block; }
.user-card-head small { margin-top:4px; color:var(--muted); }
.admin-badge { padding:4px 7px; color:#071015; border-radius:4px; background:var(--gold); font-family:"JetBrains Mono",monospace; font-size:.58rem; font-weight:900; text-transform:uppercase; }
.user-status { justify-content:flex-start; margin:15px 0; color:var(--muted); font-size:.68rem; }
.user-status span { padding:4px 7px; border-radius:4px; background:#1f2830; }
.user-status .ready { color:var(--gold); background:var(--gold-soft); }
.user-status .setup { color:var(--amber); background:rgba(242,169,59,.12); }
.user-actions { flex-wrap:wrap; justify-content:flex-start; }
.user-actions button { padding:8px 10px; color:#c3d0da; border:1px solid #2a3541; border-radius:6px; background:#0e1318; cursor:pointer; }
.user-actions button.danger { color:#ff8588; border-color:rgba(229,72,77,.35); }
.user-actions button:disabled { opacity:.35; cursor:not-allowed; }
.admin-note { margin-top:14px; color:var(--muted); font-size:.68rem; }
.account-shell { display:grid; place-items:start center; padding-top:24px; }
.account-card { width:min(100%,520px); padding:24px; border:1px solid var(--line); border-top:3px solid var(--gold); border-radius:12px; background:var(--paper); }
.account-card h1 { margin:5px 0 8px; }
.account-card > p { color:var(--muted); }
.account-card form { display:grid; gap:14px; margin-top:22px; }
.account-card label { color:#9fb0be; font-size:.72rem; font-weight:800; }
.account-card input { display:block; width:100%; margin-top:6px; padding:12px; color:var(--ink); border:1px solid #2a3541; border-radius:7px; background:#0e1318; }
.account-card form > small { color:var(--muted); font-size:.64rem; }
[data-admin-nav][hidden] { display:none !important; }
@media (min-width:760px) { .user-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:760px) { .club-finance-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.app-header { color:var(--ink); background:rgba(10,13,16,.96); border-bottom-color:#1f2830; }
.brand-mark { border-color:var(--gold); border-radius:7px; color:#0a0d10; background:var(--gold); font-family:"JetBrains Mono",ui-monospace,monospace; }
.brand strong { color:var(--ink); }
.brand small { color:var(--muted); font-family:"JetBrains Mono",ui-monospace,monospace; }
.menu-button { border-color:#2a3541; color:var(--gold); background:#11161b; }
.main-menu { border-color:var(--line); background:#11161b; box-shadow:0 22px 60px rgba(0,0,0,.5); }
.main-menu a { color:var(--ink); }
.main-menu a:hover,.main-menu a.active { background:#0e1318; }
.main-menu a > span:first-child { color:var(--gold); background:var(--gold-soft); }
.icon-button,.primary-button { color:#0a0d10; background:var(--gold); font-family:"JetBrains Mono",ui-monospace,monospace; border-radius:7px; }
.hero { border:1px solid var(--line); color:var(--ink); background:#0e1318; box-shadow:none; }
.hero::after { color:rgba(var(--gold-rgb),.045); }
.hero h1,.section-heading h2,.stats-card-head h2,.insight-grid strong,.empty-state h1 { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-weight:700; }
.hero-intro { color:#9fb0be; }
.meta-pill { color:#c3d0da; background:#11161b; font-family:"JetBrains Mono",ui-monospace,monospace; }
.eyebrow,.signal-kpi small,.signal-kpi strong,.stats-row,.breakdown-row b,.market-score strong,.best-score strong,.source-stat-head strong { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; }
.best-pick,.market-section,.fixture-panel,.pick-card,.panel,.stats-card,.ledger-group,.pick-form,.report-link { border-color:var(--line); background:var(--paper); box-shadow:none; }
.best-model,.consensus-badge,.picker-tag.consensus { color:var(--gold); background:var(--gold-soft); }
.market-icon,.pick-rank { color:#0a0d10; background:var(--gold); font-family:"JetBrains Mono",ui-monospace,monospace; border-radius:5px; }
.opportunity { color:#9fb0be; background:#1f2830; }
.opportunity.value,.opportunity.higher_odds_value { color:var(--amber); background:rgba(242,169,59,.12); }
.opportunity.high_probability { color:#0a0d10; background:var(--gold); }
.consensus-list a { color:var(--ink); border-color:var(--gold-border); background:rgba(var(--gold-rgb),.07); }
.consensus-list b { color:var(--gold); }
.picker-tag { color:#c3d0da; background:#1f2830; }
.picker-tag.claude { color:var(--gold); background:rgba(var(--gold-rgb),.1); }
.picker-tag.gemini { color:#9fb0be; background:#1b2733; }
.picker-tag.chatgpt { color:#78a9fa; background:rgba(76,141,245,.12); }
.picker-tag.member { color:#f2a93b; background:rgba(242,169,59,.12); }
.reason-body,.detail-block { color:#c3d0da; border:1px solid var(--line); border-left:2px solid var(--gold); background:#0e1318; }
.reason-body ul,.detail-block ul,.pick-summary { color:#9fb0be; }
.choose-pick { color:#0a0d10; border-color:var(--gold); background:var(--gold); font-family:"JetBrains Mono",ui-monospace,monospace; }
.choose-pick:hover { color:#0a0d10; background:var(--gold-hover); }
.confidence.high { color:#0a0d10; background:var(--gold); }
.confidence.medium { color:var(--amber); background:rgba(242,169,59,.12); }
.confidence.low { color:#ff8588; background:rgba(229,72,77,.12); }
.detail-block h3 { color:var(--gold); }
.evidence-row { border-color:var(--line); }
.source-metrics span,.leg-list li { color:var(--muted); background:#0e1318; }
.source-metrics b { color:var(--ink); }
.history-filters label,.pick-form label,.pick-form legend { color:#9fb0be; }
.history-filters select,.pick-form input,.pick-form select,.pick-form textarea { color:var(--ink); border-color:#2a3541; background:#0e1318; }
.history-filters select:focus,.pick-form input:focus,.pick-form select:focus,.pick-form textarea:focus { outline:2px solid rgba(var(--gold-rgb),.3); border-color:var(--gold); }
.ledger-row span { color:#c3d0da; }
.outcome { color:#9fb0be; background:#1f2830; }
.outcome.won,.outcome.half-won { color:#0a0d10; background:var(--gold); }
.outcome.lost,.outcome.half-lost { color:#ff8588; background:rgba(229,72,77,.14); }
.outcome.push,.outcome.void { color:var(--amber); background:rgba(242,169,59,.12); }
.performance-strip,.signal-kpis { background:var(--line); }
.stat,.signal-kpi { background:var(--paper); }
.sport-tabs button { color:var(--muted); border-color:var(--line); background:#11161b; }
.sport-tabs button.active { color:#0a0d10; border-color:var(--gold); background:var(--gold); }
.disclaimer { color:#9fb0be; border:1px solid var(--line); background:#11161b; }
.skeleton { background:#141a1f; }
.skeleton::after { background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.08),transparent); }
.insight-grid article { border-left-color:var(--gold); background:#11161b; }
.stats-header { background:#0e1318; }
.stats-row,.breakdown-row { border-color:var(--line); }
.strike-track { background:#1f2830; }
@media (min-width:960px) { .app-header .main-menu a { color:#9fb0be; } .app-header .main-menu a:hover,.app-header .main-menu a.active { color:var(--ink); } }

/* Syndicate card system */
.market-section,.fixture-panel,.stats-card,.panel,.pick-card,.report-link {
  border-color:#1f2830;
  background:#0a0d10;
}
.market-section > summary,.fixture-panel > summary,.stats-card-head {
  background:#11161b;
}
.market-section > summary,.stats-card-head {
  box-shadow:inset 3px 0 0 var(--gold);
}
.market-section.market-result > summary { box-shadow:inset 3px 0 0 #4c8df5; }
.market-section.market-result .market-icon { color:#4c8df5; background:rgba(76,141,245,.12); }
.market-section.market-goals > summary { box-shadow:inset 3px 0 0 #f2a93b; }
.market-section.market-goals .market-icon { color:#f2a93b; background:rgba(242,169,59,.12); }
.market-section.market-btts > summary { box-shadow:inset 3px 0 0 #e8639b; }
.market-section.market-btts .market-icon { color:#e8639b; background:rgba(232,99,155,.12); }
.market-section.market-combination > summary { box-shadow:inset 3px 0 0 #7d8b99; }
.market-section.market-combination .market-icon { color:#c3d0da; background:rgba(125,139,153,.14); }
.market-section[open] > summary {
  border-bottom-color:#1f2830;
}
.market-picks { padding:0; background:#0a0d10; }
.market-pick {
  padding:18px 20px;
  border-color:#1f2830;
  background:#0a0d10;
}
.market-pick:hover { background:#0e1318; }
.market-pick { --market-accent:#4f5f6b; box-shadow:inset 3px 0 0 var(--market-accent); }
.market-pick.market-tone-home { --market-accent:#4c8df5; }
.market-pick.market-tone-away { --market-accent:#8fbeff; }
.market-pick.market-tone-draw { --market-accent:#2b4c73; }
.market-pick.market-tone-over-15 { --market-accent:#ffd166; }
.market-pick.market-tone-under-15 { --market-accent:#b9852e; }
.market-pick.market-tone-over-25 { --market-accent:#f2a93b; }
.market-pick.market-tone-under-25 { --market-accent:#9a6320; }
.market-pick.market-tone-over-35 { --market-accent:#f0783c; }
.market-pick.market-tone-under-35 { --market-accent:#75451f; }
.market-pick.market-tone-btts-yes { --market-accent:#e8639b; }
.market-pick.market-tone-btts-no { --market-accent:#8e3c61; }
.market-pick.market-tone-double { --market-accent:#7cd9c6; }
.market-pick.market-tone-asian { --market-accent:#a98bf5; }
.top-selections .consensus-list a,.consensus-panel .consensus-list a { --market-accent:#4f5f6b; border-color:#1f2830; box-shadow:inset 3px 0 0 var(--market-accent); background:#0a0d10; }
.top-selections .consensus-list a:hover,.consensus-panel .consensus-list a:hover { background:#0e1318; }
.top-selections .consensus-list a.market-tone-home,.consensus-panel .consensus-list a.market-tone-home { --market-accent:#4c8df5; }
.top-selections .consensus-list a.market-tone-away,.consensus-panel .consensus-list a.market-tone-away { --market-accent:#8fbeff; }
.top-selections .consensus-list a.market-tone-draw,.consensus-panel .consensus-list a.market-tone-draw { --market-accent:#2b4c73; }
.top-selections .consensus-list a.market-tone-over-15,.consensus-panel .consensus-list a.market-tone-over-15 { --market-accent:#ffd166; }
.top-selections .consensus-list a.market-tone-under-15,.consensus-panel .consensus-list a.market-tone-under-15 { --market-accent:#b9852e; }
.top-selections .consensus-list a.market-tone-over-25,.consensus-panel .consensus-list a.market-tone-over-25 { --market-accent:#f2a93b; }
.top-selections .consensus-list a.market-tone-under-25,.consensus-panel .consensus-list a.market-tone-under-25 { --market-accent:#9a6320; }
.top-selections .consensus-list a.market-tone-over-35,.consensus-panel .consensus-list a.market-tone-over-35 { --market-accent:#f0783c; }
.top-selections .consensus-list a.market-tone-under-35,.consensus-panel .consensus-list a.market-tone-under-35 { --market-accent:#75451f; }
.top-selections .consensus-list a.market-tone-btts-yes,.consensus-panel .consensus-list a.market-tone-btts-yes { --market-accent:#e8639b; }
.top-selections .consensus-list a.market-tone-btts-no,.consensus-panel .consensus-list a.market-tone-btts-no { --market-accent:#8e3c61; }
.top-selections .consensus-list a.market-tone-double,.consensus-panel .consensus-list a.market-tone-double { --market-accent:#7cd9c6; }
.top-selections .consensus-list a.market-tone-asian,.consensus-panel .consensus-list a.market-tone-asian { --market-accent:#a98bf5; }
.top-selections .market-family-tag,.consensus-panel .market-family-tag { margin-top:8px; font-style:normal; }
.top-selections .top-pick-main { min-width:0; }
.top-selections .top-pick-rank { display:block; margin-bottom:5px; color:var(--market-accent); font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.6rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.top-selections .top-pick-fixture { color:var(--ink); font-size:1.16rem; font-weight:850; line-height:1.2; letter-spacing:-.02em; }
.top-selections .top-pick-selection { margin-top:6px; color:#a9c3d5; font-size:.8rem; font-weight:800; }
.top-selections .consensus-list > a > b { min-width:54px; font-size:.82rem; text-align:right; }
.market-family-tag { display:inline-block; margin-top:7px; padding:4px 7px; border-radius:4px; color:#0a0d10; background:var(--market-accent); font-family:"JetBrains Mono",ui-monospace,monospace; font-size:.58rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.market-family-tag + .opportunity,.market-family-tag + .consensus-badge { margin-left:6px; }
.market-pick .pick-rank {
  flex-basis:26px;
  width:26px;
  height:26px;
  box-shadow:0 0 0 1px rgba(var(--gold-rgb),.18);
  font-size:.72rem;
}
.market-pick.signal-blue .pick-rank { color:#e6edf3; background:#4c8df5; box-shadow:0 0 0 1px rgba(76,141,245,.28); }
.market-pick.signal-blue .market-score strong { color:#78a9fa; }
.market-pick.signal-amber .pick-rank { color:#0a0d10; background:#f2a93b; box-shadow:0 0 0 1px rgba(242,169,59,.28); }
.market-pick.signal-amber .market-score strong { color:#f2a93b; }
.market-pick.signal-slate .pick-rank { color:#e6edf3; background:#4f5f6b; box-shadow:0 0 0 1px rgba(125,139,153,.22); }
.market-pick.signal-slate .market-score strong { color:#9fb0be; }
.market-pick .pick-fixture { color:#e6edf3; }
.market-pick .pick-sub,.market-pick .market-score small {
  font-family:"JetBrains Mono",ui-monospace,monospace;
  letter-spacing:.04em;
}
.market-score strong { color:var(--gold); font-size:1.15rem; }
.market-pick.confidence-lime .pick-rank { color:#0a0d10; background:var(--gold); }
.market-pick.confidence-lime .market-score strong { color:var(--gold); }
.market-pick.confidence-amber .pick-rank { color:#0a0d10; background:#f2a93b; }
.market-pick.confidence-amber .market-score strong { color:#f2a93b; }
.market-pick.confidence-red .pick-rank { color:#fff; background:#e5484d; }
.market-pick.confidence-red .market-score strong { color:#ff5d62; }
.reason-toggle summary {
  font-family:"JetBrains Mono",ui-monospace,monospace;
  letter-spacing:.025em;
}
.reason-body {
  padding:18px 20px;
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}
.reason-body p { color:#c3d0da; line-height:1.65; }
.reason-body li { color:#9fb0be; line-height:1.6; }
.choose-pick { text-transform:uppercase; letter-spacing:.045em; }
.stats-card { position:relative; }
.stats-card-head .eyebrow { margin-bottom:7px; }
.stats-row:not(.stats-header):hover { background:#0e1318; }
.stats-row:not(.stats-header) { box-shadow:inset 2px 0 0 #3a4650; }
.stats-row.source-claude { box-shadow:inset 2px 0 0 var(--gold); }
.stats-row.source-chatgpt { box-shadow:inset 2px 0 0 #4c8df5; }
.stats-row.source-gemini { box-shadow:inset 2px 0 0 #7d8b99; }
.stats-row.source-steve-taylor { box-shadow:inset 2px 0 0 var(--gold); }
.stats-row.source-daniel-o-neill { box-shadow:inset 2px 0 0 #7d8b99; }
.stats-row.source-andy-macintosh { box-shadow:inset 2px 0 0 #4f5f6b; }
.stats-row.source-phil-taylor { box-shadow:inset 2px 0 0 #3a4650; }
.stats-row > span { font-variant-numeric:tabular-nums; }
.signal-kpi { box-shadow:inset 0 2px 0 rgba(var(--gold-rgb),.18); }
.panel,.report-link { box-shadow:inset 3px 0 0 #3a4650; }
.bet-slip-admin { margin:26px 0; padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.bet-slip-admin form { display:grid; gap:14px; }
.bet-slip-paste { display:grid; place-items:center; min-height:190px; padding:20px; border:2px dashed #40505d; border-radius:10px; color:#9fb0be; background:#0a0d10; text-align:center; cursor:text; caret-color:transparent; -webkit-user-select:text; user-select:text; }
.bet-slip-paste:focus { outline:2px solid var(--gold); outline-offset:2px; }
.bet-slip-paste strong,.bet-slip-paste span { display:block; }
.bet-slip-paste span { margin-top:6px; font-size:.72rem; }
.bet-slip-paste img { max-width:100%; max-height:420px; margin-top:14px; border-radius:8px; }
.bet-slip-paste.has-image { border-style:solid; border-color:var(--gold); }
.bet-slip-previews { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:10px; width:100%; margin-top:14px; }
.bet-slip-previews figure { position:relative; margin:0; padding:7px; border:1px solid #27343e; border-radius:8px; background:#10161b; }
.bet-slip-previews figure img { width:100%; height:130px; margin:0; object-fit:cover; }
.bet-slip-previews figure button { position:absolute; top:3px; right:3px; width:28px; height:28px; border:0; border-radius:50%; background:#0a0d10; color:#fff; font-size:1.2rem; cursor:pointer; }
.bet-slip-previews figcaption { margin-top:5px; color:#9fb0be; font-size:.68rem; }
.bet-slip-image-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.photo-picker-button { display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.photo-picker-button input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.bet-slip-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bet-slip-fields label,.bet-slip-legs { display:grid; gap:7px; color:var(--muted); font-size:.65rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.bet-slip-fields input,.bet-slip-fields select,.bet-slip-legs textarea { width:100%; padding:10px 11px; border:1px solid #2b3741; border-radius:7px; color:#e6edf3; background:#0a0d10; font:inherit; }
.recorded-slips { margin-top:24px; border-top:1px solid var(--line); }
.bet-slip-row { display:grid; grid-template-columns:minmax(220px,1fr) repeat(3,minmax(92px,120px)); gap:16px; align-items:center; width:100%; margin-top:10px; padding:16px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:#0a0d10; font:inherit; text-align:left; cursor:pointer; }
.bet-slip-row:hover,.bet-slip-row[aria-expanded="true"] { border-color:#40505d; background:#0e1318; }
.bet-slip-row strong,.bet-slip-row small { display:block; text-transform:capitalize; }
.bet-slip-title { display:flex; align-items:center; gap:10px; }
.bet-status-badge { display:inline-flex; align-items:center; min-height:24px; padding:4px 9px; border:1px solid #3a4650; border-radius:999px; color:#9fb0be; background:#17212a; font-family:"JetBrains Mono",monospace; font-size:.55rem; font-weight:900; letter-spacing:.06em; line-height:1; text-transform:uppercase; }
.bet-status-badge.won { border-color:var(--gold-border); color:#0a0d10; background:var(--gold); }
.bet-status-badge.lost { border-color:#74313a; color:#ff8b98; background:#281318; }
.bet-status-badge.pending { border-color:#40505d; color:#9fbed2; background:#121c24; }
.bet-status-badge.void,.bet-status-badge.cashed_out { border-color:#74591f; color:#f2a93b; background:#241b0d; }
.bet-slip-row small { margin-top:3px; color:var(--muted); font-size:.68rem; }
.bet-slip-row > span,.bet-slip-row > b { min-width:0; text-align:right; font-variant-numeric:tabular-nums; }
.bet-slip-row > span::before,.bet-slip-row > b::before { display:block; margin-bottom:4px; color:var(--muted); font-family:"JetBrains Mono",monospace; font-size:.53rem; font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
.bet-slip-row > span:nth-child(2)::before { content:"Stake"; }
.bet-slip-row > span:nth-child(3)::before { content:"Total odds"; }
.bet-slip-row > b::before { content:"Potential return"; }
.bet-analysis { margin:0 8px; padding:20px; border:1px solid var(--line); border-top:0; border-radius:0 0 10px 10px; background:#0a0d10; }
.bet-analysis-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.bet-analysis-head h4 { margin:0; }
.bet-analysis-head span,.bet-analysis-leg small { color:var(--muted); font-size:.68rem; }
.bet-analysis-leg { display:grid; grid-template-columns:minmax(220px,1fr) minmax(125px,155px) 76px; gap:18px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); }
.bet-analysis-leg strong,.bet-analysis-leg small { display:block; }
.bet-analysis-leg > span { min-width:0; text-align:right; font-variant-numeric:tabular-nums; }
.bet-analysis-leg > span strong,.bet-analysis-leg > span small { display:block; }
.bet-analysis-leg > span strong { color:var(--gold); font-size:1rem; }
.bet-analysis-leg > span small,.bet-analysis-leg > span em { color:var(--muted); font-size:.56rem; font-style:normal; white-space:nowrap; }
.bet-analysis-leg > span em::before { content:" · "; }
.bet-analysis-leg > b { justify-self:end; width:auto; min-width:68px; padding:7px 9px; text-align:center; }
.bet-leg-member { margin-top:8px; }
.bet-leg-member label { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; }
.bet-leg-member select { min-width:150px; padding:7px 28px 7px 9px; border:1px solid var(--line); border-radius:6px; background:var(--panel-deep); color:var(--text); font:inherit; text-transform:none; letter-spacing:normal; }
.bet-leg-member > small { margin-top:4px; color:var(--lime); }
.picker-sticker.unassigned { color:var(--muted); border-color:var(--line); }
.member-section-title { margin:16px 20px 6px; color:var(--muted); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
.placed-contribution { border-top:0; }
.bet-comparison { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.bet-comparison article { padding:14px; border:1px solid var(--line); border-radius:8px; }
.bet-comparison small,.bet-comparison strong { display:block; }
.bet-comparison small { color:var(--muted); }
.bet-comparison strong { margin-top:6px; color:var(--gold); font-size:1.25rem; }
.bet-analysis-note { color:#c8d3dc; font-size:.78rem; }

.fixture-browser { margin-top:26px; }
.fixture-range-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; border:1px solid var(--line); border-bottom:0; border-radius:12px 12px 0 0; background:var(--paper); }
.fixture-range-bar > span { color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fixture-range-options { display:flex; gap:6px; }
.fixture-range-options button { min-height:34px; padding:7px 12px; border:1px solid #2b3741; border-radius:6px; color:#9fb0be; background:#0a0d10; font-family:"JetBrains Mono",monospace; font-size:.62rem; font-weight:800; cursor:pointer; }
.fixture-range-options button:hover,.fixture-range-options button.active { border-color:var(--gold); color:#0a0d10; background:var(--gold); }
.fixture-browser-controls { display:grid; grid-template-columns:repeat(5,minmax(120px,1fr)) auto; gap:12px; align-items:end; padding:18px; border:1px solid var(--line); border-radius:0 0 12px 12px; background:var(--paper); }
.fixture-browser-controls label { display:grid; gap:7px; color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fixture-browser-controls select,.fixture-browser-controls input { width:100%; min-height:42px; padding:9px 11px; border:1px solid #2b3741; border-radius:7px; color:#e6edf3; background:#0a0d10; font:inherit; }
.filter-reset { min-height:42px; padding:9px 14px; border:1px solid #33414c; border-radius:7px; color:var(--gold); background:transparent; cursor:pointer; }
.fixture-calendar { display:grid; gap:18px; }
.fixture-no-results { margin:0 0 18px; padding:18px; border:1px solid #57451d; border-radius:9px; color:#f2a93b; background:#17140d; }
.fixture-no-results strong,.fixture-no-results span { display:block; }
.fixture-no-results span { margin-top:5px; color:var(--muted); font-size:.72rem; }
.fixture-day { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.fixture-day-head { display:grid; grid-template-columns:1fr auto 18px; gap:12px; align-items:center; padding:14px 18px; border-bottom:1px solid var(--line); box-shadow:inset 3px 0 0 var(--gold); cursor:pointer; list-style:none; }
.fixture-day-head::-webkit-details-marker { display:none; }
.fixture-day-head::after { content:"⌄"; color:var(--muted); font-size:.9rem; transition:transform .18s ease; }
.fixture-day:not([open]) .fixture-day-head { border-bottom-color:transparent; }
.fixture-day:not([open]) .fixture-day-head::after { transform:rotate(-90deg); }
.fixture-day-head div { display:flex; align-items:baseline; gap:10px; }
.fixture-day-head span { color:var(--gold); font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.fixture-day-head strong { font-size:.95rem; }
.fixture-day-head b { display:grid; place-items:center; min-width:28px; height:28px; border-radius:6px; color:#0a0d10; background:var(--gold); font-size:.7rem; }
.fixture-calendar-list { display:grid; }
.fixture-calendar-row { display:grid; grid-template-columns:64px minmax(240px,1fr) minmax(150px,.55fr) auto; gap:16px; align-items:center; padding:13px 18px; border-bottom:1px solid var(--line); }
.fixture-calendar-row:last-child { border-bottom:0; }
.fixture-calendar-row time { color:#8fbeff; font-family:"JetBrains Mono",monospace; font-size:.72rem; }
.fixture-calendar-row div { display:flex; align-items:center; gap:8px; }
.fixture-calendar-row div span { color:var(--muted); font-size:.7rem; }
.fixture-calendar-row strong { font-size:.82rem; }
.fixture-calendar-row small { color:var(--muted); font-size:.68rem; text-align:right; }
.fixture-odds { grid-column:2 / -1; display:flex!important; flex-wrap:wrap; gap:8px 14px!important; padding:8px 10px; border:1px solid #27333d; border-left:3px solid var(--lime); border-radius:7px; background:#090e12; color:#d8e2ea; font-family:"JetBrains Mono",monospace; font-size:.68rem; }
.fixture-odds span { color:#d8e2ea!important; font-size:.68rem!important; }
.fixture-odds span b { color:#8fbeff; font-weight:600; }
.fixture-odds .btts-price { padding:2px 6px; border-radius:4px; }
.fixture-odds .btts-price b { color:inherit; }
.fixture-odds .btts-yes { color:#f08ab6!important; background:rgba(232,99,155,.12); }
.fixture-odds .btts-no { color:#c878a0!important; background:rgba(142,60,97,.18); }
.fixture-odds .odds-book { color:var(--lime)!important; font-weight:800; }
.fixture-odds-fallback { border-left-color:#8fbeff; }
.fixture-odds-fallback .odds-book { color:#8fbeff!important; }
.fixture-odds small { margin-left:auto; }
.fixture-team-link { color:var(--ink); font-size:.82rem; font-weight:800; text-decoration:none; }
.fixture-team-link:hover { color:var(--gold); }
.competition-button { display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:6px 9px; border:1px solid color-mix(in srgb,var(--competition-accent) 55%,#28343e); border-radius:6px; color:var(--competition-accent); background:color-mix(in srgb,var(--competition-accent) 10%,#0a0d10); font-family:"JetBrains Mono",monospace; font-size:.57rem; font-weight:800; letter-spacing:.04em; text-align:center; text-decoration:none; text-transform:uppercase; }
.competition-button:hover,.competition-button.active { color:#0a0d10; background:var(--competition-accent); }
.competition-tone-0 { --competition-accent:#4c8df5; }.competition-tone-1 { --competition-accent:#8fbeff; }.competition-tone-2 { --competition-accent:#7cd9c6; }.competition-tone-3 { --competition-accent:#a98bf5; }.competition-tone-4 { --competition-accent:#f2a93b; }.competition-tone-5 { --competition-accent:#ffd166; }.competition-tone-6 { --competition-accent:#e8639b; }.competition-tone-7 { --competition-accent:var(--gold); }
.standings-shell,.team-form-shell { margin:26px 0; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.standings-tabs { display:flex; gap:7px; padding:14px; overflow-x:auto; border-bottom:1px solid var(--line); scrollbar-width:thin; }
.standings-tabs .competition-button { flex:0 0 auto; }
.standings-head,.form-summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px; }
.standings-head h2,.form-summary h2 { margin:4px 0 0; }
.standings-head small,.table-note { color:var(--muted); }
.standings-scroll { overflow-x:auto; }
.league-table { width:100%; min-width:720px; border-collapse:collapse; }
.league-table th,.league-table td { padding:11px 12px; border-top:1px solid var(--line); text-align:center; font-variant-numeric:tabular-nums; }
.league-table th { color:var(--muted); background:#0e1318; font-family:"JetBrains Mono",monospace; font-size:.57rem; letter-spacing:.08em; text-transform:uppercase; }
.league-table th:nth-child(2),.league-table td:nth-child(2) { text-align:left; }
.league-table tbody tr:hover { background:#0e1318; }
.standing-team { display:flex; align-items:center; gap:9px; color:var(--ink); text-decoration:none; }
.standing-team:hover { color:var(--gold); }
.club-badge { position:relative; display:grid; flex:0 0 30px; place-items:center; width:30px; height:30px; overflow:hidden; border:1px solid #28343e; border-radius:50%; background:#111820; }
.club-badge img { z-index:1; display:block; width:24px; height:24px; object-fit:contain; }
.club-badge i { position:absolute; color:var(--muted); font-family:"JetBrains Mono",monospace; font-size:.55rem; font-style:normal; font-weight:900; }
.club-badge:not(.badge-failed) i { visibility:hidden; }.club-badge.badge-failed i { visibility:visible; }
.club-badge-large { flex-basis:76px; width:76px; height:76px; }.club-badge-large img { width:62px; height:62px; }.club-badge-large i { font-size:1rem; }
.table-note { margin:0; padding:14px 20px; border-top:1px solid var(--line); font-size:.7rem; }
.team-title { display:flex; align-items:center; gap:18px; }
.team-title h1 { margin-bottom:5px; }
.team-title a { color:var(--gold); text-decoration:none; }
.team-analysis-sections { display:grid; gap:18px; }
.team-kpis { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line); }
.team-kpis article { padding:18px; background:var(--paper); }
.team-kpis small,.team-kpis strong { display:block; }
.team-kpis small { color:var(--muted); font-family:"JetBrains Mono",monospace; font-size:.58rem; letter-spacing:.07em; text-transform:uppercase; }
.team-kpis strong { margin-top:7px; color:var(--gold); font-size:1.35rem; }
.form-strip { display:flex; gap:7px; }
.form-controls { display:grid; justify-items:end; gap:10px; }
.form-view-switch { display:flex; gap:5px; }
.form-view-switch button { min-height:32px; padding:6px 11px; border:1px solid #2b3741; border-radius:6px; color:var(--muted); background:#0a0d10; font-family:"JetBrains Mono",monospace; font-size:.6rem; font-weight:900; text-transform:uppercase; cursor:pointer; }
.form-view-switch button:hover,.form-view-switch button.active { border-color:var(--gold); color:#0a0d10; background:var(--gold); }
.form-result { display:inline-grid; place-items:center; width:30px; height:30px; border-radius:6px; font-family:"JetBrains Mono",monospace; font-size:.7rem; font-style:normal; font-weight:900; }
.form-result.w { color:#0a0d10; background:var(--gold); }.form-result.d { color:#0a0d10; background:var(--amber); }.form-result.l { color:#fff; background:var(--red); }
.form-empty { color:var(--muted); font-size:.72rem; }
.team-matches { border-top:1px solid var(--line); }
.team-match { display:grid; grid-template-columns:145px 1fr 55px 30px; gap:12px; align-items:center; padding:13px 20px; border-bottom:1px solid var(--line); }
.team-match:last-child { border-bottom:0; }.team-match time { color:var(--muted); font-size:.68rem; }.team-match b { text-align:right; }
.match-opponent { display:flex; align-items:center; gap:10px; min-width:0; }
.match-opponent strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.venue-badge { flex:0 0 48px; padding:4px 5px; border:1px solid #33414d; border-radius:4px; color:var(--muted); font-family:"JetBrains Mono",monospace; font-size:.52rem; font-weight:900; line-height:1; text-align:center; text-transform:uppercase; }
.venue-badge.home { border-color:#4c8df5; color:#8fbeff; background:#101d30; }
.venue-badge.away { border-color:#9a6320; color:#f2a93b; background:#251b0e; }
.h2h-totals { display:flex; gap:8px; flex-wrap:wrap; }
.h2h-totals span { padding:8px 10px; border:1px solid var(--line); border-radius:7px; color:var(--muted); font-size:.68rem; }
.h2h-totals b { color:var(--gold); }
.choose-fixture { min-height:34px; padding:7px 10px; border:1px solid var(--gold); border-radius:6px; color:#0a0d10; background:var(--gold); font-family:"JetBrains Mono",monospace; font-size:.58rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }
.fixture-source-health { margin-bottom:18px; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--paper); }
.fixture-source-health .section-heading { padding:20px; }
.source-health-list { border-top:1px solid var(--line); }
.source-health-row { display:grid; grid-template-columns:12px minmax(210px,1fr) 105px 100px 175px; gap:12px; align-items:center; padding:13px 20px; border-bottom:1px solid var(--line); }
.source-health-row:last-child { border-bottom:0; }.source-health-row div { display:grid; gap:3px; }.source-health-row small,.source-health-row time { color:var(--muted); font-size:.62rem; }.source-health-row b { font-size:.68rem; text-transform:uppercase; }
.source-health-row p { grid-column:2 / -1; margin:0; color:var(--red); font-size:.68rem; }
.source-health-dot { width:10px; height:10px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 3px rgb(198 242 78 / 12%); }.source-health-row.empty .source-health-dot { background:var(--amber); }.source-health-row.failed .source-health-dot { background:var(--red); }.source-health-row.failed b { color:var(--red); }.source-health-row.empty b { color:var(--amber); }

@media (max-width:600px) {
  .source-health-row { grid-template-columns:12px 1fr auto; gap:8px 10px; padding:13px; }
  .source-health-row > span:nth-of-type(2),.source-health-row time { grid-column:2; }
  .source-health-row p { grid-column:2 / -1; }
  .bet-slip-admin { padding:14px; }
  .bet-slip-fields { grid-template-columns:1fr 1fr; }
  .bet-slip-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:14px; font-size:.76rem; }
  .bet-slip-row > div { grid-column:1 / -1; }
  .bet-slip-title { align-items:flex-start; justify-content:space-between; }
  .bet-slip-row > span,.bet-slip-row > b { text-align:left; }
  .bet-analysis { margin-inline:4px; padding:14px; }
  .bet-analysis-head { align-items:flex-start; flex-direction:column; }
  .bet-analysis-leg { grid-template-columns:minmax(0,1fr) 112px; gap:10px; }
  .bet-analysis-leg > span { text-align:right; }
  .bet-analysis-leg .outcome { grid-column:1 / -1; justify-self:start; }
  .bet-comparison { grid-template-columns:1fr; }
  .fixture-range-bar { align-items:flex-start; flex-direction:column; }
  .fixture-range-options { display:grid; grid-template-columns:repeat(4,1fr); width:100%; }
  .fixture-range-options button { padding-inline:5px; }
  .fixture-browser-controls { grid-template-columns:1fr 1fr; padding:14px; }
  .fixture-browser-controls label:nth-child(3) { grid-column:1 / -1; }
  .filter-reset { grid-column:1 / -1; }
  .fixture-day-head div { display:grid; gap:3px; }
  .fixture-calendar-row { grid-template-columns:48px 1fr; gap:10px; padding:12px; }
  .fixture-calendar-row div { align-items:flex-start; flex-wrap:wrap; }
  .fixture-calendar-row small { grid-column:2; text-align:left; }
  .fixture-calendar-row .competition-button { grid-column:2; justify-self:start; }
  .fixture-odds { grid-column:1 / -1; }
  .fixture-odds small { width:100%; margin-left:0; text-align:left; }
  .team-kpis { grid-template-columns:repeat(2,1fr); }
  .team-kpis article:last-child { grid-column:1 / -1; }
  .form-summary { align-items:flex-start; flex-direction:column; }
  .form-controls { justify-items:start; width:100%; }
  .form-view-switch { display:grid; grid-template-columns:repeat(3,1fr); width:100%; }
  .team-match { grid-template-columns:104px 1fr 40px 30px; padding:12px; }
  .match-opponent { align-items:flex-start; flex-direction:column; gap:5px; }
  .choose-fixture { grid-column:2; justify-self:start; }
  .stats-table { overflow:visible; padding:10px; }
  .stats-row.stats-header { display:none; }
  .stats-row:not(.stats-header) {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-width:0;
    margin-bottom:10px;
    padding:13px;
    border:1px solid #1f2830;
    border-left:0;
    border-radius:9px;
    background:#0e1318;
  }
  .stats-row:not(.stats-header):last-child { margin-bottom:0; }
  .stats-row:not(.stats-header) > div {
    grid-column:1 / -1;
    padding-bottom:3px;
  }
  .stats-row:not(.stats-header) > div strong { color:#e6edf3; font-size:.95rem; }
  .stats-row:not(.stats-header) > span {
    min-width:0;
    padding:9px 10px;
    border:1px solid #1f2830;
    border-radius:6px;
    color:#e6edf3;
    background:#0a0d10;
    text-align:left;
  }
  .stats-row:not(.stats-header) > span::before {
    display:block;
    margin-bottom:4px;
    color:#7d8b99;
    font-size:.5rem;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .stats-row:not(.stats-header) > span:nth-child(2)::before { content:"Picks"; }
  .stats-row:not(.stats-header) > span:nth-child(3)::before { content:"Settled"; }
  .stats-row:not(.stats-header) > span:nth-child(4)::before { content:"Hit rate"; }
  .stats-row:not(.stats-header) > span:nth-child(5)::before { content:"Confidence"; }
  .stats-row:not(.stats-header) > span:nth-child(6) { grid-column:1 / -1; color:var(--gold); }
  .stats-row:not(.stats-header) > span:nth-child(6)::before { content:"Calibration"; }
  .market-pick { padding:16px 13px; }
  .market-pick-row { gap:9px; }
  .reason-toggle,.choose-pick { margin-left:0; }
  .reason-body { padding:15px; }
  .market-score strong { font-size:1rem; }
}
.club-wordmark {
  color: #f7fafc;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
}

.login-card .club-wordmark {
  display: block;
  color: var(--gold);
  font-size: 2rem;
  margin-bottom: 1.25rem;
}
