:root {
  --bg: #ffffff; --fg: #1d2330; --muted: #5b6475; --line: #e3e6ec; --accent: #1f6feb;
  --best-bg: #e6f4ea; --best-fg: #106b2c; --value-bg: #fff4d6; --value-fg: #7a4b00;
  --sure-bg: #e8f0fe; --sure-fg: #1a4fb5; --banner-bg: #fdecea; --banner-fg: #8a1c12;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #11151c; --fg: #e6e9ef; --muted: #9aa3b2; --line: #273041; --accent: #6ea8fe;
    --best-bg: #143321; --best-fg: #8fe0a8; --value-bg: #3a2e10; --value-fg: #f3cf7a;
    --sure-bg: #16264a; --sure-fg: #a9c5ff; --banner-bg: #3d1714; --banner-fg: #ffb4a9;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--accent); }
.site-header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.brand { font-weight: 700; font-size: 20px; color: var(--fg); text-decoration: none; }
.brand span { color: var(--muted); font-weight: 400; }
nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
nav a { color: var(--muted); text-decoration: none; }
nav a[aria-current="page"] { color: var(--fg); font-weight: 600; }
.updated { margin: 0 0 0 auto; color: var(--muted); font-size: 13px; }
.banner { background: var(--banner-bg); color: var(--banner-fg); padding: 8px 16px; }
main { max-width: 1100px; margin: 0 auto; padding: 16px; }
h1 { font-size: 24px; margin: 8px 0 16px; }
h2 { font-size: 18px; margin: 24px 0 8px; }
h3 { font-size: 15px; margin: 16px 0 6px; color: var(--muted); }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
td.price, td.margin { text-align: right; white-space: nowrap; }
td.price small, td small { color: var(--muted); }
td.best { background: var(--best-bg); color: var(--best-fg); font-weight: 700; }
td.value { box-shadow: inset 0 -3px 0 var(--value-fg); }
tr.reference th { font-style: italic; }
th small { color: var(--muted); font-weight: 400; font-size: 11px; margin-left: 4px; }
.table-scroll { overflow-x: auto; }
.badge { display: inline-block; padding: 1px 6px; border-radius: 4px; font-size: 11px; font-weight: 700; margin-right: 4px; white-space: nowrap; }
.badge.surebet { background: var(--sure-bg); color: var(--sure-fg); }
.badge.value { background: var(--value-bg); color: var(--value-fg); }
.filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.notice { background: var(--value-bg); color: var(--value-fg); padding: 8px 12px; border-radius: 6px; }
.empty, .note, .fair, .kickoff, .crumbs { color: var(--muted); }
.surebet-box { border: 1px solid var(--sure-fg); background: var(--sure-bg); border-radius: 8px; padding: 12px; margin-top: 12px; }
.surebet-box h3 { color: var(--sure-fg); margin-top: 0; }
.surebet-box input { width: 7em; }
.history-controls, .history-books { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 8px 0; border: 0; padding: 0; }
.history canvas { width: 100%; max-height: 320px; }
.site-footer { border-top: 1px solid var(--line); margin-top: 32px; padding: 16px; color: var(--muted); font-size: 13px; text-align: center; }
@media (max-width: 640px) {
  .updated { margin-left: 0; width: 100%; }
  td.price small { display: block; }
}
