/* Horse Racing tab */
.racing-page .rstat{margin:12px 0 0;}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px;}
.rcard,.sdcard{padding:14px;}
.rtop{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;}
.top3{margin:10px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.5;}
.top3 li b{display:inline-block;width:18px;color:var(--gold2);}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:6px;}
.two.sm{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;}
.sdcard h4{margin:0 0 4px;font-size:11px;letter-spacing:.05em;color:var(--text-dim);font-weight:800;}
.sdcard ul{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.55;}
.sdcard li b{color:var(--gold2);margin-left:4px;}
.sub-h{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--text-dim);margin:22px 0 6px;}
.form{display:inline-flex;gap:4px;}
.fc{display:inline-block;min-width:22px;text-align:center;font-size:12px;font-weight:800;border-radius:4px;padding:2px 5px;
  background:var(--badge-bg);color:var(--text-dim);}
.fc.w{background:var(--green);color:#06210f;}
.fc.p{background:var(--gold);color:#1a1206;}
.fc.s{background:#a9743a;color:#1a1206;}
details.hist{margin:8px 0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:0 12px;}
details.hist summary{cursor:pointer;padding:11px 0;font-size:14px;list-style:none;}
details.hist summary::-webkit-details-marker{display:none;}
details.hist summary::before{content:"\25B8";color:var(--gold2);margin-right:8px;}
details.hist[open] summary::before{content:"\25BE";}
details.hist .tscroll{padding-bottom:12px;}
.racing-page table.data{width:100%;border-collapse:collapse;font-size:13px;}
.racing-page table.data th{text-align:left;color:var(--text-dim);font-size:11px;letter-spacing:.04em;padding:6px 8px;
  border-bottom:1px solid var(--card-border);white-space:nowrap;}
.racing-page table.data td{padding:6px 8px;border-bottom:1px solid #1a2236;}
@media (max-width:600px){.two.sm{grid-template-columns:1fr;}}

/* ---- Race Desk (private) ---- */
.desk .race{margin:26px 0 34px;padding:18px;background:linear-gradient(180deg,#121a2c,#0e1424);border:1px solid var(--card-border);border-radius:14px;}
.race-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.race-head h3{margin:0 0 3px;font-size:22px;font-weight:800;}
.race-head .gr{font-size:12px;font-weight:800;color:#1a1206;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:4px;padding:2px 7px;vertical-align:middle;margin-left:6px;}
.podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:12px;}
.pod{position:relative;border-radius:12px;padding:16px 16px 14px;background:#0b1120;border:1.5px solid var(--card-border);overflow:hidden;}
.pod::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--m,#888);}
.pod.gold{--m:linear-gradient(90deg,#f5a623,#fbbf24);border-color:#6b5320;}
.pod.silver{--m:linear-gradient(90deg,#9aa4b8,#cfd6e4);}
.pod.bronze{--m:linear-gradient(90deg,#a9743a,#d19a5c);}
.pod-top{display:flex;justify-content:space-between;align-items:center;min-height:24px;}
.pod .rk{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--text-dim);}
.pod .pct{font-size:52px;font-weight:800;line-height:1;margin:6px 0 2px;background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.pod.silver .pct{background:linear-gradient(90deg,#cfd6e4,#9aa4b8);-webkit-background-clip:text;background-clip:text;}
.pod.bronze .pct{background:linear-gradient(90deg,#d19a5c,#a9743a);-webkit-background-clip:text;background-clip:text;}
.pod .pct small{font-size:24px;}
.pod-name{font-size:19px;font-weight:800;margin-bottom:3px;}
.why{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text);}
.fin{display:inline-block;font-size:11px;font-weight:800;border-radius:4px;padding:2px 7px;margin-left:6px;background:var(--badge-bg);color:var(--text-dim);}
.fin.w{background:var(--green);color:#06210f;}.fin.p{background:var(--gold);color:#1a1206;}.fin.s{background:#a9743a;color:#1a1206;}
table.field{font-size:12px;}table.field td.nm{white-space:nowrap;font-weight:700;}table.field td.num{text-align:right;}
table.field tr.top td{background:rgba(245,166,35,.06);}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:4px 0 10px;}
.fbox h4{margin:0 0 8px;font-size:14px;}
.bar{display:grid;grid-template-columns:150px 1fr 52px;gap:8px;align-items:center;font-size:12px;margin:5px 0;}
.bar .bl i{font-style:normal;color:var(--text-dim);margin-left:4px;}
.bar .bt{height:8px;border-radius:4px;background:var(--badge-bg);overflow:hidden;}
.bar .bf{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#34d399);border-radius:4px;}
.bar.miss .bf{background:var(--card-border);}
.bar .bv{text-align:right;color:var(--text-dim);}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0 6px;}
.step{display:flex;gap:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:14px;}
.step .sn{flex:0 0 30px;height:30px;border-radius:50%;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#1a1206;font-weight:800;display:flex;align-items:center;justify-content:center;}
.step p{margin:4px 0 0;font-size:13px;color:var(--text-dim);line-height:1.45;}
.limits{font-size:13px;line-height:1.6;color:var(--text);padding-left:18px;}
.desk .notice{margin:12px 0;}
@media (max-width:600px){.bar{grid-template-columns:110px 1fr 44px;}.pod .pct{font-size:44px;}}

/* win chance for every runner */
.wchances{background:#0b1120;border:1px solid var(--card-border);border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.wc-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;letter-spacing:.05em;}
.wc{display:grid;grid-template-columns:30px minmax(130px,1.2fr) 3fr 64px 56px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid #172036;font-size:14px;}
.wc:first-of-type{border-top:0;}
.wpost{width:26px;height:26px;border-radius:50%;background:var(--badge-bg);color:var(--text-dim);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.wname{font-weight:700;line-height:1.2;}.wname small{display:block;font-weight:400;font-size:11px;color:var(--text-dim);}
.wbar{height:12px;border-radius:6px;background:var(--badge-bg);overflow:hidden;}
.wfill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#2a7c78,var(--teal));}
.wc.gold .wfill{background:linear-gradient(90deg,#f5a623,#fbbf24);}.wc.gold .wpost{background:#f5a623;color:#1a1206;}
.wc.silver .wfill{background:linear-gradient(90deg,#9aa4b8,#cfd6e4);}.wc.silver .wpost{background:#cfd6e4;color:#1a1206;}
.wc.bronze .wfill{background:linear-gradient(90deg,#a9743a,#d19a5c);}.wc.bronze .wpost{background:#d19a5c;color:#1a1206;}
.wpct{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;}
.wml{font-size:11px;color:var(--text-dim);text-align:right;}
.wscr{margin:8px 0 0;}
@media (max-width:620px){.wc{grid-template-columns:26px 1fr 58px;}.wc .wbar,.wc .wml{display:none;}}

/* tracks & conditions, starts in context */
.sbox{margin:10px 0 14px;}.sbox h4{margin:0 0 6px;font-size:14px;}
.sbox tr.same td{background:rgba(45,212,191,.07);}
.tick{color:var(--teal);font-size:11px;font-weight:700;white-space:nowrap;}
