/* HIGHCREW MARKET BRAIN — perception / intelligence only. No execution. */
#rsiBrainTab.tabPage{padding:10px 12px 24px}
.rb-root{
  --rb-line:rgba(27,220,255,.32);
  --rb-cyan:#7ee8fa;
  --rb-muted:#7fb8d0;
  --rb-text:#eaf6ff;
  --rb-green:#39ff5a;
  --rb-red:#ff6868;
  --rb-yellow:#ffd22e;
  --rb-orange:#ff8a00;
  background:
    radial-gradient(900px 380px at 8% -8%, rgba(27,220,255,.10), transparent 55%),
    radial-gradient(700px 320px at 92% 0%, rgba(255,138,0,.06), transparent 50%),
    linear-gradient(180deg, #07131e 0%, #040b12 100%);
  border:1px solid var(--rb-line);
  border-radius:10px;
  padding:12px;
  color:var(--rb-text);
  font-family:"IBM Plex Sans","Segoe UI",sans-serif;
  min-height:70vh;
}
.rb-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.rb-title{font-size:20px;letter-spacing:.06em;font-weight:800;color:var(--rb-cyan)}
.rb-title small{display:block;font-size:11px;color:var(--rb-muted);font-weight:500;letter-spacing:.08em;margin-top:3px}
.rb-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rb-badge{
  font-size:10px;letter-spacing:.12em;padding:4px 8px;border:1px solid var(--rb-yellow);
  color:var(--rb-yellow);border-radius:4px;text-transform:uppercase;
}
.rb-conn{
  font-size:10px;letter-spacing:.1em;padding:5px 9px;border-radius:4px;
  border:1px solid var(--rb-line);text-transform:uppercase;font-weight:700;
  color:var(--rb-muted);background:rgba(0,0,0,.25);white-space:nowrap;
}
.rb-conn.live{color:var(--rb-green);border-color:rgba(57,255,90,.55)}
.rb-conn.warn{color:var(--rb-yellow);border-color:rgba(255,210,46,.55)}
.rb-conn.bad{color:var(--rb-red);border-color:rgba(255,104,104,.55)}
.rb-note{
  margin-bottom:12px;padding:10px 12px;border-radius:8px;line-height:1.45;
  border:1px solid rgba(27,220,255,.28);background:rgba(7,19,30,.82);
  color:#c6e6f2;font-size:13px;font-weight:600;
}
.rb-note.wait{border-color:rgba(255,210,46,.45);background:rgba(255,210,46,.08);color:#ffd59a}
.rb-disclaimer{
  margin:0 0 12px;padding:8px 10px;border-radius:6px;font-size:11px;letter-spacing:.04em;
  border:1px dashed rgba(255,210,46,.45);color:#ffe7a0;background:rgba(255,210,46,.06);
}
.rb-hero{
  display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:10px;margin-bottom:12px;
}
.rb-hero-life{grid-template-columns:minmax(150px,200px) minmax(140px,180px) minmax(140px,180px) 1fr}
.rb-score{
  background:rgba(8,20,32,.92);border:1px solid var(--rb-line);border-radius:10px;
  padding:14px 12px;text-align:center;
}
.rb-score .k{font-size:10px;letter-spacing:.14em;color:var(--rb-muted);font-weight:800}
.rb-score .v{font-size:28px;font-weight:900;line-height:1.1;margin:6px 0 4px;color:var(--rb-cyan);word-break:break-word}
.rb-score .s{font-size:11px;color:var(--rb-muted);letter-spacing:.08em;font-weight:700}
.rb-score.is-long .v{color:var(--rb-green)}
.rb-score.is-short .v{color:var(--rb-red)}
.rb-score.is-low .v{color:var(--rb-yellow)}
.rb-score.is-fail .v{color:var(--rb-red)}
.rb-explain{
  background:rgba(8,20,32,.92);border:1px solid var(--rb-line);border-radius:10px;
  padding:14px 16px;font-size:15px;line-height:1.45;font-weight:650;color:#dff7ff;
}
.rb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:12px}
.rb-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:8px 0 0}
.rb-card{
  background:rgba(8,20,32,.92);border:1px solid rgba(29,64,92,.55);border-radius:10px;padding:12px;
}
.rb-card.rb-span{margin-bottom:10px}
.rb-card h3{
  margin:0 0 8px;font-size:11px;letter-spacing:.12em;color:var(--rb-cyan);font-weight:800;text-transform:uppercase;
}
.rb-kv{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(29,64,92,.28);font-size:12px}
.rb-kv .k{color:var(--rb-muted)}
.rb-kv .v{font-weight:800;text-align:right}
.rb-kv .v.long,.rb-dir.long{color:var(--rb-green)}
.rb-kv .v.short,.rb-dir.short{color:var(--rb-red)}
.rb-kv .v.warn{color:var(--rb-yellow)}
.rb-path{font-size:13px;font-weight:800;letter-spacing:.04em;color:#9fd8ea;margin:4px 0 8px}
.rb-xfer{display:grid;gap:4px;margin-top:8px}
.rb-xfer-row{
  display:grid;grid-template-columns:92px 1fr auto;gap:8px;align-items:center;
  font-size:11px;padding:4px 6px;border-radius:6px;background:#060f1a;
}
.rb-xfer-row .st{font-weight:800;letter-spacing:.04em}
.rb-xfer-row.is-confirmed{border:1px solid rgba(57,255,90,.35)}
.rb-xfer-row.is-developing{border:1px solid rgba(27,220,255,.35)}
.rb-xfer-row.is-stalled{border:1px solid rgba(255,210,46,.35)}
.rb-xfer-row.is-failed,.rb-xfer-row.is-reversing{border:1px solid rgba(255,104,104,.4)}
.rb-meter{height:8px;background:#0d1e2a;border-radius:4px;overflow:hidden;margin-top:8px}
.rb-meter span{display:block;height:100%;background:linear-gradient(90deg,#1bdcff,#39ff5a)}
.rb-meter.is-short span{background:linear-gradient(90deg,#ff8a00,#ff6868)}
.rb-footer{font-size:11px;color:var(--rb-muted);line-height:1.45;margin-top:8px}
.rb-life-track,.rb-fail-track{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.rb-pill{
  font-size:10px;letter-spacing:.06em;padding:5px 8px;border-radius:999px;border:1px solid rgba(29,64,92,.8);
  color:var(--rb-muted);font-weight:800;text-transform:uppercase;
}
.rb-pill.is-on{color:#04110c;background:var(--rb-green);border-color:var(--rb-green)}
.rb-pill.is-fail{color:#fff;background:#7a1d1d;border-color:var(--rb-red)}
.rb-pill.is-warn{color:#241800;background:var(--rb-yellow);border-color:var(--rb-yellow)}
.rb-note-mini{margin-top:8px;font-size:11px;color:#ffe7a0}
.rb-traits{display:flex;flex-wrap:wrap;gap:8px}
.rb-trait{
  min-width:140px;padding:10px 12px;border-radius:8px;border:1px solid rgba(29,64,92,.7);
  background:#061018;
}
.rb-trait .n{font-size:11px;letter-spacing:.1em;font-weight:800}
.rb-trait .s{font-size:10px;color:var(--rb-muted);margin-top:4px}
.rb-trait.is-ready{border-color:rgba(57,255,90,.55);box-shadow:inset 0 0 0 1px rgba(57,255,90,.25)}
.rb-trait.is-watch{border-color:rgba(255,210,46,.55)}
.rb-intent-hero{font-size:16px;font-weight:800;letter-spacing:.04em;margin:4px 0 10px;color:#d7fbff}
.rb-evidence{margin-top:8px;display:grid;gap:4px}
.rb-exp-states,.rb-clusters{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.rb-cluster{
  padding:8px 10px;border-radius:8px;border:1px solid rgba(57,255,90,.35);background:rgba(57,255,90,.08);
  font-size:12px;font-weight:800;
}
.rb-cluster .lab{display:block;font-size:10px;letter-spacing:.1em;color:var(--rb-green);margin-bottom:3px}
.rb-vol-table,.rb-level-table,.rb-rsi-table{overflow:auto;margin-top:8px}
.rb-vol-table table,.rb-level-table table,.rb-rsi-table table{
  width:100%;border-collapse:collapse;font-size:11px;
}
.rb-vol-table th,.rb-level-table th,.rb-rsi-table th{
  text-align:left;color:var(--rb-muted);font-weight:700;padding:4px 6px;border-bottom:1px solid rgba(29,64,92,.5);
  white-space:nowrap;
}
.rb-vol-table td,.rb-level-table td,.rb-rsi-table td{
  padding:4px 6px;border-bottom:1px solid rgba(29,64,92,.25);white-space:nowrap;font-weight:700;
}
.rb-horizons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:12px}
.rb-future{opacity:.78;border-style:dashed}
.rb-wait{color:var(--rb-yellow);font-weight:700}
.rb-outcome{display:grid;gap:6px;margin-top:10px}
.rb-out-row{
  display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:8px;align-items:center;
  font-size:12px;padding:6px 8px;border-radius:6px;background:#060f1a;border:1px solid rgba(29,64,92,.45);
  font-variant-numeric:tabular-nums;
}
.rb-out-row .h{font-weight:800;letter-spacing:.08em;color:var(--rb-cyan)}
.rb-out-row.is-complete{border-color:rgba(57,255,90,.35)}
.rb-out-row.is-hit{border-color:rgba(57,255,90,.7);background:rgba(57,255,90,.08)}
.rb-out-row.is-wait{border-color:rgba(255,210,46,.4)}
.rb-out-row.is-miss{border-color:rgba(255,104,104,.35)}
.rb-setup{border-color:rgba(27,220,255,.45);box-shadow:inset 0 0 0 1px rgba(27,220,255,.12)}
.rb-setup-hero{font-size:15px;font-weight:800;letter-spacing:.04em;margin:4px 0 12px;color:#d7fbff;line-height:1.45}
.rb-setup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0 12px}
.rb-setup-grid .v{font-size:18px}
.rb-fp{margin-top:12px;padding:8px 10px;border:1px dashed rgba(27,220,255,.28);border-radius:8px;color:var(--rb-muted)}
.rb-fp summary{cursor:pointer;font-weight:800;letter-spacing:.08em;color:var(--rb-cyan);text-transform:uppercase;font-size:11px}
.rb-opp{
  margin:4px 0 12px;padding:12px;border:1px solid rgba(27,220,255,.42);
  border-radius:10px;background:rgba(7,24,36,.72);
}
.rb-opp h3{margin:0 0 10px}
.rb-opp-primary{
  text-align:center;padding:16px 12px;margin-bottom:10px;border-radius:10px;
  border:1px solid rgba(255,210,46,.45);background:rgba(255,210,46,.07);
}
.rb-opp-primary .k{font-size:11px;letter-spacing:.14em;color:var(--rb-muted);font-weight:800}
.rb-opp-primary .v{font-size:40px;font-weight:900;line-height:1.05;margin:8px 0 4px;color:var(--rb-yellow);word-break:break-word}
.rb-opp-primary .s{font-size:12px;color:var(--rb-muted);letter-spacing:.06em;font-weight:700}
.rb-opp-primary.is-calibrated{border-color:rgba(57,255,90,.5);background:rgba(57,255,90,.08)}
.rb-opp-primary.is-calibrated .v{color:var(--rb-green)}
.rb-learn-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px}
.rb-learn-totals .v{font-size:26px}
.rb-health{
  margin-top:14px;padding:10px 12px;border-radius:8px;
  border:1px solid rgba(27,220,255,.35);background:rgba(7,24,36,.55);
}
.rb-health h3{margin-bottom:8px}
.rb-health-reason{
  margin:0 0 10px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:800;
  letter-spacing:.04em;color:#ffe7a0;border:1px dashed rgba(255,210,46,.45);
  background:rgba(255,210,46,.07);
}
.rb-health-reason.is-ok{color:#b8ffc8;border-color:rgba(57,255,90,.45);background:rgba(57,255,90,.07)}
.rb-health-reason.is-err{color:#ffb4b4;border-color:rgba(255,104,104,.5);background:rgba(255,104,104,.08)}
.rb-kv .v.ok{color:var(--rb-green)}
.rb-kv .v.bad{color:var(--rb-red)}
.rb-opp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rb-opp-grid .v{font-size:22px}
.rb-hist{
  margin:8px 0 12px;padding:12px;border:1px dashed rgba(255,210,46,.45);
  border-radius:10px;background:rgba(255,210,46,.05);
}
.rb-hist h3{margin:0 0 8px}
.rb-hist .rb-score{margin-bottom:8px}
.rb-hist .rb-score.is-ready{border-color:rgba(57,255,90,.45)}
.rb-hist .rb-score.is-ready .v{color:var(--rb-green)}
.rb-hist .rb-score.is-miss .v{color:var(--rb-yellow)}
#rbProbCard .v{color:var(--rb-yellow)}
#rbProbCard.is-calibrated .v{color:var(--rb-green)}
@media (max-width:1100px){
  .rb-setup-grid,.rb-opp-grid,.rb-learn-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
  .rb-hero-life{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .rb-hero,.rb-hero-life{grid-template-columns:1fr}
  .rb-score .v{font-size:24px}
}
