:root{
  --bg:#08110f;--panel:#10201b;--panel2:#0c1815;--line:#263a33;--text:#ecf3ef;--muted:#8fa39a;
  --green:#58d391;--blue:#55a8ff;--red:#ff6078;--gold:#f2c85f;--cell:28px
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 20% 0,#10261f 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}.app-shell{max-width:1600px;margin:auto;padding:18px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.eyebrow,.label{font-size:11px;letter-spacing:.13em;color:#83a596;font-weight:900}.topbar h1{margin:5px 0 0;font-size:26px}.header-actions{display:flex;align-items:center;gap:8px}.topnav{display:flex;gap:6px;background:#0b1714;border:1px solid var(--line);padding:4px;border-radius:11px}.topnav a{color:var(--muted);text-decoration:none;font-size:12px;font-weight:800;padding:8px 10px;border-radius:8px}.topnav a.active,.topnav a:hover{background:#183028;color:#fff}.btn,.mini-btn{border:1px solid #38624f;background:#1d4937;color:#eafff3;padding:10px 14px;border-radius:10px;font-weight:850;cursor:pointer}.btn:hover,.mini-btn:hover{filter:brightness(1.12)}.btn:disabled,.mini-btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:#10201b;border-color:var(--line);color:#d9e8e1}.mini-btn{padding:6px 8px;font-size:10px;background:#10221c}.mini-btn.active{background:#24533f;color:#fff;border-color:#3a7f60}.notice{border:1px solid #3d5131;background:#182315;color:#cbd9b7;padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.signal-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:12px;margin-bottom:12px}.card{background:linear-gradient(180deg,rgba(20,34,30,.96),rgba(13,24,21,.96));border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 14px 36px rgba(0,0,0,.14)}.signal-card{min-height:140px}.main-signal{font-size:40px;font-weight:950;letter-spacing:.03em;margin:8px 0}.main-signal.player{color:var(--blue)}.main-signal.banker{color:var(--red)}.main-signal.wait{color:var(--gold)}.confidence{display:flex;align-items:center;gap:12px}.confidence span{font-weight:900;min-width:45px}.bar{height:6px;background:#24352f;border-radius:99px;flex:1;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--green);border-radius:99px}.stats-card .big{font-size:28px;font-weight:950;margin:12px 0 5px}.muted{color:var(--muted);font-size:12px}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:12px}.left-col,.right-col{display:grid;gap:12px;align-content:start}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head h2{font-size:16px;margin:4px 0 0}.badge{font-size:11px;background:#173927;color:#6fe0a5;border:1px solid #2b6245;border-radius:99px;padding:5px 9px;font-weight:900}.badge.stop{background:#3a171e;color:#ff8394;border-color:#6b2934}.badge.target{background:#3b3218;color:#ffd274;border-color:#715e28}.result-buttons{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px;margin:16px 0}.result-btn{border-radius:13px;padding:20px 8px;border:1px solid transparent;color:#fff;font-size:18px;font-weight:950;cursor:pointer;transition:.15s}.result-btn:hover{transform:translateY(-1px)}.result-btn small{display:block;opacity:.7;font-size:11px}.result-btn.player{background:#14365b;border-color:#245f99}.result-btn.banker{background:#541a25;border-color:#963044}.result-btn.tie{background:#1c5138;border-color:#2d8259}.bet-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.bet-panel label,.dialog-card label,.control-row label,.paste-wrap{display:grid;gap:6px;color:var(--muted);font-size:12px}.bet-panel input,.bet-panel select,.dialog-card input,.control-row select,textarea{background:#0b1512;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px;outline:none}.bead-road{display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,32px);grid-auto-columns:32px;gap:4px;width:max-content;padding:4px}.bead{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:950}.bead.P{background:#173d68;color:#8cc3ff;border:1px solid #2d72b6}.bead.B{background:#5b1e2a;color:#ff94a4;border:1px solid #9f3248}.bead.T{background:#194d36;color:#8be8b7;border:1px solid #31825a}.road-card{overflow:hidden}.road-scroll{overflow:auto;margin-top:12px;border:1px solid #23352f;border-radius:9px;background:#091310;max-width:100%}.road-board{--cell:28px;display:grid;grid-template-rows:repeat(6,var(--cell));grid-template-columns:repeat(var(--cols,18),var(--cell));width:max-content;min-width:100%;min-height:calc(var(--cell)*6);position:relative;background-image:linear-gradient(to right,rgba(57,84,74,.34) 1px,transparent 1px),linear-gradient(to bottom,rgba(57,84,74,.34) 1px,transparent 1px);background-size:var(--cell) var(--cell);padding:0}.big-road{--cell:30px}.derived-road{--cell:24px}.road-marker,.derived-marker{align-self:center;justify-self:center;z-index:2;position:relative}.road-marker{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:950;background:#0b1714;border:3px solid}.road-marker.P{border-color:#4fa3ff;color:#7cbbff}.road-marker.B{border-color:#ff5c73;color:#ff8798}.road-marker.tie-only{border-color:#50cf8c;color:#65dca0;font-size:9px}.tie-slash{position:absolute;width:25px;height:2px;background:#4bdf8c;transform:rotate(-43deg);border-radius:2px}.tie-count{position:absolute;right:-7px;top:-8px;color:#61e59e;background:#0b1714;font-size:8px;line-height:1;border-radius:8px;padding:2px 3px;border:1px solid #246b49}.derived-marker{width:15px;height:15px}.derived-marker.eye{border-radius:50%;border:3px solid;background:#0b1714}.derived-marker.small{border-radius:50%}.derived-marker.cockroach{display:grid;place-items:center;font-size:22px;line-height:1;font-weight:900;transform:translateY(-1px)}.derived-marker.R.eye{border-color:#ff6078}.derived-marker.BL.eye{border-color:#55a8ff}.derived-marker.R.small{background:#ff6078}.derived-marker.BL.small{background:#55a8ff}.derived-marker.R.cockroach{color:#ff6078}.derived-marker.BL.cockroach{color:#55a8ff}.derived-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.road-legend{display:flex;gap:5px}.legend{font-size:9px;font-weight:900;border-radius:99px;padding:4px 7px}.legend.p{background:#14365b;color:#88c3ff}.legend.b{background:#541a25;color:#ff8ea0}.legend.t{background:#1a4a34;color:#8be7b7}.formula-head{align-items:flex-start}.mini-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.formula-help{margin-top:8px}.formula-list{display:grid;gap:8px;margin-top:12px}.formula{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 11px;border:1px solid var(--line);background:#0d1815;border-radius:10px;transition:.18s}.formula.disabled{opacity:.5;filter:saturate(.55)}.formula .name{font-weight:800;font-size:13px}.formula .note{font-size:11px;color:var(--muted);margin-top:3px}.formula-side{display:flex;align-items:center;gap:8px}.signal-pill{align-self:center;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:950}.signal-pill.PLAYER{background:#16375d;color:#77b9ff}.signal-pill.BANKER{background:#531b26;color:#ff8395}.signal-pill.WAIT{background:#403516;color:#f6cc6c}.switch{position:relative;width:34px;height:20px;display:block}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:99px;background:#31433c;border:1px solid #465c53;cursor:pointer}.switch span:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#8aa097;transition:.18s}.switch input:checked+span{background:#1c6848;border-color:#31946a}.switch input:checked+span:after{transform:translateX(14px);background:#dffbed}.formula-stats{display:grid;gap:8px;margin-top:12px}.stat-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;border-bottom:1px solid #20322c;padding:8px 0;font-size:12px}.risk-row{display:flex;justify-content:space-between;border-bottom:1px solid #21332d;padding:11px 0;font-size:13px}.risk-row:last-child{border:0}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.text-link{font-size:11px;color:#75c7a0;text-decoration:none}.text-link:hover{text-decoration:underline}dialog{border:0;background:transparent}dialog::backdrop{background:rgba(0,0,0,.68)}.dialog-card{width:min(420px,90vw);background:#12201c;border:1px solid var(--line);color:var(--text);border-radius:16px;padding:18px;display:grid;gap:13px}.dialog-card .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{width:100%;margin-top:4px}.icon-btn{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.toast{position:fixed;right:20px;bottom:20px;background:#15251f;border:1px solid var(--line);border-radius:10px;padding:10px 14px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translateY(0)}

/* Backtest */
.backtest-layout{display:grid;gap:12px}.backtest-controls{max-width:900px}.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.radio-card{border:1px solid var(--line);background:#0b1714;border-radius:11px;padding:11px;display:flex;gap:9px;cursor:pointer}.radio-card input{accent-color:#58d391}.radio-card span{display:grid;gap:3px}.radio-card strong{font-size:13px}.radio-card small{color:var(--muted)}.control-row{display:flex;align-items:end;gap:10px;margin-bottom:12px}.control-row label{min-width:140px}.paste-wrap{margin-top:10px}.paste-wrap textarea{resize:vertical;min-height:145px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hidden{display:none!important}.backtest-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px}.sort-group{display:flex;gap:5px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.ranking-table{width:100%;border-collapse:collapse;min-width:1050px;background:#0b1512}.ranking-table th,.ranking-table td{padding:10px 11px;border-bottom:1px solid #20322c;text-align:left;font-size:12px;white-space:nowrap}.ranking-table th{position:sticky;top:0;background:#13241e;color:#9fb4aa;font-size:10px;letter-spacing:.06em;z-index:1}.ranking-table tbody tr:hover{background:#11241d}.ranking-table td small{display:block;color:#73877e;margin-top:3px}.rank-badge{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1e3b31;font-weight:950}.live-state{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.live-state.on{background:#174b34;color:#76dfa8}.live-state.off{background:#342d2d;color:#a99595}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.footnote{color:var(--muted);font-size:11px;margin-top:10px}

@media(max-width:1180px){.derived-grid{grid-template-columns:1fr}.backtest-summary{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.signal-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-wrap:wrap}.header-actions{flex-wrap:wrap}}
@media(max-width:620px){.app-shell{padding:12px}.topbar h1{font-size:20px}.header-actions{width:100%}.topnav{order:3;width:100%}.topnav a{flex:1;text-align:center}.signal-grid{grid-template-columns:1fr 1fr}.signal-card{grid-column:1/-1}.stats-card .big{font-size:21px}.result-buttons{grid-template-columns:1fr 1fr}.result-btn.tie{grid-column:1/-1;padding:13px}.bet-panel{grid-template-columns:1fr 1fr}.bet-panel .btn{grid-column:1/-1}.main-signal{font-size:34px}.section-head{align-items:flex-start}.formula-head{display:grid}.mini-actions{justify-content:flex-start}.source-tabs{grid-template-columns:1fr}.control-row{display:grid;grid-template-columns:1fr}.backtest-summary{grid-template-columns:1fr 1fr}.table-toolbar{align-items:flex-start;flex-direction:column}.sort-group{width:100%;overflow:auto}.sort-group .mini-btn{white-space:nowrap}.derived-grid{grid-template-columns:1fr}}

/* ===== Professional Dashboard Redesign ===== */
body{background:
  radial-gradient(circle at 12% 0%, rgba(31,88,63,.26), transparent 25%),
  radial-gradient(circle at 100% 0%, rgba(0,131,176,.10), transparent 20%),
  linear-gradient(180deg,#06100d 0%,#091512 100%)}
.casino-layout{max-width:1720px;padding:16px}
.topbar-pro{align-items:flex-end;margin-bottom:10px}
.brand-block h1{font-size:32px;line-height:1.05;margin:6px 0 4px}
.hero-sub{font-size:12px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) 430px;gap:12px;margin-bottom:12px}
.hero-card{padding:18px 18px 14px}
.main-decision{position:relative;overflow:hidden}
.main-decision:before{content:"";position:absolute;inset:-1px auto auto -1px;width:240px;height:240px;background:radial-gradient(circle,rgba(88,211,145,.14),transparent 70%);pointer-events:none}
.hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.hero-side{display:grid;gap:10px;min-width:160px}
.hero-kpi{border:1px solid rgba(67,96,83,.9);background:rgba(8,19,16,.78);border-radius:14px;padding:10px 12px;display:grid;gap:4px}
.hero-kpi span{font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.09em}
.hero-kpi strong{font-size:22px}
.badge-panel strong{font-size:12px;justify-self:start}
.confidence-large{margin-top:14px}
.hero-actions{margin-top:16px;padding-top:14px;border-top:1px solid rgba(42,60,53,.9)}
.inline-inputs{display:grid;grid-template-columns:1.2fr .9fr auto;gap:10px;align-items:end}
.inline-inputs label{display:grid;gap:6px;color:var(--muted);font-size:12px}
.inline-inputs input,.inline-inputs select{background:#0b1512;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:none}
.kpi-strip{display:grid;gap:12px}
.compact-kpi{min-height:110px;display:grid;align-content:center}
.compact-kpi .big{font-size:30px;margin:8px 0 4px}
.quick-input-card{padding:14px}
.quick-result-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}
.result-btn.quick{padding:16px 6px;font-size:16px}
.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) 395px;gap:12px;align-items:start}
.main-desk{min-width:0}
.side-desk{display:grid;gap:12px;position:sticky;top:14px}
.side-card{padding:14px}
.pro-road-card{padding:14px}
.desk-head{margin-bottom:10px}
.road-desk-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px}
.road-panel{border:1px solid #21332d;background:#091410;border-radius:14px;padding:10px;min-width:0}
.mini-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.mini-title h3{margin:4px 0 0;font-size:15px}
.road-scroll{background:#060f0c;border:1px solid #182923;border-radius:10px;padding:8px}
.road-scroll-tall{min-height:242px}
.bead-panel{grid-row:span 2}
.big-panel{min-width:0}
.big-panel .road-scroll{min-height:242px}
.derived-panel{min-width:0}
.derived-panel .road-scroll{min-height:168px}
.big-road{--cell:31px}
.derived-road{--cell:24px}
.bead-road{grid-template-rows:repeat(6,34px);grid-auto-columns:34px;gap:4px}
.bead{width:30px;height:30px;font-size:10px}
.road-board{min-width:max-content}
.formula-list{max-height:385px;overflow:auto;padding-right:4px}
.formula-stats{max-height:230px;overflow:auto;padding-right:4px}
.notice{margin-bottom:12px}
@media (max-width:1360px){
  .hero-grid{grid-template-columns:1fr}
  .kpi-strip{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1240px){
  .desk-grid{grid-template-columns:1fr}
  .side-desk{position:static;grid-template-columns:repeat(3,1fr)}
  .formula-list,.formula-stats{max-height:none}
}
@media (max-width:1060px){
  .kpi-strip{grid-template-columns:1fr 1fr}
  .road-desk-layout{grid-template-columns:1fr}
  .bead-panel{grid-row:auto}
}
@media (max-width:820px){
  .hero-head{grid-template-columns:1fr;display:grid}
  .hero-side{grid-template-columns:1fr 1fr;min-width:0}
  .inline-inputs{grid-template-columns:1fr 1fr}
  .inline-inputs .btn{grid-column:1/-1}
  .side-desk{grid-template-columns:1fr}
}
@media (max-width:620px){
  .casino-layout{padding:12px}
  .brand-block h1{font-size:24px}
  .kpi-strip{grid-template-columns:1fr}
  .quick-result-buttons{grid-template-columns:1fr 1fr}
  .quick-result-buttons .tie{grid-column:1/-1}
  .hero-side{grid-template-columns:1fr}
  .inline-inputs{grid-template-columns:1fr}
}

/* ===== Pro Max Additions ===== */
body{padding-bottom:92px}
.shortcut-hint{font-size:10px;color:#6f8b7f;border:1px solid #20342c;background:#091410;border-radius:9px;padding:7px 9px;white-space:nowrap}
.shortcut-hint b{color:#bfe7d3}
.insight-strip{display:grid;grid-template-columns:1.08fr 1.35fr 1.25fr 1.32fr;gap:12px;margin-bottom:12px}
.insight-card{padding:14px;min-height:154px;overflow:hidden}
.compact-head h2{font-size:14px;margin-top:3px}
.distribution-rings{display:flex;justify-content:space-around;align-items:center;gap:10px;margin-top:10px}
.ring-wrap{display:grid;justify-items:center;gap:6px}
.ring-wrap small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.pct-ring{--pct:0;--ring:#58d391;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--ring) calc(var(--pct)*1%),#1a2b25 0)}
.pct-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0c1714;border:1px solid #20352c}
.pct-ring span{position:relative;z-index:2;font-size:13px;font-weight:950}
.player-ring{--ring:#55a8ff}.banker-ring{--ring:#ff6078}.tie-ring{--ring:#58d391}
.recent-trend{display:flex;align-items:center;gap:7px;min-height:72px;margin-top:12px;overflow:hidden}
.recent-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:950;border:2px solid;flex:0 0 auto;position:relative}
.recent-dot.P{border-color:#55a8ff;color:#8bc5ff;background:#102740}.recent-dot.B{border-color:#ff6078;color:#ff9dac;background:#37151d}.recent-dot.T{border-color:#58d391;color:#9be9bd;background:#123326}
.recent-dot:last-child{box-shadow:0 0 0 4px rgba(255,255,255,.04),0 0 18px rgba(88,211,145,.12)}
.pattern-score{font-size:10px;border:1px solid #2d473c;background:#10201b;border-radius:99px;padding:5px 8px;color:#b7d6c7;font-weight:900}
.pattern-name{font-size:24px;font-weight:950;margin:14px 0 5px;letter-spacing:.01em}
.pattern-detail{min-height:32px;line-height:1.4}
.pattern-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.pattern-chip{font-size:9px;font-weight:900;padding:5px 7px;border-radius:99px;border:1px solid #284137;background:#0c1915;color:#9eb7ac}
.pattern-chip.active{background:#193b2d;border-color:#2d6b4e;color:#8ce0b1}
.formula-heatmap{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}
.heat-cell{min-height:48px;border-radius:9px;border:1px solid #23372f;background:#0d1915;padding:7px;display:grid;align-content:space-between;position:relative;overflow:hidden}
.heat-cell:before{content:"";position:absolute;inset:0;opacity:var(--heat,.12);pointer-events:none}
.heat-cell.PLAYER:before{background:#1e7ed9}.heat-cell.BANKER:before{background:#d73250}.heat-cell.WAIT:before{background:#ad8b2c}
.heat-cell.off{opacity:.42;filter:saturate(.6)}
.heat-cell strong,.heat-cell small{position:relative;z-index:1}
.heat-cell strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat-cell small{font-size:8px;color:#b2c3bb}
.desk-tools{display:flex;gap:9px;align-items:center}
.road-full-btn{font-size:10px}
.pro-road-card:fullscreen{background:#06100d;padding:18px;overflow:auto;border-radius:0}
.pro-road-card:fullscreen .road-desk-layout{grid-template-columns:360px minmax(0,1fr)}
.pro-road-card:fullscreen .road-scroll-tall{min-height:300px}
.pro-road-card:fullscreen .big-panel .road-scroll{min-height:300px}
.pro-road-card:fullscreen .derived-panel .road-scroll{min-height:215px}
.pro-road-card:fullscreen .big-road{--cell:36px}
.pro-road-card:fullscreen .derived-road{--cell:29px}
.sticky-entry{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:45;width:min(980px,calc(100vw - 24px));min-height:70px;border:1px solid #2a483b;background:rgba(7,18,14,.94);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.48);border-radius:17px;padding:8px 10px;display:grid;grid-template-columns:170px 1fr 170px;gap:10px;align-items:center}
.sticky-signal{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:0 8px}
.sticky-signal span{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.1em}.sticky-signal strong{font-size:21px;font-weight:950;color:var(--gold)}.sticky-signal small{font-size:10px;color:#b5c8bf;font-weight:900}
.sticky-signal strong.player{color:var(--blue)}.sticky-signal strong.banker{color:var(--red)}.sticky-signal strong.wait{color:var(--gold)}
.sticky-results{display:grid;grid-template-columns:1fr 1fr .7fr;gap:7px}.sticky-result{padding:10px 8px;border-radius:11px;font-size:13px}.sticky-result small{display:inline;margin-left:5px}
.sticky-meta{display:grid;justify-items:end;padding-right:8px}.sticky-meta span{font-weight:900;font-size:12px}.sticky-meta small{font-size:9px;color:var(--muted);margin-top:3px}
.road-scroll{scrollbar-width:thin;scrollbar-color:#335044 #0a1511}
.formula-list,.formula-stats{scrollbar-width:thin;scrollbar-color:#335044 #0a1511}

@media(max-width:1440px){.insight-strip{grid-template-columns:1fr 1fr}.insight-card{min-height:145px}}
@media(max-width:980px){.shortcut-hint{display:none}.sticky-entry{grid-template-columns:120px 1fr}.sticky-meta{display:none}.sticky-signal{grid-template-columns:1fr}.sticky-signal span{display:none}.sticky-signal strong{font-size:18px}.sticky-signal small{font-size:9px}.insight-strip{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{padding-bottom:88px}.insight-strip{grid-template-columns:1fr}.distribution-rings{justify-content:flex-start;gap:22px}.pct-ring{width:62px;height:62px}.sticky-entry{bottom:8px;grid-template-columns:88px 1fr;padding:7px}.sticky-results{gap:5px}.sticky-result{font-size:11px;padding:11px 5px}.sticky-result small{display:none}.road-full-btn{display:none}.recent-dot{width:29px;height:29px}.formula-heatmap{grid-template-columns:repeat(4,1fr)}}

/* Clear current shoe */
.btn.danger{background:#4b1b22;border-color:#8f3342;color:#ffdce1}
.btn.danger:hover{background:#61232d;border-color:#b64658}
.btn.danger:disabled{opacity:.5}
@media(max-width:620px){.header-actions .btn.danger{flex:1}}
