/* =====================================================
   Betting Tracker — app styles
   Built on the Doinp "Soft Dark" tokens from site.css.
   Only profit-green as color; brightness carries hierarchy;
   raised pills + inset wells; hairline borders; big radii.
   ===================================================== */

.trk-shell { min-height: 100vh; }
.trk-pos { color: var(--positive) !important; }
.trk-neg { color: var(--danger) !important; }

/* rail mains */
.trk-main,
.trk-entry {
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 28px 40px;
}
/* site.css gives <main> display:flex + gap:96px — kill that inside the app */
.trk-main { gap: 0; }
@media (max-width: 720px) { .trk-main, .trk-entry { padding: 16px 16px 32px; } }

.trk-crumb {
  font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--accent-dim); margin: 20px 2px 14px;
}
.trk-crumb a { text-decoration: none; color: inherit; }
.trk-crumb a:hover { color: var(--text); }

.trk-page { display: flex; flex-direction: column; gap: 22px; }
.trk-view { margin-top: 20px; }

/* ---------- section head ---------- */
.trk-sechead {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  margin-bottom: 18px; flex-wrap: wrap;
}
.trk-sechead h2 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.trk-sechead p { margin: 5px 0 0; color: var(--text-dim); font-size: 13.5px; max-width: 52ch; text-wrap: pretty; }
.trk-sechead__right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

/* ---------- panels ---------- */
.trk-panel { position: relative; }
.trk-panel--hover:hover { transform: translateY(-3px); box-shadow: var(--shadow-panel-hover); }

/* ---------- stat ---------- */
.trk-stat { display: flex; flex-direction: column; gap: 6px; }
.trk-stat__cap {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-dim);
}
.trk-stat__val { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; color: var(--text); font-variant-numeric: tabular-nums; line-height: 1.05; }
.trk-stat__val--big { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; }
.trk-stat__val.is-pos { color: var(--positive); }
.trk-stat__val.is-neg { color: var(--danger); }
.trk-stat__sub { font-size: 12px; color: var(--text-dim); font-weight: 500; font-variant-numeric: tabular-nums; }

/* ---------- grids ---------- */
.trk-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.trk-kpi { min-height: 92px; display: flex; align-items: center; }
.trk-grid2 { display: grid; grid-template-columns: 1.55fr 1fr; gap: 18px; }
.trk-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 1000px) { .trk-kpis { grid-template-columns: repeat(2, 1fr); } .trk-grid2, .trk-grid3 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .trk-kpis { grid-template-columns: 1fr 1fr; } }

/* ---------- tag / result ---------- */
.trk-tag {
  display: inline-flex; align-items: center; font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 8px; border-radius: 8px;
  background: var(--surface-2); color: var(--text-dim); border: 1px solid var(--hair-2);
}
.trk-tag--mini { margin-left: 7px; font-size: 9px; padding: 2px 6px; letter-spacing: 0.08em; }
.trk-res {
  display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; padding: 4px 11px; border-radius: 999px; white-space: nowrap;
  border: 1px solid var(--hair-2);
}
.trk-res::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }
.trk-res--pos { color: var(--positive); background: rgba(58,208,127,0.10); border-color: rgba(58,208,127,0.28); }
.trk-res--pos::before { background: var(--positive); box-shadow: 0 0 0 3px rgba(58,208,127,0.18); }
.trk-res--neg { color: var(--danger); background: rgba(224,112,106,0.09); border-color: rgba(224,112,106,0.26); }
.trk-res--neg::before { background: var(--danger); }
.trk-res--wait { color: var(--text-dim); background: var(--surface-2); }
.trk-res--wait::before { background: #8d8f97; box-shadow: 0 0 0 3px rgba(141,143,151,0.16); }
.trk-res--mute { color: var(--text-dim); }
.trk-res--mute::before { background: #6f7178; }

/* ---------- segmented (size sm) ---------- */
.trk-seg--sm button { padding: 7px 12px; font-size: 12px; }

/* ---------- switch label ---------- */
.trk-switch__label { font-size: 13px; font-weight: 600; color: var(--text); }

/* ---------- buttons ---------- */
.trk-btn--sm { padding: 9px 15px; font-size: 13px; }

/* ---------- fields ---------- */
.trk-field { display: flex; flex-direction: column; gap: 7px; }
.trk-field__lab { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; font-weight: 600; color: var(--text); }
.trk-field__lab small { font-size: 11px; font-weight: 500; color: var(--text-dim); line-height: 1.4; }
.trk-input {
  width: 100%; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--text);
  font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #0b0b0d 0%, #111113 100%);
  border: 1px solid var(--hair-2); border-radius: 11px; padding: 10px 12px; outline: none;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.5); transition: border-color 160ms ease, box-shadow 160ms ease;
}
.trk-input::placeholder { color: rgba(245,246,248,0.30); font-weight: 500; }
.trk-input:focus { border-color: rgba(255,255,255,0.28); box-shadow: inset 0 2px 5px rgba(0,0,0,0.5), 0 0 0 3px rgba(255,255,255,0.06); }
.trk-textarea { resize: vertical; line-height: 1.5; font-weight: 500; min-height: 64px; }
input.trk-input[type="date"] { color-scheme: dark; }

.trk-select { position: relative; display: flex; }
.trk-select select {
  appearance: none; width: 100%; font-family: inherit; font-size: 13px; font-weight: 600; color: var(--text);
  background: linear-gradient(180deg, #0b0b0d 0%, #111113 100%);
  border: 1px solid var(--hair-2); border-radius: 11px; padding: 10px 32px 10px 12px; outline: none;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.5); cursor: pointer; transition: border-color 160ms ease;
}
.trk-select select:focus { border-color: rgba(255,255,255,0.28); }
.trk-select svg { position: absolute; right: 11px; top: 50%; transform: translateY(-50%) rotate(90deg); color: var(--text-dim); pointer-events: none; }
.trk-select option { background: #17171a; color: var(--text); }

/* ---------- icon buttons ---------- */
.trk-iconbtn {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: transparent; border: 1px solid transparent; color: var(--text-dim); cursor: pointer;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}
.trk-iconbtn:hover { color: var(--text); background: var(--surface-2); border-color: var(--hair-2); }
.trk-iconbtn--sm { width: 28px; height: 28px; }
.trk-iconbtn--lg { width: 40px; height: 40px; background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface-bot) 100%); border: 1px solid var(--hair-2); box-shadow: var(--shadow-ghost); }
.trk-iconbtn--lg:hover { border-color: rgba(255,255,255,0.2); }
.trk-iconbtn--lg.is-active { color: #15171c; border-color: transparent; background: linear-gradient(180deg, var(--raised-top) 0%, var(--raised-bot) 100%); box-shadow: var(--shadow-raised); }

/* ---------- textlinks ---------- */
.trk-textlink {
  display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600; color: #e8e9ec; padding: 0;
  transition: color 160ms ease;
}
.trk-textlink small { color: var(--text-dim); font-weight: 500; }
.trk-textlink:hover { color: var(--text-strong); }
.trk-textlink--sm { font-size: 12.5px; color: var(--text-dim); }
.trk-textlink--sm:hover { color: var(--text); }
.trk-dangerlink {
  display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600; color: var(--danger); padding: 8px 0;
  opacity: 0.85; transition: opacity 160ms ease;
}
.trk-dangerlink:hover { opacity: 1; }

/* ===================================================
   ENTRY SCREEN
   =================================================== */
.trk-hero {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center;
  padding: 40px 0 20px; min-height: 60vh;
}
@media (max-width: 940px) { .trk-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 24px; } }

.trk-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim);
}
.trk-shieldpill {
  display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px;
  background: linear-gradient(180deg, var(--raised-top), var(--raised-bot)); color: #15171c; box-shadow: var(--shadow-raised);
}
.trk-hero__copy h1 {
  margin: 0 0 18px; font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; letter-spacing: -0.025em;
  line-height: 1.04; text-wrap: balance;
}
.trk-hero__lede { margin: 0 0 30px; font-size: 16px; line-height: 1.6; color: var(--text-dim); max-width: 46ch; text-wrap: pretty; }

.trk-hero__cta { display: flex; flex-direction: column; gap: 12px; max-width: 440px; }
.trk-choice {
  display: flex; align-items: center; gap: 16px; text-align: left; cursor: pointer;
  padding: 16px 18px; border-radius: 16px; font-family: inherit;
  background: linear-gradient(180deg, var(--surface-top) 0%, var(--surface-bot) 100%);
  border: 1px solid var(--hair-2); color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 26px -18px rgba(0,0,0,0.8);
  transition: transform 180ms ease, border-color 160ms ease, box-shadow 200ms ease;
}
.trk-choice:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.22); }
.trk-choice__ic {
  display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px;
  background: linear-gradient(180deg, #26262b 0%, #17171a 100%); border: 1px solid var(--hair-2); box-shadow: var(--shadow-tile);
}
.trk-choice__tx { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.trk-choice__t { font-size: 15px; font-weight: 700; }
.trk-choice__s { font-size: 12.5px; color: var(--text-dim); }
.trk-choice > svg { color: var(--text-dim); flex-shrink: 0; }
.trk-choice--primary {
  background: linear-gradient(180deg, var(--raised-top) 0%, var(--raised-bot) 100%);
  border-color: transparent; color: #15171c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(0,0,0,0.12), 0 10px 24px -8px rgba(0,0,0,0.7);
}
.trk-choice--primary .trk-choice__ic { background: rgba(21,23,28,0.12); border-color: rgba(21,23,28,0.14); color: #15171c; box-shadow: none; }
.trk-choice--primary .trk-choice__s { color: rgba(21,23,28,0.62); }
.trk-choice--primary > svg { color: #15171c; }

.trk-hero__demo { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.trk-hero__or { font-size: 12px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.16em; font-weight: 700; }
.trk-hero__demo .trk-textlink small { display: block; margin-top: 2px; }
.trk-entry__err {
  display: flex; align-items: center; gap: 9px; margin-top: 16px; max-width: 440px;
  padding: 11px 14px; border-radius: 12px; font-size: 13px; line-height: 1.45; text-wrap: pretty;
  color: var(--danger); background: rgba(224,112,106,0.07); border: 1px solid rgba(224,112,106,0.24);
}
.trk-entry__err svg { flex-shrink: 0; }

/* flow diagram card */
.trk-hero__flow { padding: 26px; }
.trk-flow__cap { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 18px; }
.trk-flow { display: flex; align-items: stretch; gap: 8px; }
.trk-flow__step {
  flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 16px 12px; border-radius: 14px;
  background: linear-gradient(180deg, #141416, #0e0e10); border: 1px solid var(--hair);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.trk-flow__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px;
  background: var(--well); border: 1px solid var(--hair-2); color: var(--text); box-shadow: inset 0 2px 5px rgba(0,0,0,0.5); }
.trk-flow__step.is-on .trk-flow__ic { color: var(--positive); border-color: rgba(58,208,127,0.28); }
.trk-flow__tx { font-size: 12px; font-weight: 600; color: var(--text); line-height: 1.35; }
.trk-flow__n { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 6px; border-radius: 999px;
  background: var(--surface-2); color: var(--text-dim); font-size: 10px; font-weight: 800; vertical-align: 1px; }
.trk-flow__conn { display: grid; place-items: center; color: var(--text-dim); flex-shrink: 0; }
.trk-flow__noserver {
  margin-top: 16px; display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-radius: 12px;
  background: rgba(224,112,106,0.05); border: 1px solid rgba(224,112,106,0.16);
  font-size: 12.5px; color: var(--text-dim); line-height: 1.45; text-wrap: pretty;
}
.trk-flow__nostrike { position: relative; display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 8px; color: var(--danger); background: rgba(224,112,106,0.08); }
.trk-flow__nostrike::after { content: ""; position: absolute; width: 26px; height: 1.6px; background: var(--danger); transform: rotate(-45deg); border-radius: 2px; opacity: 0.8; }
.trk-flow__file { margin-top: 14px; }
.trk-flow__filepill {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px;
  background: rgba(58,208,127,0.08); border: 1px solid rgba(58,208,127,0.22); color: var(--positive);
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em;
}

.trk-claims { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
@media (max-width: 860px) { .trk-claims { grid-template-columns: 1fr; } }
.trk-claim { padding: 26px; }
.trk-claim h3 { margin: 16px 0 8px; font-size: 17px; font-weight: 700; letter-spacing: -0.005em; }
.trk-claim p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--text-dim); text-wrap: pretty; }

/* loading overlay */
.trk-scrim--load { display: grid; place-items: center; }
.trk-load { padding: 26px 28px; width: min(420px, 90vw); }
.trk-load__file { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 16px; }
.trk-load__file svg { color: var(--positive); }
.trk-load__bar { height: 6px; border-radius: 999px; background: var(--well); box-shadow: inset 0 1px 3px rgba(0,0,0,0.6); overflow: hidden; }
.trk-load__fill { height: 100%; background: linear-gradient(90deg, #3ad07f, #7ee0aa); border-radius: 999px; transition: width 320ms cubic-bezier(.4,0,.2,1); }
.trk-load__steps { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.trk-load__steps span { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--text-dim); opacity: 0.4; transition: opacity 200ms ease, color 200ms ease; }
.trk-load__steps span.is-on { opacity: 1; color: var(--text); }
.trk-load__steps span.is-on svg { color: var(--positive); }

/* ===================================================
   APP BAR + TABS
   =================================================== */
.trk-appbar {
  display: flex; align-items: center; gap: 18px; padding: 12px 14px 12px 18px; border-radius: 24px;
  background: linear-gradient(180deg, #17171b 0%, #0f0f12 100%); border: 1px solid var(--hair);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 10px 30px -22px rgba(0,0,0,0.9);
  position: sticky; top: 92px; z-index: 40;
}
.trk-appbar__file { display: flex; align-items: center; gap: 11px; min-width: 0; }
.trk-appbar__fileic { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 9px; background: var(--well); border: 1px solid var(--hair-2); color: var(--positive); box-shadow: inset 0 2px 5px rgba(0,0,0,0.5); }
.trk-appbar__filemeta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.trk-appbar__filename { font-size: 13px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.trk-appbar__status { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--text-dim); }
.trk-appbar__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--positive); box-shadow: 0 0 0 3px rgba(58,208,127,0.16); }
.trk-appbar__status.is-dirty .trk-appbar__dot { background: var(--warning); box-shadow: 0 0 0 3px rgba(224,184,74,0.16); }
.trk-tabs { display: inline-flex; align-items: center; gap: 3px; margin: 0 auto; padding: 4px;
  background: linear-gradient(180deg, var(--well) 0%, #101012 100%); border: 1px solid rgba(0,0,0,0.5);
  border-radius: 999px; box-shadow: var(--shadow-well); }
.trk-tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 0; border-radius: 999px;
  background: transparent; color: var(--text-dim); font-family: inherit; font-size: 13px; font-weight: 600;
  cursor: pointer; transition: color 180ms ease, background 180ms ease;
}
.trk-tab svg { opacity: 0.85; }
.trk-tab:hover { color: var(--text); }
.trk-tab.is-active {
  color: #15171c; background: linear-gradient(180deg, var(--raised-top) 0%, var(--raised-bot) 100%);
  box-shadow: var(--shadow-raised);
}
.trk-appbar__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
@media (max-width: 900px) {
  .trk-appbar { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .trk-appbar { position: static; }
}
@media (max-width: 900px) {
  .trk-tabs { order: 3; width: 100%; justify-content: space-between; }
  .trk-tab { flex: 1; justify-content: center; }
  .trk-tab span { display: none; }
  .trk-appbar__actions { margin-left: auto; }
}

/* ===================================================
   TABLES
   =================================================== */
.trk-tablewrap { border-color: var(--hair); }
.trk-table thead th { background: #121214; }
.trk-table tbody td { font-size: 13.5px; padding: 11px 16px; }
.trk-table thead th { padding: 11px 16px; }
.trk-cellmain { font-size: 13.5px; font-weight: 600; color: var(--text); display: flex; align-items: center; }
.trk-cellsub { font-size: 11.5px; color: var(--text-dim); font-weight: 500; margin-top: 2px; display: flex; align-items: center; }
.trk-cellsub2 { color: var(--text-dim); font-weight: 500; }
.trk-rowedit { color: var(--text-faint); display: inline-flex; }
.trk-bettable tbody tr:hover .trk-rowedit { color: var(--text-dim); }

/* ---------- dashboard extras ---------- */
.trk-eqdelta { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.trk-eqdelta.is-pos { color: var(--positive); }
.trk-eqdelta.is-neg { color: var(--danger); }
.trk-donutpanel { display: flex; flex-direction: column; }
.trk-donutwrap { flex: 1; display: flex; align-items: center; justify-content: center; gap: 34px; padding: 8px 0; }
.trk-donutlegend { display: flex; flex-direction: column; gap: 16px; font-size: 15px; color: var(--text-dim); min-width: 190px; }
.trk-donutlegend div { display: flex; align-items: center; gap: 9px; }
.trk-donutlegend b { color: var(--text); font-variant-numeric: tabular-nums; margin-left: auto; }
.dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.dot--pos { background: var(--positive); } .dot--neg { background: var(--danger); } .dot--mute { background: #6f7178; }

/* ===================================================
   CHARTS
   =================================================== */
.trk-chart { position: relative; }
.trk-chart__tip {
  position: absolute; top: 6px; transform: translateX(-50%); pointer-events: none;
  background: rgba(14,14,16,0.95); border: 1px solid var(--hair-2); border-radius: 10px; padding: 8px 11px;
  box-shadow: 0 12px 26px -12px rgba(0,0,0,0.9); white-space: nowrap;
}
.trk-chart__tip-date { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.1em; }
.trk-chart__tip-eq { font-size: 15px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; margin: 1px 0; }
.trk-chart__tip-pl { font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.trk-chart__tip-pl.is-pos { color: var(--positive); }
.trk-chart__tip-pl.is-neg { color: var(--danger); }
.trk-chart__tip-bet { font-size: 11px; color: var(--text-dim); }

.trk-segbars { display: flex; flex-direction: column; gap: 4px; }
.trk-segbar { display: grid; grid-template-columns: 140px 1fr 74px 38px; align-items: center; gap: 12px; padding: 7px 0; }
.trk-segbar__name { font-size: 13px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trk-segbar__track { position: relative; height: 10px; border-radius: 999px; background: var(--well); box-shadow: inset 0 1px 3px rgba(0,0,0,0.6); }
.trk-segbar__mid { position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--hair-2); }
.trk-segbar__fill { position: absolute; top: 0; height: 100%; border-radius: 999px; }
.trk-segbar__fill.is-pos { background: linear-gradient(90deg, rgba(58,208,127,0.5), var(--positive)); }
.trk-segbar__fill.is-neg { background: linear-gradient(270deg, rgba(224,112,106,0.5), var(--danger)); }
.trk-segbar__val { font-size: 13px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.trk-segbar__val.is-pos { color: var(--positive); } .trk-segbar__val.is-neg { color: var(--danger); }
.trk-segbar__n { font-size: 11.5px; color: var(--text-dim); text-align: right; font-variant-numeric: tabular-nums; }
.trk-segbar--dual { grid-template-columns: 130px 1fr 70px 86px 30px; }
.trk-segbar__val--mut { opacity: 0.5; font-weight: 600; }
@media (max-width: 560px) { .trk-segbar--dual { grid-template-columns: 88px 1fr 58px 68px; } .trk-segbar--dual .trk-segbar__n { display: none; } }
@media (max-width: 560px) { .trk-segbar { grid-template-columns: 92px 1fr 60px; } .trk-segbar__n { display: none; } }

.trk-clvbars { display: flex; align-items: flex-end; gap: 8px; margin-top: 12px; }
.trk-clvbar { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; height: 100%; }
.trk-clvbar__col { width: 100%; flex: 1; display: flex; align-items: flex-end; background: var(--well); border-radius: 8px 8px 0 0; box-shadow: inset 0 1px 3px rgba(0,0,0,0.5); min-height: 60px; }
.trk-clvbar__fill { width: 100%; border-radius: 8px 8px 0 0; display: flex; align-items: flex-start; justify-content: center; padding-top: 4px; min-height: 3px; transition: height 300ms ease; }
.trk-clvbar__fill.is-pos { background: linear-gradient(180deg, var(--positive), rgba(58,208,127,0.35)); }
.trk-clvbar__fill.is-neg { background: linear-gradient(180deg, var(--danger), rgba(224,112,106,0.35)); }
.trk-clvbar__fill span { font-size: 10px; font-weight: 800; color: #0d0d0f; }
.trk-clvbar__lab { font-size: 10px; color: var(--text-dim); font-weight: 600; }

/* ===================================================
   BETS — filters + form
   =================================================== */
.trk-filters { display: flex; flex-direction: column; gap: 12px; }
.trk-search { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 11px;
  background: var(--well); border: 1px solid var(--hair-2); box-shadow: inset 0 2px 5px rgba(0,0,0,0.5); color: var(--text-dim); }
.trk-search input { flex: 1; background: none; border: 0; outline: none; color: var(--text); font-family: inherit; font-size: 14px; }
.trk-search input::placeholder { color: rgba(245,246,248,0.32); }
.trk-filterrow { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: center; }
.trk-filterrow .trk-textlink--sm { white-space: nowrap; justify-self: start; }
@media (max-width: 1000px) { .trk-filterrow { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .trk-filterrow { grid-template-columns: 1fr 1fr; } }

.trk-betsum { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 8px 0; padding: 0 4px; font-size: 13px; color: var(--text-dim); }
.trk-betsum b { color: var(--text); font-variant-numeric: tabular-nums; }
.trk-betsum__sep { width: 1px; height: 14px; background: var(--hair-2); }
.trk-betspanel { overflow: hidden; }

.trk-form { display: flex; flex-direction: column; gap: 14px; }
.trk-form__sec { display: flex; flex-direction: column; gap: 15px; padding: 17px 18px 19px; border-radius: 16px; background: linear-gradient(180deg, var(--surface-top), var(--surface-bot)); border: 1px solid var(--hair); }
.trk-form__sechead { display: flex; align-items: center; gap: 10px; }
.trk-form__secic { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; background: var(--surface-2); border: 1px solid var(--hair); color: var(--text-dim); flex-shrink: 0; }
.trk-form__sectitle { font-size: 12px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--text); }
.trk-form__seclab { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); padding-bottom: 4px; border-bottom: 1px solid var(--hair); }
.trk-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }

/* matchup band — Team A vs Team B as a single unit */
.trk-matchup { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 12px; }
.trk-matchup__side { display: flex; flex-direction: column; gap: 7px; }
.trk-matchup__lab { font-size: 12.5px; font-weight: 600; color: var(--text); }
.trk-matchup__vs { margin-bottom: 11px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); padding: 5px 10px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--hair); }
@media (max-width: 480px) { .trk-matchup { grid-template-columns: 1fr; gap: 10px; } .trk-matchup__vs { justify-self: center; margin: -2px 0; } }

/* source block \u2014 explicit \u201cmy own vs tipster\u201d classifier */
.trk-source { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 10px 14px; padding: 13px 14px 14px; border-radius: 13px; background: var(--well); border: 1px solid var(--hair); box-shadow: inset 0 2px 6px rgba(0,0,0,0.35); }
.trk-source__lab { grid-column: 1 / -1; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }
.trk-source .trk-field { min-width: 0; }
@media (max-width: 480px) { .trk-source { grid-template-columns: 1fr; align-items: stretch; } }
.trk-form__toggle { padding: 6px 0; }
.trk-form__derived { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 4px; }
.trk-form__derived div { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: 11px; background: var(--well); border: 1px solid var(--hair); }
.trk-form__derived span { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); }
.trk-form__derived b { font-size: 15px; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { .trk-form__derived { grid-template-columns: 1fr 1fr; } }

.trk-tagpick { display: flex; flex-wrap: wrap; gap: 8px; }
.trk-tagpick__b {
  font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer;
  padding: 7px 13px; border-radius: 999px; color: var(--text-dim);
  background: var(--surface-2); border: 1px solid var(--hair-2); transition: all 160ms ease;
}
.trk-tagpick__b:hover { color: var(--text); }
.trk-tagpick__b.is-on { color: #15171c; background: linear-gradient(180deg, var(--raised-top), var(--raised-bot)); border-color: transparent; box-shadow: var(--shadow-raised); }

.trk-form__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 6px; }
.trk-form__actions-r { display: flex; gap: 10px; margin-left: auto; }

/* ===================================================
   BANKROLL
   =================================================== */
.trk-bank-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.trk-bankcard { display: flex; flex-direction: column; }
.trk-bank-hero2 { margin-top: 14px; }
.trk-bank-hero2 .trk-bank-hero__val { font-size: 44px; margin: 4px 0; }
.trk-bank-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: auto; padding-top: 24px; }
.trk-bank-tiles > div { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 13px; background: var(--well); border: 1px solid var(--hair); box-shadow: inset 0 2px 5px rgba(0,0,0,0.4); }
.trk-bank-tiles span { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); }
.trk-bank-tiles b { font-size: 19px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
@media (max-width: 520px) { .trk-bank-tiles { grid-template-columns: 1fr; gap: 8px; } }
.trk-bank-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.trk-bank-cur { display: inline-flex; align-items: center; gap: 10px; }
.trk-bank-cur span { font-size: 10.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); }
.trk-bank-cur .trk-select select { padding: 8px 30px 8px 12px; font-size: 12.5px; }
.trk-bank-hero__val { font-size: 38px; font-weight: 800; letter-spacing: -0.025em; color: var(--text); font-variant-numeric: tabular-nums; margin: 6px 0 4px; }
.trk-bank-hero__delta { font-size: 13px; font-weight: 700; }
.trk-bank-hero__delta.is-pos { color: var(--positive); } .trk-bank-hero__delta.is-neg { color: var(--danger); }
.trk-bank-hero__split { display: flex; gap: 26px; }
.trk-bank-hero__split div { display: flex; flex-direction: column; gap: 4px; }
.trk-bank-hero__split span { font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }
.trk-bank-hero__split b { font-size: 16px; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { .trk-bank-hero__split { gap: 16px; } }

.trk-strategy { display: flex; flex-direction: column; }
.trk-strategy__seg { display: flex; margin: -2px 0 18px; }
.trk-strategy__seg button { white-space: nowrap; }
.trk-strategy__controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.trk-strategy__next { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 14px 16px; border-radius: 13px;
  background: var(--well); border: 1px solid var(--hair); box-shadow: inset 0 2px 5px rgba(0,0,0,0.4); }
.trk-strategy__next-l { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.trk-strategy__next span { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); }
.trk-strategy__next b { font-size: 22px; font-weight: 800; color: var(--positive); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; line-height: 1; }
.trk-strategy__next small { font-size: 11.5px; color: var(--text-dim); font-variant-numeric: tabular-nums; text-align: right; }

.trk-wallets { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.trk-wallet { padding: 18px; border-radius: 16px; background: linear-gradient(180deg, #141416, #0e0e10); border: 1px solid var(--hair); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
.trk-wallet__head { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.trk-wallet__name { font-size: 14px; font-weight: 700; color: var(--text); }
.trk-wallet__book { font-size: 11.5px; color: var(--text-dim); }
.trk-wallet__bal { font-size: 24px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; margin-bottom: 12px; }
.trk-wallet__row { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-top: 1px solid var(--hair); font-size: 12.5px; color: var(--text-dim); }
.trk-wallet__row b { font-variant-numeric: tabular-nums; }
.trk-wallet__actions { display: flex; gap: 8px; margin-top: 12px; }
.trk-minibtn { flex: 1; font-family: inherit; font-size: 12px; font-weight: 600; color: var(--text-dim); cursor: pointer;
  padding: 8px; border-radius: 9px; background: var(--surface-2); border: 1px solid var(--hair-2); transition: color 160ms ease, border-color 160ms ease; }
.trk-minibtn:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }
.trk-txntype { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }
.trk-txntype::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }
.trk-txntype.is-in { color: var(--positive); } .trk-txntype.is-in::before { background: var(--positive); }
.trk-txntype.is-out { color: var(--text-dim); } .trk-txntype.is-out::before { background: #8d8f97; }

/* ===================================================
   ANALYTICS
   =================================================== */
.trk-metricpanel { display: flex; flex-direction: column; gap: 14px; }
.trk-metricpanel__head { display: flex; align-items: flex-start; gap: 12px; }
.trk-metricpanel__head h3 { margin: 0; font-size: 15px; font-weight: 700; }
.trk-metricpanel__head p { margin: 3px 0 0; font-size: 12px; color: var(--text-dim); line-height: 1.4; }
.trk-metricpanel__big { display: flex; align-items: baseline; gap: 10px; }
.trk-metricpanel__big span { font-size: 34px; font-weight: 800; letter-spacing: -0.025em; font-variant-numeric: tabular-nums; }
.trk-metricpanel__big small { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }
.trk-metricpanel__rows { display: flex; flex-direction: column; gap: 8px; }
.trk-metricpanel__rows div { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-top: 1px solid var(--hair); font-size: 13px; color: var(--text-dim); }
.trk-metricpanel__rows b { color: var(--text); font-variant-numeric: tabular-nums; }
.trk-evbar { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.trk-evbar__row { display: flex; align-items: center; gap: 10px; }
.trk-evbar__row label { font-size: 11px; color: var(--text-dim); width: 96px; flex-shrink: 0; }
.trk-evbar__track { flex: 1; height: 8px; border-radius: 999px; background: var(--well); box-shadow: inset 0 1px 3px rgba(0,0,0,0.6); overflow: hidden; }
.trk-evbar__fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, rgba(58,208,127,0.5), var(--positive)); }
.trk-evbar__fill.is-alt { background: linear-gradient(90deg, rgba(245,246,248,0.35), rgba(245,246,248,0.7)); }

.trk-advanced { position: relative; }
.trk-advanced__sub { margin: -4px 0 18px; font-size: 13.5px; color: var(--text-dim); line-height: 1.6; max-width: 70ch; text-wrap: pretty; }
.trk-anfilter { display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
.trk-anfilter__top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.trk-anfilter__top .trk-textlink { margin-left: auto; }
.trk-anfilter__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (max-width: 1000px) { .trk-anfilter__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .trk-anfilter__grid { grid-template-columns: 1fr; } }
.trk-anfilter__lbl { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); }
.trk-anfilter__lbl svg { color: var(--text-dim); }
.trk-anfilter__sel { display: flex; gap: 8px; flex: 1; min-width: 200px; flex-wrap: wrap; }
.trk-anfilter__sel .trk-select { flex: 1; min-width: 120px; }
.trk-scopetag { font-size: 10px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--positive); padding: 4px 10px; border-radius: 999px; background: rgba(58,208,127,0.08); border: 1px solid rgba(58,208,127,0.24); white-space: nowrap; }
@media (max-width: 700px) { .trk-anfilter__sel { width: 100%; } }
.trk-previewtag { font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--warning); padding: 4px 10px; border-radius: 999px; background: rgba(224,184,74,0.08); border: 1px solid rgba(224,184,74,0.24); }
.trk-advgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 800px) { .trk-advgrid { grid-template-columns: repeat(2, 1fr); } }
.trk-advcard { padding: 16px; border-radius: 13px; background: linear-gradient(180deg, #141416, #0e0e10); border: 1px solid var(--hair); position: relative; overflow: hidden; }
.trk-advcard::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent, transparent 7px, rgba(255,255,255,0.015) 7px, rgba(255,255,255,0.015) 8px); pointer-events: none; }
.trk-advcard__val { font-size: 22px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; opacity: 0.55; }
.trk-advcard__name { font-size: 12.5px; font-weight: 700; color: var(--text); margin-top: 4px; }
.trk-advcard__note { font-size: 11px; color: var(--text-dim); margin-top: 2px; }
.trk-advnote { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 12px; color: var(--text-dim); }
.trk-advnote svg { color: var(--warning); }

/* ===================================================
   SCRIM / MODAL / DRAWER
   =================================================== */
.trk-scrim { position: fixed; inset: 0; z-index: 200; background: rgba(8,9,12,0.82); display: grid; place-items: center; padding: 20px; animation: trkFade 200ms ease; }
@keyframes trkFade { from { opacity: 0; } to { opacity: 1; } }
.trk-modal { width: 100%; max-height: 88vh; overflow: auto; padding: 0; animation: trkRise 240ms cubic-bezier(.2,.7,.3,1); }
@keyframes trkRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.trk-modal__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 14px; border-bottom: 1px solid var(--hair); }
.trk-modal__head h3 { margin: 0; font-size: 17px; font-weight: 700; }
.trk-modal__body { padding: 20px 22px; }
.trk-modal__foot { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 14px 22px 20px; border-top: 1px solid var(--hair); }

.trk-savenote { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; font-size: 13px; color: var(--text); line-height: 1.5; }
.trk-savenote svg { color: var(--positive); flex-shrink: 0; }
.trk-sheetlist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.trk-sheet { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--well); border: 1px solid var(--hair); }
.trk-sheet__ic { color: var(--text-dim); display: grid; place-items: center; }
.trk-sheet__n { font-size: 13px; font-weight: 600; color: var(--text); flex: 1; }
.trk-sheet__c { font-size: 12px; font-weight: 700; color: var(--positive); font-variant-numeric: tabular-nums; }
.trk-savehint { margin-top: 14px; font-size: 12px; color: var(--text-dim); line-height: 1.5; text-wrap: pretty; }

/* drawer */
.trk-drawer-root { position: fixed; inset: 0; z-index: 210; pointer-events: none; }
.trk-drawer-root.is-open { pointer-events: auto; }
.trk-scrim--drawer { position: absolute; z-index: 0; opacity: 0; transition: opacity 240ms ease; background: rgba(8,9,12,0.74); animation: none; }
.trk-drawer-root.is-open .trk-scrim--drawer { opacity: 1; }
.trk-drawer {
  position: absolute; top: 0; right: 0; z-index: 1; height: 100%; width: min(560px, 100vw); border-radius: 24px 0 0 24px;
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform 280ms cubic-bezier(.2,.7,.3,1);
  overflow: hidden; will-change: transform;
}
.trk-drawer-root.is-open .trk-drawer { transform: translateX(0); }
.trk-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px 16px; border-bottom: 1px solid var(--hair); flex-shrink: 0; }
.trk-drawer__head h3 { margin: 0; font-size: 18px; font-weight: 700; }
.trk-drawer__body { padding: 22px 24px; overflow-y: auto; flex: 1; }
.trk-drawer__foot { padding: 16px 24px; border-top: 1px solid var(--hair); flex-shrink: 0; }
@media (max-width: 560px) { .trk-drawer { border-radius: 0; } }

/* ---------- empty / placeholder ---------- */
.trk-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 40px 20px; }
.trk-empty__ph { display: grid; place-items: center; }
.trk-empty__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--well); border: 1px solid var(--hair-2); color: var(--text-dim); box-shadow: inset 0 2px 6px rgba(0,0,0,0.5); }
.trk-empty__title { font-size: 16px; font-weight: 700; color: var(--text); }
.trk-empty__sub { font-size: 13.5px; color: var(--text-dim); max-width: 40ch; line-height: 1.5; text-wrap: pretty; }
.trk-empty__action { margin-top: 6px; }
.trk-ph { display: grid; place-items: center; border-radius: 14px; background:
  repeating-linear-gradient(135deg, #0e0e10, #0e0e10 9px, #131316 9px, #131316 18px); border: 1px solid var(--hair); }
.trk-ph__mono { font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); letter-spacing: 0.02em; }

/* ---------- floating Add-bet button ---------- */
.trk-fab {
  position: fixed; right: 26px; bottom: 26px; z-index: 150;
  display: inline-flex; align-items: center; gap: 9px; padding: 15px 24px; border: 0; border-radius: 999px;
  font-family: inherit; font-size: 14px; font-weight: 700; color: #15171c; cursor: pointer;
  background: linear-gradient(180deg, var(--raised-top) 0%, var(--raised-bot) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(0,0,0,0.12), 0 18px 40px -10px rgba(0,0,0,0.85);
  transition: transform 160ms ease, box-shadow 200ms ease;
}
.trk-fab:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(0,0,0,0.12), 0 24px 48px -10px rgba(0,0,0,0.9); }
.trk-fab:active { transform: translateY(0); }
@media (max-width: 560px) { .trk-fab span { display: none; } .trk-fab { padding: 16px; right: 18px; bottom: 18px; } }

/* ---------- toast ---------- */
.trk-toast {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 300;
  display: flex; align-items: center; gap: 9px; padding: 12px 20px; border-radius: 999px;
  background: linear-gradient(180deg, #1f1f23, #141416); border: 1px solid var(--hair-2); color: var(--text);
  font-size: 13.5px; font-weight: 600; box-shadow: 0 18px 40px -16px rgba(0,0,0,0.9);
  animation: trkToast 260ms cubic-bezier(.2,.7,.3,1);
}
.trk-toast svg { color: var(--positive); }
@keyframes trkToast { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* ---------- analytics v2: real quant panels ---------- */
.trk-advcard--real::after { display: none; }
.trk-advcard--real .trk-advcard__val { opacity: 1; }
.trk-calgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 800px) { .trk-calgrid { grid-template-columns: 1fr; } }
.trk-mc { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 26px; align-items: start; }
@media (max-width: 860px) { .trk-mc { grid-template-columns: 1fr; } }
.trk-mc__rows { display: flex; flex-direction: column; }
.trk-mc__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--hair); font-size: 13px; color: var(--text-dim); }
.trk-mc__row:last-child { border-bottom: 0; }
.trk-mc__row b { color: var(--text); font-variant-numeric: tabular-nums; font-weight: 700; }
.trk-mc__legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; font-size: 11.5px; color: var(--text-dim); }
.trk-mc__legend i { display: inline-block; width: 14px; height: 8px; border-radius: 3px; margin-right: 6px; font-style: normal; }
.trk-propstats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
@media (max-width: 800px) { .trk-propstats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- dashboard KPI cards (v2) ---------- */
.trk-kpis > * { min-width: 0; }
.trk-kpi2 { display: flex; flex-direction: column; gap: 8px; min-height: 94px; }
.trk-kpi2__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.trk-kpi2__cap { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); }
.trk-kpi2__ic { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border-radius: 9px; background: var(--well); border: 1px solid var(--hair); color: var(--text-dim); box-shadow: inset 0 2px 4px rgba(0,0,0,0.45); }
.trk-kpi2__valrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 1; }
.trk-kpi2__val { display: flex; align-items: center; min-width: 0; font-size: 24px; font-weight: 800; letter-spacing: -0.015em; color: var(--text); font-variant-numeric: tabular-nums; line-height: 1.05; }
.trk-kpi2__val--big { font-size: 30px; letter-spacing: -0.02em; }
.trk-kpi2__val.is-pos { color: var(--positive); }
.trk-kpi2__val.is-neg { color: var(--danger); }
.trk-kpi2__foot { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; flex-shrink: 0; }
.trk-kpi2__chip { display: inline-flex; align-items: center; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; font-variant-numeric: tabular-nums; background: var(--surface-2); border: 1px solid var(--hair-2); color: var(--text-dim); white-space: nowrap; }
.trk-kpi2__chip.is-pos { color: var(--positive); background: rgba(58,208,127,0.08); border-color: rgba(58,208,127,0.22); }
.trk-kpi2__chip.is-neg { color: var(--danger); background: rgba(224,112,106,0.08); border-color: rgba(224,112,106,0.22); }
.trk-kpi2__sub { font-size: 12px; color: var(--text-dim); font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* analytics group dividers (basics / advanced) */
.trk-angroup { display: flex; flex-direction: column; gap: 5px; margin: 14px 2px 0; }
.trk-angroup__row { display: flex; align-items: center; gap: 14px; }
.trk-angroup__row span { font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent-dim); white-space: nowrap; }
.trk-angroup__row::after { content: ""; flex: 1; height: 1px; background: var(--hair); }
.trk-angroup p { margin: 0; font-size: 12.5px; color: var(--text-dim); max-width: 68ch; line-height: 1.5; text-wrap: pretty; }
.trk-minigrid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 480px) { .trk-minigrid2 { grid-template-columns: 1fr; } }

/* charts must never blow grid columns out (grid children default to min-width:auto) */
.trk-grid2 > *, .trk-grid3 > *, .trk-mc > * { min-width: 0; }

/* ---------- cashout result badge ---------- */
.trk-res--cash { color: #d9b25a; background: rgba(217,178,90,0.10); border-color: rgba(217,178,90,0.28); }
.trk-res--cash::before { background: #d9b25a; box-shadow: 0 0 0 3px rgba(217,178,90,0.16); }

/* ---------- resume-session card (entry) ---------- */
.trk-resume { display: flex; align-items: center; gap: 14px; padding: 13px 16px; margin-bottom: 20px; border-radius: 14px; }
.trk-resume__ic { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px; background: var(--well); border: 1px solid var(--hair); color: var(--text-dim); box-shadow: inset 0 2px 5px rgba(0,0,0,0.45); }
.trk-resume__tx { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.trk-resume__tx b { font-size: 13.5px; color: var(--text); font-weight: 700; }
.trk-resume__tx small { font-size: 12px; color: var(--text-dim); font-variant-numeric: tabular-nums; }
.trk-resume__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-shrink: 0; }

/* ---------- highlighted outcome / result picker (bet form) ---------- */
.trk-outcome { display: flex; flex-direction: column; gap: 12px; padding: 15px 16px 17px; border-radius: 16px; background: linear-gradient(180deg, rgba(58,208,127,0.07), rgba(58,208,127,0.02)); border: 1px solid rgba(58,208,127,0.24); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
.trk-outcome__lab { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--positive); }
.trk-outcome__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.trk-outcome__b { font-family: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: 0.01em; cursor: pointer; padding: 9px 15px; border-radius: 999px; color: var(--text-dim); background: var(--surface-2); border: 1px solid var(--hair-2); transition: all 150ms ease; }
.trk-outcome__b:hover { color: var(--text); border-color: var(--hair); }
.trk-outcome__b.is-active { color: #15171c; background: linear-gradient(180deg, var(--raised-top), var(--raised-bot)); border-color: transparent; box-shadow: var(--shadow-raised); }
.trk-outcome__b.is-won { background: linear-gradient(180deg, #4fd98d, #2fb56c); }
.trk-outcome__b.is-cashout { background: linear-gradient(180deg, #e3c579, #cc9f3f); }
.trk-outcome__b.is-lost { color: #fff; background: linear-gradient(180deg, #e78882, #cf645d); }
.trk-outcome .trk-field { margin-top: 2px; }

/* ---------- parlay legs editor (bet form) ---------- */.trk-form__parlayrow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.trk-form__parlayhint { font-size: 12px; color: var(--text-dim); }
.trk-legs { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.trk-leg { display: flex; flex-direction: column; gap: 11px; padding: 13px 13px 14px; border-radius: 13px; background: var(--well); border: 1px solid var(--hair); box-shadow: inset 0 2px 6px rgba(0,0,0,0.4); }
.trk-leg__top { display: flex; align-items: center; justify-content: space-between; }
.trk-leg__n { display: inline-flex; align-items: center; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); padding: 4px 9px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--hair); }
.trk-leg__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.trk-leg__grid .trk-input, .trk-leg__grid .trk-select select { font-size: 13px; }
.trk-legs__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; }
.trk-legs__combined { font-size: 12.5px; color: var(--text-dim); font-variant-numeric: tabular-nums; }
.trk-legs__combined b { color: var(--text); font-weight: 800; }

/* ---------- one-click settle (bets table) ---------- */
.trk-settle { display: inline-flex; gap: 5px; }
.trk-settle__b { appearance: none; font-family: inherit; font-size: 11px; font-weight: 700; line-height: 1; padding: 5px 8px; border-radius: 8px; cursor: pointer; background: var(--surface-2); border: 1px solid var(--hair-2); color: var(--text-dim); transition: all 140ms ease; }
.trk-settle__b:hover.is-w { color: var(--positive); border-color: rgba(58,208,127,0.4); background: rgba(58,208,127,0.10); }
.trk-settle__b:hover.is-l { color: var(--danger); border-color: rgba(224,112,106,0.4); background: rgba(224,112,106,0.10); }
.trk-settle__b:hover.is-v { color: var(--text); border-color: var(--hair); }

/* ---------- dashboard "bets to settle" nudge ---------- */
.trk-settlenudge { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; text-align: left; padding: 13px 18px; border-radius: 14px; cursor: pointer; font-family: inherit; transition: transform 160ms ease; }
.trk-settlenudge:hover { transform: translateY(-1px); }
.trk-settlenudge__l { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--text-dim); }
.trk-settlenudge__l b { color: var(--text); font-weight: 800; font-variant-numeric: tabular-nums; }
.trk-settlenudge__cta { font-size: 12.5px; font-weight: 700; color: var(--accent-dim); white-space: nowrap; }

/* ---------- pagination (bets table foot) ---------- */
.trk-pager { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 16px 12px; border-top: 1px solid var(--hair); }
.trk-pager__nav, .trk-pager__pg {
  min-width: 32px; height: 32px; padding: 0 8px; display: inline-grid; place-items: center; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 700; color: var(--text-dim); font-variant-numeric: tabular-nums;
  background: var(--surface-2); border: 1px solid var(--hair-2); border-radius: 9px; transition: all 150ms ease;
}
.trk-pager__nav:hover:not(:disabled), .trk-pager__pg:hover { color: var(--text); border-color: var(--hair-2); }
.trk-pager__nav:disabled { opacity: 0.4; cursor: default; }
.trk-pager__pg.is-on { color: #15171c; background: linear-gradient(180deg, var(--raised-top), var(--raised-bot)); border-color: transparent; box-shadow: var(--shadow-raised); }
.trk-pager__gap { min-width: 22px; text-align: center; color: var(--text-dim); font-size: 13px; }

/* ---------- create-tracker setup wizard ---------- */
.trk-setup__lede { margin: 0 0 18px; font-size: 13px; color: var(--text-dim); line-height: 1.55; text-wrap: pretty; }
.trk-setup { display: flex; flex-direction: column; gap: 22px; }
.trk-setup__sec { display: flex; flex-direction: column; gap: 12px; }
.trk-setup__lab { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); padding-bottom: 6px; border-bottom: 1px solid var(--hair); }
.trk-setup__lab small { font-size: 10.5px; font-weight: 500; letter-spacing: 0.02em; text-transform: none; color: var(--text-dim); opacity: 0.85; }
.trk-setup__grid3 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 480px) { .trk-setup__grid3 { grid-template-columns: 1fr; } }
.trk-bkrows { display: flex; flex-direction: column; gap: 10px; }
.trk-bkrow { display: grid; grid-template-columns: 1fr 150px 32px; gap: 10px; align-items: center; }
.trk-bkrow__amt { display: flex; align-items: center; gap: 0; position: relative; }
.trk-bkrow__amt span { position: absolute; left: 12px; font-size: 13px; font-weight: 700; color: var(--text-dim); pointer-events: none; }
.trk-bkrow__amt .trk-input { padding-left: 30px; }
@media (max-width: 480px) { .trk-bkrow { grid-template-columns: 1fr 110px 32px; } }
.trk-chipset { display: flex; flex-direction: column; gap: 12px; }
.trk-chipset__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.trk-chip {
  display: inline-flex; align-items: center; gap: 5px; font-family: inherit; font-size: 12px; font-weight: 700;
  letter-spacing: 0.02em; cursor: pointer; padding: 7px 13px; border-radius: 999px; color: var(--text-dim);
  background: var(--surface-2); border: 1px solid var(--hair-2); transition: all 160ms ease;
}
.trk-chip:hover { color: var(--text); }
.trk-chip.is-on { color: #15171c; background: linear-gradient(180deg, var(--raised-top), var(--raised-bot)); border-color: transparent; box-shadow: var(--shadow-raised); }
.trk-chipset__add { display: flex; align-items: center; gap: 8px; max-width: 260px; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}


/* ---------- sportsbooks: tactile pills, same vocabulary as the setup chips ---------- */
.trk-books__count { display: inline-flex; align-items: center; vertical-align: 3px; margin-left: 4px; font-size: 11.5px; font-weight: 700; color: var(--text-dim); font-variant-numeric: tabular-nums; padding: 3px 10px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--hair-2); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }
.trk-books__search { max-width: 280px; margin-bottom: 14px; }
.trk-books { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.trk-books.is-scroll { max-height: 208px; overflow-y: auto; padding-right: 4px; }
.trk-bookrow { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; padding: 8px 8px 8px 14px; border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--hair-2); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); transition: border-color 160ms ease; }
.trk-bookrow:hover { border-color: rgba(255,255,255,0.18); }
.trk-bookrow__name { font-size: 12.5px; font-weight: 700; letter-spacing: 0.01em; color: var(--text); white-space: nowrap; }
.trk-bookrow__n { font-size: 11px; color: var(--text-dim); font-variant-numeric: tabular-nums; white-space: nowrap; }
.trk-bookrow__x { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: none; border-radius: 999px; border: 0;
  background: var(--well); color: var(--text-dim); cursor: pointer; transition: color 140ms ease, background 140ms ease; }
.trk-bookrow__x:hover:not(:disabled) { color: var(--text); background: var(--hair-2); }
.trk-bookrow__x:disabled { display: none; }
.trk-bookrow--empty { color: var(--text-dim); font-weight: 500; padding: 8px 14px; }
.trk-books__add { display: flex; align-items: center; gap: 8px; max-width: 340px; }

/* ---------- one-setting row inside a panel ---------- */
.trk-inlineset { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.trk-inlineset__label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); }
