/* ============================================================
 * Chassis — look only. Same engine, quieter bodywork.
 * Load last. Do not change referee rules, scan math, or auth.
 * ============================================================ */

#_bnbWatermark,
.watermark-overlay {
  opacity: 0.012 !important;
}

/* Outer shell: three destinations, not a junkyard of leftover tabs */
#tab-btn-scanner,
#tab-btn-hub,
#tab-btn-library,
#tab-btn-scalping,
#tab-btn-scalpcmd {
  display: none !important;
}

.site-tab-bar {
  height: 44px !important;
  background: #050608 !important;
  border-bottom: 1px solid var(--bnb-border, rgba(255,255,255,0.08)) !important;
}
.site-tab-btn {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  color: var(--bnb-text-faint, #6B7380) !important;
}
.site-tab-btn.active {
  color: var(--bnb-mint, #FF8A00) !important;
}
.site-tab-btn.active::after {
  background: var(--bnb-mint, #FF8A00) !important;
  box-shadow: none !important;
}
@media (max-width: 600px) {
  .site-tab-btn { font-size: 12px !important; padding: 0 12px !important; }
}

/* Desk iframe: black field, never a white about:blank flash */
#tab-command-center,
#tab-journal,
#tab-scanner,
#tab-hub,
#tab-library,
#tab-scalping,
#tab-scalpcmd {
  background: #050608 !important;
}
#tab-command-center iframe,
#tab-journal iframe {
  background: #050608 !important;
}

.tab-tape.is-waiting .tab-q-px,
.tab-tape.is-waiting .tab-q-chg,
.qbox.is-waiting .qbox-px,
.qbox.is-waiting .qbox-chg {
  color: var(--bnb-text-faint, #6B7380) !important;
  opacity: 0.55;
}
.tab-tape.is-waiting .tab-q,
.qbox.is-waiting {
  filter: none;
}
.tab-tape.is-waiting .tab-q.up .tab-q-chg,
.tab-tape.is-waiting .tab-q.down .tab-q-chg,
.qbox.is-waiting.up .qbox-chg,
.qbox.is-waiting.down .qbox-chg {
  color: var(--bnb-text-faint, #6B7380) !important;
}
.tab-tape-tag {
  letter-spacing: 0.12em;
}

/* Command Center chrome: amber, not leftover teal/green */
.uf-cat.active {
  background: var(--bnb-mint-dim, rgba(255,138,0,0.12)) !important;
  color: var(--bnb-mint, #FF8A00) !important;
  border-color: var(--bnb-mint-soft, rgba(255,138,0,0.28)) !important;
}
.uf-topbar ~ .uf-tabs .uf-tab.active,
body > .uf-tabs .uf-tab.active,
.uf-topbar ~ .uf-tabs .uf-tab[aria-selected="true"],
body > .uf-tabs .uf-tab[aria-selected="true"] {
  color: var(--bnb-mint, #FF8A00) !important;
  box-shadow: none !important;
}
.uf-topbar ~ .uf-tabs .uf-tab.active::after,
body > .uf-tabs .uf-tab.active::after,
.uf-topbar ~ .uf-tabs .uf-tab[aria-selected="true"]::after,
body > .uf-tabs .uf-tab[aria-selected="true"]::after {
  background: var(--bnb-mint, #FF8A00) !important;
  box-shadow: none !important;
}
.uf-tab-badge {
  background: var(--bnb-mint-dim, rgba(255,138,0,0.12)) !important;
  color: var(--bnb-mint, #FF8A00) !important;
}
.uf-tab-badge.uf-tab-badge-stale {
  background: rgba(125,133,144,0.18) !important;
  color: #a0a8b0 !important;
}

/* 2026-08-27 REVERSED direction (one-verdict drop): the earlier version of
   this rule kept the PARENT Command Center verdict and hid every embedded
   tab's verdict. The coder flipped the model: each tab now keeps its own
   mode-specific verdict (SCALPING, SMALL-CAP RALLY, INDICES + MAG 7,
   Broad Market context, etc.) which is more informative than the generic
   parent verdict. Only hide broad-market's secondary #bm-verdict-banner
   (which is a duplicate of #bm-referee-host inside the same tab) and hide
   the parent #cc-referee-host entirely so the CC chrome no longer mounts
   a duplicate bar. */
html.uf-embedded #bm-verdict-banner {
  display: none !important;
}

#cc-referee-host {
  display: none !important;
}

/* News ticker fights the strip — hide on the desk shell */
#news-ticker-host {
  display: none !important;
}

html.uf-embedded .cs-page-header {
  margin-top: 10px;
}

/* CAN SLIM chrome: amber titles, not lime SaaS */
.cs-page-title,
.du-panel-title,
#my-scan > div > span:first-child {
  color: var(--bnb-mint, #FF8A00) !important;
}
.cs-summary {
  background: var(--bnb-surface, #0E1116) !important;
  border-color: var(--bnb-border, rgba(255,255,255,0.08)) !important;
}
.cs-ticker-input-go {
  background: var(--bnb-mint, #FF8A00) !important;
  color: var(--bnb-text-on-accent, #0A0A0A) !important;
  border: 0 !important;
  border-radius: 2px !important;
  font-family: var(--bnb-font-display, "IBM Plex Sans Condensed", sans-serif) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.cs-ticker-input-go:hover {
  background: var(--bnb-mint-hi, #FFB347) !important;
}

.journal-fab,
.journal-fab-group .journal-fab {
  background: var(--bnb-mint, #FF8A00) !important;
  color: var(--bnb-text-on-accent, #0A0A0A) !important;
}

@media (max-width: 900px) {
  .tab-tape {
    display: flex !important;
    gap: 10px;
    padding-right: 6px;
  }
  .tab-tape .tab-q:nth-child(3),
  .tab-tape .tab-q:nth-child(4) {
    display: none;
  }
}

.uf-lead-btn[disabled] {
  opacity: 0.7 !important;
  color: var(--bnb-text, #E8EAED) !important;
  background: var(--bnb-surface-hi, #1A1F28) !important;
}

/* Lesson leftover teal cards → hairline terminal */
.memory-trick {
  background: var(--bnb-mint-dim, rgba(255,138,0,0.08)) !important;
  border-color: var(--bnb-mint-soft, rgba(255,138,0,0.22)) !important;
}

/* 2026-08-30: desk chrome. One brand row, one category row, one tab row.
   Backtest strip, clock-lanes, NEW badges, Study Guide, and the parent after-hours
   banner were stacking to ~half the viewport and duplicating the tab referee. */
#cc-10yr-strip-full,
#cc-10yr-strip-collapsed,
#bm-lanes-host { display: none !important; }
.uf-cat-note,
.uf-tab-badge,
.uf-back-link { display: none !important; }
.uf-brand-name { display: none; }
.uf-topbar-inner { padding: 4px 12px !important; }
.uf-cats { padding: 2px 10px 0 !important; }
.uf-cat { padding: 6px 10px !important; font-size: 12px !important; }
body > .uf-tabs,
.uf-topbar ~ .uf-tabs { padding: 0 10px !important; }
body > .uf-tabs .uf-tab,
.uf-topbar ~ .uf-tabs .uf-tab { padding: 6px 10px !important; min-height: 32px !important; }
body > .mkt-ah-banner { display: none !important; }
@media (max-width: 640px) {
  html.uf-embedded .uf-topbar { display: none !important; }
  .uf-topbar { display: none !important; }
}
