:root {
  --paper: #f3eee2;
  --paper-2: #ebe4d2;
  --ink: #1a1612;
  --ink-2: #3d342a;
  --rust: #8b3a1f;
  --copper: #a86d3c;
  --green: #3a5a2e;
  --red: #8b2a1f;
  --line: #2c2620;
  --safe-top: env(safe-area-inset-top, 0);
  --safe-bot: env(safe-area-inset-bottom, 0);
}

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }

html, body {
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(44,38,32,0.04) 31px, rgba(44,38,32,0.04) 32px),
    radial-gradient(ellipse at top, var(--paper-2), var(--paper));
  color: var(--ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 17px;
  line-height: 1.5;
  padding-bottom: calc(40px + var(--safe-bot));
}

button { font-family: inherit; cursor: pointer; }
input { font-family: inherit; }

/* Boot loader (avant React) */
.boot-loader {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.boot-mark {
  font-family: 'Bodoni Moda', serif;
  font-size: 80px;
  color: var(--rust);
  animation: bootPulse 1.5s ease-in-out infinite;
}
.boot-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.4em;
  color: var(--ink-2);
}
@keyframes bootPulse {
  0%, 100% { opacity: 0.4; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1); }
}

/* HEADER */
.header {
  border-bottom: 3px double var(--line);
  background: var(--paper-2);
  position: sticky;
  top: 0;
  z-index: 10;
  padding-top: var(--safe-top);
}
.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 18px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.brand-mark {
  font-family: 'Bodoni Moda', serif;
  font-size: 36px;
  line-height: 1;
  color: var(--rust);
  transform: translateY(-2px);
}
.brand-text { flex: 1; min-width: 0; }
.brand-title {
  font-family: 'Bodoni Moda', serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.16em;
  color: var(--ink);
  line-height: 1;
}
.brand-sub {
  font-style: italic;
  font-size: 11px;
  color: var(--ink-2);
  margin-top: 4px;
  letter-spacing: 0.02em;
}
.bankroll-pill {
  border: 1px solid var(--line);
  padding: 6px 12px;
  background: var(--paper);
  text-align: right;
}
.bp-label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--ink-2);
}
.bp-value {
  font-family: 'Bodoni Moda', serif;
  font-size: 18px;
  font-weight: 700;
}
.nav {
  display: flex;
  border-top: 1px solid var(--line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.nav::-webkit-scrollbar { display: none; }
.nav-btn {
  flex: 1 0 auto;
  min-width: 78px;
  background: transparent;
  border: none;
  border-right: 1px solid var(--line);
  padding: 13px 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
  transition: all 0.2s;
}
.nav-btn:last-child { border-right: none; }
.nav-btn:active { background: rgba(168,109,60,0.15); }
.nav-btn.active { background: var(--ink); color: var(--paper); }

.main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 18px;
}

.page-h2 {
  font-family: 'Bodoni Moda', serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  line-height: 1.1;
}
.page-sub {
  font-style: italic;
  color: var(--ink-2);
  margin-bottom: 22px;
  font-size: 14px;
}
.pos { color: var(--green); }
.neg { color: var(--red); }

/* SCANNER */
.scanner-head {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
}
.btn-scan {
  background: var(--ink);
  color: var(--paper);
  border: none;
  padding: 16px 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  transition: all 0.2s;
  width: 100%;
}
.btn-scan:active:not(:disabled) { background: var(--rust); }
.btn-scan:disabled { opacity: 0.4; }
.btn-scan.loading::after {
  content: '';
  display: inline-block;
  width: 8px; height: 8px;
  margin-left: 8px;
  background: var(--paper);
  animation: pulse 1s infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.warn-card {
  border: 1px solid var(--rust);
  background: rgba(139,58,31,0.08);
  padding: 13px 16px;
  margin-bottom: 14px;
  font-style: italic;
  font-size: 13px;
}
.error-card {
  border: 1px solid var(--red);
  background: rgba(139,42,31,0.08);
  padding: 13px 16px;
  margin: 14px 0;
  color: var(--red);
  font-size: 13px;
}
.progress-card {
  border: 1px dashed var(--line);
  padding: 11px 16px;
  margin: 14px 0;
  font-style: italic;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--ink-2);
}
.scan-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
  margin: 14px 0 22px;
}
.sm-item {
  padding: 11px 6px;
  border-right: 1px solid var(--line);
  text-align: center;
  background: var(--paper);
}
.sm-item:last-child { border-right: none; }
.sm-label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-2);
  margin-bottom: 4px;
}
.sm-value { font-family: 'Bodoni Moda', serif; font-size: 14px; font-weight: 600; }

.empty-state {
  text-align: center;
  padding: 44px 20px;
  color: var(--ink-2);
}
.empty-icon {
  font-family: 'Bodoni Moda', serif;
  font-size: 52px;
  color: var(--copper);
  margin-bottom: 10px;
}
.empty-sub { font-style: italic; font-size: 13px; margin-top: 6px; }

.candidates { display: flex; flex-direction: column; gap: 11px; }
.cand-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.cand-hint { text-transform: none; font-style: italic; letter-spacing: 0; }

.cand-card {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 14px 16px;
}
.cand-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
  margin-bottom: 9px;
  padding-bottom: 7px;
  border-bottom: 1px dotted var(--line);
}
.cand-match {
  font-family: 'Bodoni Moda', serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.2;
}
.cand-vs { color: var(--copper); font-style: italic; font-weight: 400; margin: 0 6px; }
.cand-sel {
  font-style: italic;
  color: var(--rust);
  font-size: 14px;
  margin-bottom: 12px;
}
.cand-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin-bottom: 12px;
}
.cand-cell {
  padding: 9px 11px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
.cand-cell.highlight { background: rgba(58,90,46,0.1); }
.cand-cell.big { background: var(--ink); color: var(--paper); }
.cand-cell.big .cc-label { color: rgba(243,238,226,0.6); }
.cc-label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
  margin-bottom: 3px;
}
.cc-value { font-family: 'Bodoni Moda', serif; font-size: 17px; font-weight: 700; }
.cc-value.big-val { font-size: 21px; color: var(--paper); }
.cc-value.muted { color: var(--ink-2); font-weight: 500; }

.cand-actions { display: flex; gap: 8px; }
.btn-accept {
  flex: 1;
  background: var(--green);
  color: var(--paper);
  border: none;
  padding: 12px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.btn-accept:active { background: var(--ink); }
.btn-reject {
  background: transparent;
  border: 1px solid var(--line);
  padding: 12px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
}

/* HERO */
.hero {
  text-align: center;
  padding: 28px 18px 24px;
  border: 1px solid var(--line);
  background: var(--paper-2);
  position: relative;
  margin-bottom: 18px;
}
.hero::before, .hero::after {
  content: '';
  position: absolute;
  left: 8px; right: 8px;
  height: 1px;
  background: var(--line);
}
.hero::before { top: 8px; }
.hero::after { bottom: 8px; }
.hero-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--ink-2);
  margin-bottom: 10px;
}
.hero-amount {
  font-family: 'Bodoni Moda', serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}
.hero-currency { font-size: 0.55em; color: var(--rust); margin-left: 6px; font-weight: 400; }
.hero-meta { margin-top: 12px; font-style: italic; font-size: 13px; color: var(--ink-2); }

.inject-card {
  padding: 16px 18px;
  border: 1px solid var(--line);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}
.card-h3 {
  font-family: 'Bodoni Moda', serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}
.card-sub { font-size: 13px; font-style: italic; color: var(--ink-2); }
.btn-primary {
  padding: 12px 22px;
  background: var(--ink);
  color: var(--paper);
  border: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  width: 100%;
}
.btn-primary:active:not(.disabled):not(:disabled) { background: var(--rust); }
.btn-primary.disabled, .btn-primary:disabled { opacity: 0.4; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--line);
  margin-bottom: 18px;
}
.stat-box {
  padding: 14px 10px;
  text-align: center;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.stat-box:nth-child(2n) { border-right: none; }
.stat-box:nth-last-child(-n+2) { border-bottom: none; }
.stat-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-2);
  margin-bottom: 5px;
}
.stat-value { font-family: 'Bodoni Moda', serif; font-size: 22px; font-weight: 700; }

.injection-history {
  padding: 16px 18px;
  border: 1px solid var(--line);
  background: var(--paper);
  margin-bottom: 18px;
}
.section-h3 {
  font-family: 'Bodoni Moda', serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 11px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 6px;
}
.inj-list { display: flex; flex-direction: column; gap: 3px; }
.inj-row {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px dotted var(--line);
  font-size: 13px;
}
.inj-date { color: var(--ink-2); font-style: italic; }
.inj-amt { font-family: 'JetBrains Mono', monospace; font-weight: 700; color: var(--green); }

.reset-zone { text-align: center; }
.btn-danger {
  background: transparent;
  border: 1px solid var(--red);
  color: var(--red);
  padding: 8px 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.btn-danger:active { background: var(--red); color: var(--paper); }

/* LEDGER */
.filter-bar {
  display: flex;
  margin: 16px 0;
  border: 1px solid var(--line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.filter-bar::-webkit-scrollbar { display: none; }
.filter-btn {
  flex: 1 0 auto;
  min-width: 68px;
  background: transparent;
  border: none;
  border-right: 1px solid var(--line);
  padding: 9px 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--ink-2);
}
.filter-btn:last-child { border-right: none; }
.filter-btn.active { background: var(--ink); color: var(--paper); }
.bets-list { display: flex; flex-direction: column; gap: 11px; }

.bet-card {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.bet-card.status-won { border-left: 4px solid var(--green); }
.bet-card.status-lost { border-left: 4px solid var(--red); opacity: 0.85; }
.bet-card.status-void { border-left: 4px solid var(--ink-2); opacity: 0.7; }
.bet-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 9px; }
.bet-league {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
  margin-bottom: 3px;
}
.bet-match { font-family: 'Bodoni Moda', serif; font-size: 15px; font-weight: 700; line-height: 1.2; }
.bet-sel { font-style: italic; color: var(--ink-2); font-size: 13px; margin-top: 2px; }
.bet-book { color: var(--copper); font-style: normal; }
.bet-cote {
  font-family: 'Bodoni Moda', serif;
  font-size: 21px;
  font-weight: 700;
  color: var(--rust);
  line-height: 1;
}
.bet-body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  padding: 7px 0;
  border-top: 1px dotted var(--line);
  border-bottom: 1px dotted var(--line);
}
.bet-stat { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.bet-stat span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--ink-2);
}
.bet-stat strong { font-family: 'Bodoni Moda', serif; font-size: 14px; }
.bet-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.bet-btn {
  padding: 6px 11px;
  border: 1px solid var(--line);
  background: var(--paper);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ink-2);
}
.bet-btn:active { background: var(--ink); color: var(--paper); }
.bet-btn.del { margin-left: auto; padding: 6px 10px; }
.bet-status {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  padding: 6px 10px;
  border: 1px solid var(--line);
}
.bet-status.status-won { background: var(--green); color: var(--paper); border-color: var(--green); }
.bet-status.status-lost { background: var(--red); color: var(--paper); border-color: var(--red); }
.bet-status.status-void { background: var(--ink-2); color: var(--paper); border-color: var(--ink-2); }

/* SETTINGS */
.setting-card {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 18px;
  margin-bottom: 14px;
}
.api-input-row { display: flex; flex-direction: column; gap: 9px; margin-top: 11px; }
.field-input {
  border: 1px solid var(--line);
  background: var(--paper-2);
  padding: 12px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--ink);
  border-radius: 0;
  outline: none;
  width: 100%;
  -webkit-appearance: none;
}
.field-input:focus { border-color: var(--rust); }
.api-status { margin-top: 11px; font-size: 13px; font-style: italic; color: var(--ink-2); }
.api-status .ok { color: var(--green); font-style: normal; }
.security-note {
  margin-top: 12px;
  padding: 10px 12px;
  background: rgba(168,109,60,0.1);
  border-left: 3px solid var(--copper);
  font-size: 12px;
  font-style: italic;
  color: var(--ink-2);
}
.param-grid { margin-top: 11px; display: flex; flex-direction: column; gap: 3px; }
.param-row {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px dotted var(--line);
  font-size: 13px;
}
.league-list { list-style: none; margin-top: 11px; }
.league-list li {
  padding: 7px 0;
  border-bottom: 1px dotted var(--line);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
}
.league-key { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--ink-2); }

/* SPORTS SELECTOR */
.sports-selector {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 16px 18px;
  margin-bottom: 16px;
}
.sports-selector-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.sports-quick { display: flex; gap: 6px; }
.quick-btn {
  background: transparent;
  border: 1px solid var(--line);
  padding: 5px 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
}
.quick-btn:active { background: var(--ink); color: var(--paper); }

.sports-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}
.sport-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: var(--paper-2);
  cursor: pointer;
  transition: all 0.15s;
}
.sport-card.checked {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.sport-card input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--line);
  background: var(--paper);
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
.sport-card.checked input[type="checkbox"] {
  background: var(--copper);
  border-color: var(--copper);
}
.sport-card.checked input[type="checkbox"]::after {
  content: '✓';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--ink);
  font-weight: 700;
}
.sport-icon {
  font-size: 24px;
  line-height: 1;
}
.sport-info { flex: 1; min-width: 0; }
.sport-label {
  font-family: 'Bodoni Moda', serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
}
.sport-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--ink-2);
  margin-top: 2px;
}
.sport-card.checked .sport-meta { color: rgba(243,238,226,0.6); }

.sports-summary {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-2);
  text-align: center;
  padding-top: 10px;
  border-top: 1px dotted var(--line);
}
.sports-summary strong {
  font-family: 'Bodoni Moda', serif;
  font-size: 16px;
  color: var(--rust);
  margin: 0 2px;
}

/* SPORT SECTIONS in settings */
.sport-section {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.sport-section:first-of-type { border-top: none; padding-top: 0; }
.sport-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.sport-section-icon { font-size: 20px; }
.sport-note {
  font-style: italic;
  font-size: 12px;
  color: var(--ink-2);
}

/* DOCTRINE */
.doctrine { max-width: 760px; }
.doc-section { margin-top: 22px; }
.doc-h3 {
  font-family: 'Bodoni Moda', serif;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 9px;
  border-bottom: 2px solid var(--line);
  padding-bottom: 5px;
}
.doc-section p { margin-bottom: 9px; font-size: 15px; line-height: 1.55; }
.doc-list { padding-left: 20px; margin-top: 6px; }
.doc-list li { margin-bottom: 7px; line-height: 1.5; font-size: 14px; }

.footer {
  text-align: center;
  margin-top: 44px;
  padding: 14px 18px calc(14px + var(--safe-bot));
  font-style: italic;
  font-size: 12px;
  color: var(--ink-2);
  letter-spacing: 0.05em;
}

/* INSTALL HINT BANNER (iOS Safari only) */
.ios-install-hint {
  position: fixed;
  bottom: calc(16px + var(--safe-bot));
  left: 16px;
  right: 16px;
  background: var(--ink);
  color: var(--paper);
  padding: 14px 16px;
  border: 1px solid var(--copper);
  z-index: 100;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 480px;
  margin: 0 auto;
}
.ios-install-hint strong { color: var(--copper); }
.ios-install-hint-close {
  align-self: flex-end;
  background: transparent;
  color: var(--paper);
  border: 1px solid var(--paper);
  padding: 6px 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
}

/* Larger screens */
@media (min-width: 720px) {
  .brand-title { font-size: 26px; }
  .brand-mark { font-size: 48px; }
  .bankroll-pill { margin-left: auto; padding: 8px 16px; }
  .bp-value { font-size: 22px; }
  .nav-btn { font-size: 11px; padding: 14px 12px; letter-spacing: 0.18em; }
  .main { padding: 32px 28px; }
  .page-h2 { font-size: 36px; }
  .scanner-head { flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 24px; }
  .btn-scan { width: auto; padding: 14px 28px; }
  .sm-item { padding: 14px 18px; }
  .sm-label { font-size: 9px; }
  .sm-value { font-size: 18px; }
  .cand-grid { grid-template-columns: repeat(3, 1fr); }
  .cand-cell { padding: 12px 14px; }
  .cc-value { font-size: 20px; }
  .cc-value.big-val { font-size: 26px; }
  .hero { padding: 40px 24px 36px; }
  .hero-amount { font-size: 88px; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-box:nth-child(2n) { border-right: 1px solid var(--line); }
  .stat-box:nth-child(3n) { border-right: none; }
  .stat-box:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stat-box:nth-last-child(-n+3) { border-bottom: none; }
  .inject-card { flex-direction: row; justify-content: space-between; align-items: center; }
  .btn-primary { width: auto; }
  .inj-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 32px; }
  .bet-body { grid-template-columns: repeat(4, 1fr); }
  .bet-match { font-size: 18px; }
  .bet-stat strong { font-size: 16px; }
  .api-input-row { flex-direction: row; }
  .api-input-row .btn-primary { width: auto; }
  .param-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
  .sports-grid { grid-template-columns: repeat(4, 1fr); }
}
