/* ==========================================================================
   MBIT TERMINAL SKIN — Vorlage-Layout-Fidelity (Concept A "Authentic Steel")
   --------------------------------------------------------------------------
   ADDITIVE. Reproduces the visual composition of the "MBIT Terminal" mockup on
   the EXISTING, data-bound dashboard markup (no id/class/data-* renames, no DOM
   changes, no fabricated content). Loaded LAST so it wins by cascade order.
   Scoped to #dashboard-overlay (+ a little global chrome) so other views and the
   console are not disturbed. Drives everything off the steel --mbit-* tokens, so
   both dark (steel) and body.mbit-theme-light follow automatically.
   Source of truth: MBIT Terminal.dc.html.
   ========================================================================== */

/* ---------- Screen surface (dashboard overlay = the "screen") ---------- */
#dashboard-overlay{
  background:radial-gradient(135% 130% at 50% -5%, var(--mbit-bg-2), var(--mbit-bg) 70%);
}
#dashboard-overlay .dashboard-content{
  max-width:1480px; margin:0 auto; padding:26px 30px 60px;
}

/* ---------- Header strip ---------- */
#dashboard-overlay .dashboard-header{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%);
  border-radius:14px; padding:14px 18px; margin-bottom:18px; box-shadow:var(--mbit-shadow-soft);
}
#dashboard-overlay .dashboard-header .legal-h1{
  font-size:16px !important; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--mbit-text); text-shadow:0 0 16px var(--mbit-accent-glow);
}
#dashboard-overlay .mbit-dash-status{
  display:inline-flex; align-items:center; gap:7px;
  font-size:10px !important; font-weight:600; letter-spacing:.16em; color:var(--mbit-accent) !important;
  border:1px solid var(--mbit-border); background:var(--mbit-accent-soft);
  padding:5px 11px; border-radius:20px;
}
#dashboard-overlay .mbit-dash-status::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--mbit-accent); box-shadow:0 0 8px var(--mbit-accent-glow);
  animation:mbit-skin-pulse 1.8s ease-in-out infinite;
}
@keyframes mbit-skin-pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* ---------- LIVE SCAM TICKER ---------- */
#dashboard-overlay .mbit-scam-ticker--dash{
  display:flex; align-items:center; gap:0; min-height:46px;
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%);
  border-radius:12px; overflow:hidden; margin:0 0 22px;
}
#dashboard-overlay .mbit-scam-ticker-label{
  display:flex; align-items:center; gap:9px; padding:0 16px; align-self:stretch;
  border-right:1px solid var(--mbit-border); background:rgba(255,92,110,.08);
  font-size:10.5px; font-weight:600; letter-spacing:.16em; color:var(--mbit-danger);
  white-space:nowrap;
}
#dashboard-overlay .mbit-scam-ticker-label::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--mbit-danger); box-shadow:0 0 10px var(--mbit-danger);
  animation:mbit-skin-pulse 1.4s ease-in-out infinite;
}
#dashboard-overlay .mbit-scam-ticker-track{
  flex:1 1 auto; min-width:0; overflow:hidden; padding:0 16px;
  font-size:12px; letter-spacing:.04em; color:var(--mbit-muted); white-space:nowrap;
}
#dashboard-overlay .mbit-scam-ticker-statusline{
  display:flex; align-items:center; gap:8px; padding:0 12px; white-space:nowrap;
}
#dashboard-overlay .mbit-scam-ticker-status{ font-size:10px; color:var(--mbit-muted); }
#dashboard-overlay .mbit-scam-ticker-ctl{
  font-family:inherit; font-size:10.5px; letter-spacing:.1em; color:var(--mbit-muted);
  border:none; border-left:1px solid var(--mbit-border); background:transparent;
  padding:0 16px; align-self:stretch; cursor:pointer; transition:color .2s,background .2s;
}
#dashboard-overlay .mbit-scam-ticker-ctl:hover{ color:var(--mbit-text); background:var(--mbit-panel); }

/* ---------- Sidebar (panel + nav items) ---------- */
#dashboard-overlay .mbit-dash-sidebar{
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  -webkit-backdrop-filter:blur(22px) saturate(140%); backdrop-filter:blur(22px) saturate(140%);
  border-radius:16px; padding:18px 16px; box-shadow:var(--mbit-shadow-soft);
}
#dashboard-overlay .mbit-dash-sidebar__eyebrow{
  font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--mbit-muted);
}
#dashboard-overlay .mbit-dash-sidebar__title{
  font-size:24px; font-weight:700; color:var(--mbit-text); margin-top:6px; letter-spacing:.02em;
}
#dashboard-overlay .mbit-dash-sidebar__sub{
  font-size:11px; color:var(--mbit-muted); margin-top:3px; letter-spacing:.04em;
}
#dashboard-overlay .mbit-dash-sidebar__nav{ display:flex; flex-direction:column; gap:5px; margin-top:18px; }
#dashboard-overlay .mbit-nav-item{
  position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; text-align:left; padding:11px 12px; border:none; border-radius:11px;
  background:transparent; color:var(--mbit-text); cursor:pointer;
  transition:background .18s, transform .18s, box-shadow .18s;
}
#dashboard-overlay .mbit-nav-item:hover{ background:var(--mbit-panel); transform:translateX(2px); }
#dashboard-overlay .mbit-nav-item.active{
  background:linear-gradient(100deg, var(--mbit-accent-soft), transparent);
  box-shadow:0 0 22px var(--mbit-accent-glow), inset 0 0 0 1px var(--mbit-border);
}
#dashboard-overlay .mbit-nav-item.active::before{
  content:""; position:absolute; left:0; top:9px; bottom:9px; width:3px; border-radius:3px;
  background:var(--mbit-accent); box-shadow:0 0 10px var(--mbit-accent-glow);
}
#dashboard-overlay .mbit-nav-item__left{ display:flex; align-items:center; gap:12px; min-width:0; }
#dashboard-overlay .mbit-nav-item__icon{
  width:18px; text-align:center; font-size:15px; flex:none;
  color:var(--mbit-muted);
}
#dashboard-overlay .mbit-nav-item.active .mbit-nav-item__icon{ color:var(--mbit-accent); }
#dashboard-overlay .mbit-nav-item__text{ display:flex; flex-direction:column; gap:1px; min-width:0; }
#dashboard-overlay .mbit-nav-item__label{ font-size:13px; font-weight:600; color:var(--mbit-text); }
#dashboard-overlay .mbit-nav-item__meta{ font-size:10px; color:var(--mbit-muted); }
#dashboard-overlay .mbit-nav-item__count{
  font-size:11px; color:var(--mbit-muted); border:1px solid var(--mbit-border);
  border-radius:7px; padding:2px 7px; flex:none;
}
#dashboard-overlay .mbit-dash-sidebar__foot{
  margin-top:18px; padding-top:14px; border-top:1px solid var(--mbit-border);
}
#dashboard-overlay .mbit-dash-sidebar__foot-label{ font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--mbit-muted); }
#dashboard-overlay .mbit-dash-sidebar__foot-value{ font-size:12px; color:var(--mbit-text); margin-top:7px; }

/* ---------- Section labels in the overview ---------- */
#mbit-tab-overview .legal-h2{
  font-size:12px !important; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:var(--mbit-muted) !important; border:none !important; padding:0 !important; margin:6px 0 12px;
}

/* ---------- Metric tiles ---------- */
#dashboard-overlay .mbit-tile-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px;
}
#dashboard-overlay .mbit-tile{
  position:relative; overflow:hidden;
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  -webkit-backdrop-filter:blur(22px) saturate(140%); backdrop-filter:blur(22px) saturate(140%);
  border-radius:14px; padding:16px 16px 14px; box-shadow:var(--mbit-shadow-soft);
  transition:transform .26s cubic-bezier(.2,.9,.25,1.05), box-shadow .26s, border-color .26s;
}
#dashboard-overlay .mbit-tile::after{
  content:""; position:absolute; right:14px; top:14px; width:7px; height:7px; border-radius:50%;
  background:var(--mbit-accent); box-shadow:0 0 8px var(--mbit-accent-glow);
}
#dashboard-overlay .mbit-tile:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 46px rgba(0,0,0,.45), 0 0 26px var(--mbit-accent-glow);
  border-color:var(--mbit-border-2);
}
#dashboard-overlay .mbit-tile-k{
  font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--mbit-muted);
}
#dashboard-overlay .mbit-tile-v{
  font-size:32px; font-weight:700; line-height:1.1; margin-top:6px;
  color:var(--mbit-text); text-shadow:0 0 16px var(--mbit-accent-glow);
}
#dashboard-overlay .mbit-tile-sub{ font-size:11px; color:var(--mbit-muted); margin-top:2px; }

/* ---------- Operator / personnel + intel panels ---------- */
#mbit-tab-overview .user-info-grid,
#mbit-tab-overview .mbit-mini-list{
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  -webkit-backdrop-filter:blur(22px) saturate(140%); backdrop-filter:blur(22px) saturate(140%);
  border-radius:16px; padding:16px 18px; box-shadow:var(--mbit-shadow-soft); margin-bottom:16px;
}
#mbit-tab-overview .info-label{ color:var(--mbit-muted); letter-spacing:.08em; text-transform:uppercase; font-size:11px; }
#mbit-tab-overview .info-val{ color:var(--mbit-text); }

/* ---------- Bracket buttons (global chrome) ---------- */
.system-btn{
  font-family:inherit; letter-spacing:.1em; color:var(--mbit-text);
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%);
  border-radius:11px;
  transition:transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s, background .2s;
}
.system-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.4), 0 0 18px var(--mbit-accent-glow);
}
.system-btn:active{ transform:translateY(0) scale(.97); }

/* ---------- Console header wordmark (first screen identity) ---------- */
#static-header .mbit-ready-title{
  letter-spacing:.14em; text-transform:uppercase; color:var(--mbit-text);
  text-shadow:0 0 16px var(--mbit-accent-glow);
}

/* ---------- Responsive: keep the existing breakpoints' intent ---------- */
@media (max-width:980px){
  #dashboard-overlay .mbit-tile-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:560px){
  #dashboard-overlay .mbit-tile-grid{ grid-template-columns:1fr; }
  #dashboard-overlay .dashboard-content{ padding:18px 14px 48px; }
}
/* ========================================================================
   LEGAL NOTICE — steel + juristic/formal (Etappe 2)   scope: #legal-overlay
   ======================================================================== */
/* vorlage rebuild: compact header · scope rail · § operator grid · clause cards.
   Old .legal-page-* / .legal-panel* markup retired; those base rules are now inert. */
#legal-overlay .legal-content.legal-page-shell{ max-width:1180px; padding-bottom:120px; }   /* clears the fixed DISPLAY toggle at max scroll */
#legal-overlay .legal-page-logo{ display:none !important; }   /* retire big glitch-eye; header carries a compact eye */

/* — compact header bar — */
#legal-overlay .mbit-legal2__top{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  padding-bottom:18px; margin-bottom:26px; border-bottom:1px solid var(--mbit-border);
}
#legal-overlay .mbit-legal2__brand{ display:flex; align-items:center; gap:14px; min-width:0; }
#legal-overlay .mbit-legal2__eye{
  width:36px; height:36px; flex:0 0 36px; border-radius:50%;
  background:#05070a url('mbit-eye.png') center/cover no-repeat;
  border:1px solid var(--mbit-border-2); box-shadow:0 0 16px var(--mbit-accent-glow);
}
#legal-overlay .mbit-legal2__bt{ display:flex; flex-direction:column; gap:4px; min-width:0; }
#legal-overlay .mbit-legal2__name{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-size:15px; font-weight:700; letter-spacing:.16em; color:var(--mbit-text);
  text-shadow:0 0 16px var(--mbit-accent-glow);
}
#legal-overlay .mbit-legal2__pill{
  font-size:9.5px; font-weight:600; letter-spacing:.14em; color:var(--mbit-accent); white-space:nowrap;
  border:1px solid var(--mbit-border-2); background:var(--mbit-accent-soft); border-radius:999px; padding:3px 10px;
}
#legal-overlay .mbit-legal2__sub{ font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--mbit-muted); }
#legal-overlay .mbit-legal2__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* — preamble + scope rail — */
#legal-overlay .mbit-legal2__preamble{
  display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:30px; align-items:start; margin-bottom:30px;
}
#legal-overlay .mbit-legal2__kicker{ font-size:10px; letter-spacing:.28em; text-transform:uppercase; color:var(--mbit-muted); }
#legal-overlay .mbit-legal2__h1{
  margin:10px 0 14px; font-size:27px; line-height:1.18; letter-spacing:.01em; color:var(--mbit-text);
  text-shadow:0 0 22px var(--mbit-accent-glow);
}
#legal-overlay .mbit-legal2__intro{ font-size:13.5px; line-height:1.74; color:var(--mbit-muted); max-width:74ch; text-align:justify; hyphens:auto; }
#legal-overlay .mbit-legal2__scope{ border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:12px; padding:18px; }
#legal-overlay .mbit-legal2__scope-label{ font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--mbit-muted); margin-bottom:14px; }
#legal-overlay .mbit-legal2__scope-row{ display:flex; gap:12px; align-items:baseline; padding:9px 0; border-top:1px solid var(--mbit-border); }
#legal-overlay .mbit-legal2__scope-row:first-of-type{ border-top:none; padding-top:0; }
#legal-overlay .mbit-legal2__scope-n{
  flex:0 0 auto; font-size:11px; font-weight:700; letter-spacing:.04em; color:var(--mbit-accent);
  font-variant-numeric:tabular-nums; background:var(--mbit-accent-soft);
  border:1px solid var(--mbit-border-2); border-radius:6px; padding:2px 7px;
}
#legal-overlay .mbit-legal2__scope-t{ font-size:12.5px; line-height:1.5; color:var(--mbit-text); }

/* — shared section head (§ badge + title + ref) + body — */
#legal-overlay .mbit-legal2__sec-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
#legal-overlay .mbit-legal2__badge{
  flex:0 0 auto; font-size:11px; font-weight:700; letter-spacing:.06em; color:var(--mbit-accent);
  font-variant-numeric:tabular-nums; background:var(--mbit-accent-soft);
  border:1px solid var(--mbit-border-2); border-radius:7px; padding:3px 11px;
}
#legal-overlay .mbit-legal2__sec-title{ margin:0; font-size:15.5px; font-weight:700; letter-spacing:.02em; color:var(--mbit-text); }
#legal-overlay .mbit-legal2__sec-ref{ margin-left:auto; font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--mbit-muted); }
#legal-overlay .mbit-legal2__body{ margin:0 0 10px; font-size:13px; line-height:1.74; color:var(--mbit-muted); text-align:justify; hyphens:auto; }
#legal-overlay .mbit-legal2__body:last-child{ margin-bottom:0; }
#legal-overlay .mbit-legal2__body a.legal-link, #legal-overlay .mbit-legal2__fv a.legal-link{ color:var(--mbit-accent); }

/* — § 1 operator: full-width field grid — */
#legal-overlay .mbit-legal2__sec--op{
  border:1px solid var(--mbit-border-2); background:var(--mbit-panel); border-radius:14px; padding:22px 24px; margin-bottom:26px;
}
#legal-overlay .mbit-legal2__opgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#legal-overlay .mbit-legal2__field{ border:1px solid var(--mbit-border); background:var(--mbit-bg); border-radius:10px; padding:13px 15px; }
#legal-overlay .mbit-legal2__fk{ margin-bottom:7px; font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--mbit-muted); }
#legal-overlay .mbit-legal2__fv{ font-size:13px; color:var(--mbit-text); word-break:break-word; }

/* — § 2..§ 8 clause cards: balanced 2 columns (multicol — flows like the vorlage, no lone-cell gap) — */
#legal-overlay .mbit-legal2__clauses{ column-count:2; column-gap:16px; }
#legal-overlay .mbit-legal2__clauses .mbit-legal2__sec{ break-inside:avoid; margin:0 0 16px; border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:12px; padding:18px 20px; }
#legal-overlay .mbit-legal2__sec--warn{ border-color:rgba(255,194,77,.32); }
#legal-overlay .mbit-legal2__sec--warn .mbit-legal2__badge{ color:var(--mbit-orange); border-color:rgba(255,194,77,.40); background:rgba(255,194,77,.10); }

/* — § 9 Contact: full-width band — contact left, methodology note + DOCS button right (vorlage) — */
#legal-overlay .mbit-legal2__sec--contact{
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
  margin-top:16px; border:1px solid var(--mbit-border-2); background:var(--mbit-panel);
  border-radius:12px; padding:18px 22px;
}
#legal-overlay .mbit-legal2__contact-main{ flex:1 1 380px; min-width:0; }
#legal-overlay .mbit-legal2__contact-main .mbit-legal2__sec-head{ margin-bottom:10px; }
#legal-overlay .mbit-legal2__contact-main .mbit-legal2__body{ margin:0; }
#legal-overlay .mbit-legal2__contact-docs{ display:flex; align-items:center; gap:18px; margin-left:auto; flex:0 1 auto; }
#legal-overlay .mbit-legal2__docnote{ margin:0; max-width:34ch; text-align:right; font-size:12px; line-height:1.5; color:var(--mbit-muted); }
#legal-overlay .mbit-legal2__docsbtn{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:9px; cursor:pointer; white-space:nowrap;
  font-family:inherit; font-size:12px; font-weight:600; letter-spacing:.14em; color:var(--mbit-text);
  border:1px solid var(--mbit-border-2); background:var(--mbit-panel); border-radius:10px; padding:11px 16px;
  transition:background .15s, border-color .15s, box-shadow .15s;
}
#legal-overlay .mbit-legal2__docsbtn:hover{ background:var(--mbit-accent-soft); border-color:var(--mbit-accent); box-shadow:0 0 18px var(--mbit-accent-glow); }
#legal-overlay .mbit-legal2__docsico{ flex:0 0 auto; }
#legal-overlay .mbit-legal2__docsarrow{ flex:0 0 auto; opacity:.9; }

/* — responsive — */
@media (max-width:880px){
  #legal-overlay .mbit-legal2__preamble{ grid-template-columns:1fr; }
  #legal-overlay .mbit-legal2__opgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #legal-overlay .mbit-legal2__clauses{ column-count:1; }
  #legal-overlay .mbit-legal2__contact-docs{ margin-left:0; width:100%; justify-content:space-between; }
  #legal-overlay .mbit-legal2__docnote{ text-align:left; }
}
@media (max-width:520px){
  #legal-overlay .mbit-legal2__opgrid{ grid-template-columns:1fr; }
  #legal-overlay .mbit-legal2__sec-ref{ margin-left:0; flex-basis:100%; }
}

/* ========================================================================
   DOCS v2 — vorlage rebuild: paginated reader + grouped sidebar.  scope: #docs-overlay
   New .mbit-docs2__* markup; legacy .mbit-docs-* rules are now inert (additive, kept).
   ======================================================================== */
/* de-blue: Docs had its OWN bluer overlay backdrop (dark rgba(5,8,14); light cool-white rgba(244,248,252)).
   Match the neutral steel backdrop the Legal/auth/dashboard overlays use, in both themes. */
#docs-overlay{
  background:
    radial-gradient(900px 600px at 70% 20%, rgba(199,208,216,.12), transparent 55%),
    linear-gradient(180deg, rgba(12,12,12,.96) 0%, rgba(12,12,12,.88) 40%, rgba(12,12,12,.98) 100%);
}
body.mbit-theme-light #docs-overlay{ background:rgba(239,243,247,.94) !important; }   /* exact match to the Legal overlay's light backdrop */
#docs-overlay .mbit-docs2{ box-sizing:border-box; display:flex; flex-direction:column; height:100%; width:100%; min-height:0; padding:20px 26px 16px; }
#docs-overlay .mbit-docs2, #docs-overlay .mbit-docs2 *{ box-sizing:border-box; }
/* — top bar — */
#docs-overlay .mbit-docs2__top{ flex:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:15px; border-bottom:1px solid var(--mbit-border); }
#docs-overlay .mbit-docs2__brand{ display:flex; align-items:center; gap:15px; min-width:0; }
#docs-overlay .mbit-docs2__eye{ width:38px; height:38px; flex:0 0 38px; border-radius:50%; background:#05070a url('mbit-eye.png') center/cover no-repeat; border:1px solid var(--mbit-border-2); box-shadow:0 0 16px var(--mbit-accent-glow); }
#docs-overlay .mbit-docs2__bt{ display:flex; flex-direction:column; gap:3px; min-width:0; }
#docs-overlay .mbit-docs2__name{ display:flex; align-items:center; gap:11px; flex-wrap:wrap; font-size:15px; font-weight:700; letter-spacing:.14em; color:var(--mbit-text); text-shadow:0 0 16px var(--mbit-accent-glow); }
#docs-overlay .mbit-docs2__pill{ font-size:9px; font-weight:600; letter-spacing:.18em; color:var(--mbit-accent); border:1px solid var(--mbit-border-2); background:var(--mbit-accent-soft); padding:3px 9px; border-radius:6px; white-space:nowrap; }
#docs-overlay .mbit-docs2__sub{ font-size:10px; letter-spacing:.16em; color:var(--mbit-muted); }
#docs-overlay .mbit-docs2__actions{ display:flex; gap:10px; flex-wrap:wrap; }
#docs-overlay .mbit-docs2-mobiletoc{ display:none; }
/* — body grid — */
#docs-overlay .mbit-docs2__body{ flex:1; min-height:0; display:grid; grid-template-columns:214px minmax(0,1fr); gap:20px; margin-top:15px; }
/* — sidebar — */
#docs-overlay .mbit-docs2__sidebar{ overflow:auto; min-height:0; border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:14px; padding:13px 9px; }
#docs-overlay .mbit-docs2__contents{ font-size:9px; letter-spacing:.22em; color:var(--mbit-muted); padding:0 9px 9px; border-bottom:1px solid color-mix(in srgb,var(--mbit-border) 55%,transparent); }
#docs-overlay .mbit-docs2__group{ font-size:8.5px; font-weight:700; letter-spacing:.2em; color:var(--mbit-muted); padding:0 9px; margin:12px 0 4px; }
#docs-overlay .mbit-docs2-nav{ display:flex; align-items:center; gap:9px; width:100%; text-align:left; font-family:inherit; font-size:10.5px; line-height:1.3; color:var(--mbit-muted); background:transparent; border:none; border-radius:8px; padding:7px 9px; cursor:pointer; transition:background .15s,color .15s,box-shadow .15s; }
#docs-overlay .mbit-docs2-nav:hover{ background:var(--mbit-panel); color:var(--mbit-text); }
#docs-overlay .mbit-docs2-nav.active{ background:var(--mbit-accent-soft); color:var(--mbit-text); box-shadow:inset 3px 0 0 var(--mbit-accent); }
#docs-overlay .mbit-docs2__navn{ font-size:9.5px; opacity:.65; width:16px; flex:none; }
#docs-overlay .mbit-docs2-nav.active .mbit-docs2__navn{ color:var(--mbit-accent); opacity:1; }
/* — reader — */
#docs-overlay .mbit-docs2__reader{ min-height:0; min-width:0; display:flex; flex-direction:column; }
#docs-overlay .mbit-docs2__rhead{ flex:none; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding-bottom:11px; border-bottom:1px solid var(--mbit-border); }
#docs-overlay .mbit-docs2__rhead-l{ display:flex; align-items:center; gap:15px; }
#docs-overlay .mbit-docs2__num{ font-size:42px; font-weight:700; color:var(--mbit-accent); line-height:.85; letter-spacing:-.03em; text-shadow:0 0 22px var(--mbit-accent-glow); }
#docs-overlay .mbit-docs2__rhead-t{ display:flex; flex-direction:column; gap:4px; }
#docs-overlay .mbit-docs2__prog{ font-size:9px; letter-spacing:.2em; color:var(--mbit-muted); }
#docs-overlay .mbit-docs2__cat{ font-size:17px; font-weight:700; color:var(--mbit-text); letter-spacing:.01em; }
#docs-overlay .mbit-docs2__steps{ display:flex; align-items:center; gap:8px; }
#docs-overlay .mbit-docs2__stepbtn{ font-family:inherit; font-size:10px; font-weight:600; letter-spacing:.1em; color:var(--mbit-muted); border:1px solid var(--mbit-border); background:transparent; padding:8px 13px; border-radius:9px; cursor:pointer; transition:all .18s cubic-bezier(.2,.8,.2,1); }
#docs-overlay .mbit-docs2__stepbtn:hover{ background:var(--mbit-panel); color:var(--mbit-text); border-color:var(--mbit-border-2); }
#docs-overlay .mbit-docs2__progress{ flex:none; height:2px; background:color-mix(in srgb,var(--mbit-border) 70%,transparent); border-radius:2px; margin:10px 0 4px; overflow:hidden; }
#docs-overlay .mbit-docs2__progress-fill{ height:100%; width:9%; background:var(--mbit-accent); box-shadow:0 0 8px var(--mbit-accent-glow); transition:width .4s cubic-bezier(.2,.8,.2,1); }
#docs-overlay .mbit-docs2__scroll{ flex:1; min-height:0; overflow-y:auto; padding:14px 12px 6px 0; }
@keyframes mbitDocsIn{ from{ transform:translateY(9px); opacity:.55 } to{ transform:none; opacity:1 } }
#docs-overlay .mbit-docs2-sec{ scroll-margin-top:8px; }
/* — content primitives (translated from vorlage token map) — */
#docs-overlay .mbit-docs2__h2{ font-size:19px; font-weight:700; color:var(--mbit-text); letter-spacing:.01em; line-height:1.2; }
#docs-overlay .mbit-docs2__p{ font-size:11px; line-height:1.55; color:var(--mbit-muted); margin-top:10px; }
#docs-overlay .mbit-docs2__introgrid{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
#docs-overlay .mbit-docs2__grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
#docs-overlay .mbit-docs2__grid3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
#docs-overlay .mbit-docs2__card{ border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:12px; padding:14px 16px; }
#docs-overlay .mbit-docs2__ct{ font-size:11.5px; font-weight:700; color:var(--mbit-text); letter-spacing:.02em; }
#docs-overlay .mbit-docs2__cb{ font-size:10.5px; line-height:1.5; color:var(--mbit-muted); margin-top:7px; }
#docs-overlay .mbit-docs2__ul{ list-style:none; display:flex; flex-direction:column; gap:6px; margin-top:9px; }
#docs-overlay .mbit-docs2__li{ font-size:10.5px; line-height:1.4; color:var(--mbit-muted); padding-left:15px; position:relative; }
#docs-overlay .mbit-docs2__lim{ position:absolute; left:0; top:0; color:var(--mbit-accent); }
#docs-overlay .mbit-docs2__mini{ border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:11px; padding:12px 14px; }
#docs-overlay .mbit-docs2__mk{ font-size:9px; letter-spacing:.14em; color:var(--mbit-muted); }
#docs-overlay .mbit-docs2__mv{ font-size:11px; color:var(--mbit-text); margin-top:5px; line-height:1.4; }
#docs-overlay .mbit-docs2__stepcard{ margin-top:12px; border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:12px; padding:4px 16px 6px; }
#docs-overlay .mbit-docs2__step{ display:flex; gap:13px; align-items:flex-start; padding:11px 0; border-top:1px solid color-mix(in srgb,var(--mbit-border) 50%,transparent); }
#docs-overlay .mbit-docs2__step:first-child{ border-top:none; }
#docs-overlay .mbit-docs2__sn{ flex:none; width:24px; height:24px; border-radius:7px; border:1px solid var(--mbit-border); background:color-mix(in srgb,var(--mbit-accent) 10%,transparent); color:var(--mbit-accent); font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; }
#docs-overlay .mbit-docs2__st{ font-size:12px; font-weight:700; color:var(--mbit-text); }
#docs-overlay .mbit-docs2__sb{ font-size:10.5px; line-height:1.5; color:var(--mbit-muted); margin-top:3px; }
#docs-overlay .mbit-docs2__faqlist{ display:flex; flex-direction:column; gap:10px; margin-top:14px; }
#docs-overlay .mbit-docs2__faq{ border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:11px; padding:12px 15px; }
#docs-overlay .mbit-docs2__fq{ font-size:11.5px; font-weight:700; color:var(--mbit-text); }
#docs-overlay .mbit-docs2__fa{ font-size:10.5px; line-height:1.5; color:var(--mbit-muted); margin-top:5px; }
/* — callouts (semantic colors flip with theme via --mbit-danger / --mbit-orange) — */
#docs-overlay .mbit-docs2__callout{ margin-top:14px; border:1px solid var(--mbit-border); border-left:3px solid var(--mbit-accent); border-radius:12px; padding:13px 16px; }
#docs-overlay .mbit-docs2__callout--bad{ border-color:color-mix(in srgb,var(--mbit-danger) 38%,transparent); background:color-mix(in srgb,var(--mbit-danger) 9%,transparent); border-left-color:var(--mbit-danger); }
#docs-overlay .mbit-docs2__callout--warn{ border-color:color-mix(in srgb,var(--mbit-orange) 38%,transparent); background:color-mix(in srgb,var(--mbit-orange) 8%,transparent); border-left-color:var(--mbit-orange); }
#docs-overlay .mbit-docs2__callout--note{ border-color:var(--mbit-border); background:color-mix(in srgb,var(--mbit-accent) 7%,transparent); border-left-color:var(--mbit-accent); }
#docs-overlay .mbit-docs2__callout--info{ margin-top:12px; padding:12px 15px; border-color:var(--mbit-border); background:color-mix(in srgb,var(--mbit-accent) 6%,transparent); border-left-color:var(--mbit-accent-2); }
#docs-overlay .mbit-docs2__callout-t{ font-size:12.5px; font-weight:700; color:var(--mbit-text); }
#docs-overlay .mbit-docs2__callout-b{ font-size:10.5px; line-height:1.55; color:var(--mbit-muted); margin-top:7px; }
#docs-overlay .mbit-docs2__callout-lead{ font-size:11px; line-height:1.5; color:var(--mbit-text); opacity:.92; }
/* — § 1 key boundary + § 9 disclaimer (danger-accented) — */
#docs-overlay .mbit-docs2__keybound{ border:1px solid color-mix(in srgb,var(--mbit-danger) 32%,transparent); background:color-mix(in srgb,var(--mbit-danger) 8%,transparent); border-left:3px solid var(--mbit-danger); border-radius:13px; padding:14px 16px; }
#docs-overlay .mbit-docs2__kb-label{ font-size:9px; font-weight:700; letter-spacing:.16em; color:var(--mbit-danger); }
#docs-overlay .mbit-docs2__kb-body{ font-size:10.5px; line-height:1.55; color:var(--mbit-text); margin-top:9px; opacity:.92; }
#docs-overlay .mbit-docs2__kb-body b{ color:var(--mbit-text); }
#docs-overlay .mbit-docs2__disclaimer{ margin-top:13px; border:1px solid color-mix(in srgb,var(--mbit-danger) 40%,transparent); background:color-mix(in srgb,var(--mbit-danger) 9%,transparent); border-left:3px solid var(--mbit-danger); border-radius:12px; padding:15px 18px; }
#docs-overlay .mbit-docs2__disc-title{ font-size:13px; font-weight:700; color:var(--mbit-text); margin-bottom:10px; }
#docs-overlay .mbit-docs2__disc-list{ display:flex; flex-direction:column; gap:8px; }
#docs-overlay .mbit-docs2__disc{ font-size:10.5px; line-height:1.5; color:var(--mbit-muted); padding-left:15px; position:relative; }
#docs-overlay .mbit-docs2__dm{ position:absolute; left:0; color:var(--mbit-danger); }
/* — responsive — */
@media (max-width:820px){
  #docs-overlay .mbit-docs2{ padding:16px 14px; }
  #docs-overlay .mbit-docs2__body{ grid-template-columns:1fr; }
  #docs-overlay .mbit-docs2-mobiletoc{ display:inline-flex; }
  #docs-overlay .mbit-docs2__sidebar{ display:none; max-height:48vh; }
  #docs-overlay.mbit-docs-mobiletoc-open .mbit-docs2__sidebar{ display:block; }
  #docs-overlay .mbit-docs2__introgrid,
  #docs-overlay .mbit-docs2__grid2,
  #docs-overlay .mbit-docs2__grid3{ grid-template-columns:1fr; }
  #docs-overlay .mbit-docs2__num{ font-size:34px; }
}

/* ========================================================================
   LOGIN-CHOICE entry (Guest vs wallet login) — additive; reuses the .mbit-modal shell
   ======================================================================== */
#mbit-auth-choice-modal .mbit-modal-dialog.mbit-authchoice{ max-width:520px; }
#mbit-auth-choice-modal .mbit-authchoice__opt{
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  border-radius:12px; padding:16px 18px; margin-top:14px;
}
#mbit-auth-choice-modal .mbit-authchoice__opt:first-of-type{ margin-top:4px; border-color:var(--mbit-border-2); }
#mbit-auth-choice-modal .mbit-authchoice__head{ font-size:13px; font-weight:700; letter-spacing:.12em; color:var(--mbit-text); }
#mbit-auth-choice-modal .mbit-authchoice__desc{ font-size:12px; line-height:1.55; color:var(--mbit-muted); margin:7px 0 13px; }
#mbit-auth-choice-modal .mbit-authchoice__btn{ display:block; width:100%; text-align:center; }

/* ========================================================================
   TOKEN CASE FILE (Slice 1) — trust-tier badge + CA-keyed feed/detail. Additive.
   Integrity: On-Chain Verified is dominant; lower tiers are visibly subordinate.
   ======================================================================== */
.mbit-tt{ display:inline-flex; align-items:center; gap:5px; font-size:9.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:3px 8px; border-radius:999px; border:1px solid var(--mbit-border); color:var(--mbit-muted); background:transparent; white-space:nowrap; }
.mbit-tt__dot{ width:6px; height:6px; border-radius:50%; background:var(--mbit-muted); flex:0 0 auto; }
.mbit-tt--onchain{ color:var(--mbit-text); border-color:var(--mbit-accent); background:var(--mbit-accent-soft); box-shadow:0 0 10px var(--mbit-accent-glow); }
.mbit-tt--onchain .mbit-tt__dot{ background:var(--mbit-accent); box-shadow:0 0 6px var(--mbit-accent-glow); }
.mbit-tt--community{ color:var(--mbit-muted); border-color:var(--mbit-border-2); border-style:dashed; opacity:.9; }
.mbit-tt--community .mbit-tt__dot{ background:var(--mbit-accent-2); }
.mbit-tt--social{ color:var(--mbit-muted); border-style:dotted; opacity:.75; font-style:italic; }
.mbit-tt--unverified{ color:var(--mbit-muted); opacity:.6; }
#mbit-tab-casefiles .mbit-cf-feed{ display:flex; flex-direction:column; gap:10px; }
.mbit-cf-row{ display:flex; flex-direction:column; gap:8px; border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:12px; padding:14px 16px; cursor:pointer; transition:border-color .15s, box-shadow .15s; }
.mbit-cf-row:hover{ border-color:var(--mbit-border-2); box-shadow:0 0 18px var(--mbit-accent-glow); }
.mbit-cf-row__top{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.mbit-cf-row__id{ font-size:14px; font-weight:700; color:var(--mbit-text); letter-spacing:.02em; }
.mbit-cf-row__id span{ color:var(--mbit-muted); font-weight:600; font-size:12px; margin-left:6px; }
.mbit-cf-row__ca{ font-size:11px; color:var(--mbit-muted); font-variant-numeric:tabular-nums; }
.mbit-cf-row__meta{ font-size:10.5px; color:var(--mbit-muted); letter-spacing:.04em; }
.mbit-cf-row__chips{ display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.mbit-cf-detail{ display:flex; flex-direction:column; gap:16px; }
.mbit-cf-back{ align-self:flex-start; margin-bottom:4px; }
.mbit-cf-head{ border:1px solid var(--mbit-border-2); background:var(--mbit-panel); border-radius:14px; padding:16px 18px; }
.mbit-cf-head__id{ font-size:20px; font-weight:700; color:var(--mbit-text); }
.mbit-cf-head__id span{ font-size:14px; color:var(--mbit-muted); margin-left:8px; }
.mbit-cf-ca{ font-size:11.5px; color:var(--mbit-muted); margin-top:6px; word-break:break-all; font-variant-numeric:tabular-nums; }
.mbit-cf-secttitle{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--mbit-muted); margin:2px 0 10px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mbit-cf-facts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mbit-cf-fact{ border:1px solid var(--mbit-border); border-left:3px solid var(--mbit-accent); background:var(--mbit-panel); border-radius:10px; padding:11px 13px; }
.mbit-cf-fact--na{ border-left-color:var(--mbit-border-2); opacity:.7; }
.mbit-cf-fact__k{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mbit-muted); margin-bottom:5px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.mbit-cf-fact__v{ font-size:12px; line-height:1.5; color:var(--mbit-text); }
.mbit-cf-fact--na .mbit-cf-fact__v{ color:var(--mbit-muted); }
.mbit-cf-community{ display:flex; flex-direction:column; gap:10px; }
.mbit-cf-post{ border:1px dashed var(--mbit-border-2); background:transparent; border-radius:10px; padding:12px 14px; }
.mbit-cf-post__top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.mbit-cf-post__title{ font-size:12.5px; font-weight:700; color:var(--mbit-text); }
.mbit-cf-post__meta{ font-size:10px; color:var(--mbit-muted); }
.mbit-cf-post__body{ font-size:11.5px; line-height:1.55; color:var(--mbit-muted); }
.mbit-cf-write{ border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:12px; padding:14px 16px; }
.mbit-cf-write input, .mbit-cf-write textarea{ width:100%; font-family:inherit; font-size:12px; color:var(--mbit-text); background:var(--mbit-bg); border:1px solid var(--mbit-border); border-radius:8px; padding:9px 11px; margin-top:8px; box-sizing:border-box; }
.mbit-cf-write textarea{ min-height:72px; resize:vertical; }
.mbit-cf-write__err{ color:var(--mbit-danger); font-size:11px; margin-top:8px; min-height:14px; }
.mbit-cf-guestnote{ font-size:11px; color:var(--mbit-muted); border:1px dashed var(--mbit-border-2); border-radius:10px; padding:10px 13px; }
.mbit-cf-empty{ font-size:12px; color:var(--mbit-muted); border:1px dashed var(--mbit-border-2); border-radius:10px; padding:16px; text-align:center; }
@media (max-width:640px){ .mbit-cf-facts{ grid-template-columns:1fr; } }
/* guest read-only: hide the case-file write form (reuse the existing demo-readonly scope) */
body.mbit-demo-readonly #mbit-tab-casefiles .mbit-cf-write{ display:none !important; }

/* ---- Public feed + guest gating/contribution (additive). The guest write uses .mbit-cf-gwrite,
   NOT .mbit-cf-write, so the demo-readonly hide above never suppresses the guest affordance. ---- */
.mbit-cf-scans{ display:inline-flex; align-items:center; gap:5px; font-size:9.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:3px 8px; border-radius:999px; border:1px solid var(--mbit-border); color:var(--mbit-muted); background:var(--mbit-bg-2); white-space:nowrap; }
.mbit-cf-gate{ border:1px solid var(--mbit-border-2); background:linear-gradient(180deg,var(--mbit-panel),var(--mbit-bg-2)); border-radius:14px; padding:18px; text-align:center; }
.mbit-cf-gate__title{ font-size:13px; font-weight:700; color:var(--mbit-text); letter-spacing:.04em; }
.mbit-cf-gate__body{ font-size:11.5px; color:var(--mbit-muted); line-height:1.55; margin:8px auto 14px; max-width:520px; }
.mbit-cf-gwrite{ border:1px solid var(--mbit-border); background:var(--mbit-panel); border-radius:12px; padding:14px 16px; }
.mbit-cf-gwrite input, .mbit-cf-gwrite textarea{ width:100%; font-family:inherit; font-size:12px; color:var(--mbit-text); background:var(--mbit-bg); border:1px solid var(--mbit-border); border-radius:8px; padding:9px 11px; margin-top:8px; box-sizing:border-box; }
.mbit-cf-gwrite textarea{ min-height:72px; resize:vertical; }
.mbit-cf-gwrite__err{ color:var(--mbit-danger); font-size:11px; margin-top:8px; min-height:14px; }
.mbit-cf-guestlimit{ font-size:11px; color:var(--mbit-muted); border:1px dashed var(--mbit-border-2); border-radius:10px; padding:9px 12px; margin-bottom:4px; }
.mbit-cf-gok{ font-size:12px; color:var(--mbit-text); border:1px solid var(--mbit-accent); background:var(--mbit-accent-soft); border-radius:10px; padding:12px 14px; text-align:center; }

/* ---- Evolution (last 5 analyses per CA) — registered-only on-chain facts history, neutral steel only.
   Snapshot cards newest->oldest; a dashed diff line sits between adjacent cards. No good/bad coloring;
   the only "changed" accent is the steel arrow + full-strength "to" value. ---- */
.mbit-cf-evo{ display:flex; flex-direction:column; gap:8px; }
.mbit-cf-evo-snap{ border:1px solid var(--mbit-border); border-left:3px solid var(--mbit-accent); background:var(--mbit-panel); border-radius:10px; padding:11px 13px; }
.mbit-cf-evo-snap__hd{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:9px; }
.mbit-cf-evo-when{ font-size:11px; color:var(--mbit-text); letter-spacing:.04em; font-variant-numeric:tabular-nums; }
.mbit-cf-evo-src{ font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mbit-muted); border:1px solid var(--mbit-border-2); border-radius:999px; padding:2px 8px; }
.mbit-cf-evo-facts{ display:flex; flex-wrap:wrap; gap:6px; }
.mbit-cf-evo-fact{ display:inline-flex; align-items:baseline; gap:6px; font-size:11px; border:1px solid var(--mbit-border); border-radius:8px; padding:4px 9px; background:var(--mbit-bg-2); }
.mbit-cf-evo-fact__k{ font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--mbit-muted); }
.mbit-cf-evo-fact__v{ color:var(--mbit-text); font-variant-numeric:tabular-nums; }
.mbit-cf-evo-fact--na{ opacity:.55; }
.mbit-cf-evo-fact--na .mbit-cf-evo-fact__v{ color:var(--mbit-muted); }
.mbit-cf-evo-diff{ font-size:10.5px; color:var(--mbit-muted); padding:5px 0 5px 14px; margin-left:14px; border-left:2px dashed var(--mbit-border-2); line-height:1.9; }
.mbit-cf-evo-diff--none{ opacity:.6; font-style:italic; }
.mbit-cf-evo-diff__lbl{ font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mbit-muted); margin-right:8px; }
.mbit-cf-evo-chg{ white-space:nowrap; }
.mbit-cf-evo-chg__k{ color:var(--mbit-muted); text-transform:uppercase; font-size:9px; letter-spacing:.06em; margin-right:4px; }
.mbit-cf-evo-chg__from{ color:var(--mbit-muted); font-variant-numeric:tabular-nums; }
.mbit-cf-evo-chg__arr{ color:var(--mbit-accent); padding:0 4px; }
.mbit-cf-evo-chg__to{ color:var(--mbit-text); font-variant-numeric:tabular-nums; }
.mbit-cf-evo-diff__sep{ color:var(--mbit-border-2); }

/* ---- Operator strip: overview personnel as a vorlage-style horizontal strip ---- */
#mbit-tab-overview .mbit-opstrip{
  display:flex; flex-wrap:wrap; gap:0;
  border:1px solid var(--mbit-border); background:var(--mbit-panel);
  -webkit-backdrop-filter:blur(22px) saturate(140%); backdrop-filter:blur(22px) saturate(140%);
  border-radius:14px; padding:0; overflow:hidden; box-shadow:var(--mbit-shadow-soft);
}
#mbit-tab-overview .mbit-opstrip > .mbit-opcell{
  display:flex; flex-direction:column; gap:4px;
  padding:12px 18px; flex:1 1 150px; min-width:0;
  border-right:1px solid var(--mbit-border);
}
#mbit-tab-overview .mbit-opstrip > .mbit-opcell--wide{ flex:2 1 240px; }
#mbit-tab-overview .mbit-opstrip > .mbit-opcell:last-child{ border-right:none; }
#mbit-tab-overview .mbit-opstrip .info-label{ font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--mbit-muted); }
#mbit-tab-overview .mbit-opstrip .info-val{ font-size:13px; color:var(--mbit-text); line-height:1.3; }

/* ---- native form controls -> steel accent ---- */
#dashboard-overlay input[type="checkbox"], #dashboard-overlay input[type="radio"]{ accent-color:var(--mbit-accent); }

/* ---- Header brand: eye + MBIT TERMINAL + READY pill + session subline (vorlage) ---- */
#static-header{ background:linear-gradient(180deg, var(--mbit-bg) 0%, var(--mbit-bg) 78%, rgba(10,12,14,0) 100%) !important; border:none !important; box-shadow:none !important; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); display:flex; align-items:center; }
#static-header .mbit-skin-brand{ display:flex; align-items:center; gap:14px; }
#static-header .mbit-skin-eye{
  width:42px; height:42px; border-radius:50%; flex:none;
  background:#05070a url('mbit-eye.png') center/cover no-repeat;
  box-shadow:0 0 16px var(--mbit-accent-glow), inset 0 0 0 1px var(--mbit-border);
}
#static-header .mbit-skin-brandtext{ display:flex; flex-direction:column; gap:3px; min-width:0; }
#static-header .mbit-skin-title{ display:inline-flex; align-items:center; gap:12px; font-size:16px; font-weight:700; letter-spacing:.14em; color:var(--mbit-text); }
#static-header .mbit-skin-ready{
  position:relative; font-size:10px; font-weight:600; letter-spacing:.16em; color:var(--mbit-accent);
  border:1px solid var(--mbit-border); background:var(--mbit-panel); padding:3px 10px 3px 20px; border-radius:20px;
}
#static-header .mbit-skin-ready::before{
  content:""; position:absolute; left:9px; top:50%; transform:translateY(-50%);
  width:6px; height:6px; border-radius:50%; background:var(--mbit-accent);
  box-shadow:0 0 8px var(--mbit-accent-glow); animation:mbit-skin-pulse 1.8s ease-in-out infinite;
}
#static-header .mbit-skin-subline{ font-size:10.5px; letter-spacing:.18em; color:var(--mbit-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ---- Dashboard top bar: drop redundant "COMMANDER DASHBOARD" title/status + close
   (the brand header already shows identity); keep LOGOUT as a slim right-aligned row;
   clear the fixed 64px brand header so content starts below it. ---- */
#dashboard-overlay .dashboard-header .legal-h1,
#dashboard-overlay .dashboard-header .mbit-dash-status,
#dashboard-overlay #dashboard-close-btn{ display:none !important; }
#dashboard-overlay .dashboard-content{ padding-top:70px; }
#dashboard-overlay .dashboard-header{ justify-content:flex-end; min-height:0; margin:0 0 6px; border:none; padding:0 30px 0 0; }

/* ---- Operator strip -> bottom of overview (vorlage) + enrichment ---- */
#mbit-tab-overview.active{ display:flex !important; flex-direction:column; }
#mbit-tab-overview .mbit-opstrip{ order:50; margin-top:6px; }
#mbit-tab-overview .legal-h2:has(+ .mbit-opstrip){ display:none; }     /* drop "PERSONNEL FILE" heading */
#mbit-tab-overview .mbit-mini-list + .user-info-grid{ display:none; }  /* drop redundant bottom summary grid */
#mbit-tab-overview .mbit-opstrip #user-role{
  display:inline-block; font-size:10px; font-weight:700; letter-spacing:.12em;
  color:var(--mbit-accent-2); border:1px solid var(--mbit-border-2);
  background:rgba(110,123,137,.16); padding:3px 9px; border-radius:6px;
}
#mbit-tab-overview .mbit-trustwrap{ display:flex; align-items:center; gap:8px; }
#mbit-tab-overview .mbit-trustbars{ display:inline-flex; gap:3px; }
#mbit-tab-overview .mbit-trustbars i{ width:16px; height:5px; border-radius:3px; background:rgba(199,208,216,.25); }
#mbit-tab-overview .mbit-trustbars i.on{ background:var(--mbit-accent); box-shadow:0 0 8px var(--mbit-accent-glow); }
#mbit-tab-overview .mbit-opverify{ align-items:center; justify-content:center; }
#mbit-tab-overview .mbit-skin-verify{
  font-size:9.5px; font-weight:600; letter-spacing:.14em; color:var(--mbit-accent);
  border:1px solid var(--mbit-border); background:var(--mbit-accent-soft);
  padding:5px 11px; border-radius:20px; white-space:nowrap;
}

/* ---- Floating DISPLAY (light/dark) toggle, bottom-right (vorlage) ---- */
#mbit-display-toggle{
  position:fixed; right:30px; bottom:28px; z-index:9999;   /* above #docs-overlay (9998) so the toggle isn't covered on Docs; still below forum overlays + modals */
  display:flex; align-items:center; gap:12px; padding:9px 12px; border-radius:14px;
  background:var(--mbit-panel); -webkit-backdrop-filter:blur(24px) saturate(140%); backdrop-filter:blur(24px) saturate(140%);
  border:1px solid var(--mbit-border); box-shadow:0 16px 40px rgba(0,0,0,.55);
}
#mbit-display-toggle .mbit-skin-display-label{ font-size:9.5px; letter-spacing:.18em; color:var(--mbit-muted); }
#mbit-display-toggle .mbit-skin-display-btn{
  font-family:inherit; display:flex; align-items:center; gap:9px; padding:9px 15px; border-radius:10px;
  border:1px solid var(--mbit-border); background:transparent; color:var(--mbit-text); cursor:pointer;
  font-size:10.5px; font-weight:600; letter-spacing:.12em; transition:all .22s cubic-bezier(.2,.8,.2,1);
}
#mbit-display-toggle .mbit-skin-display-btn:hover{ background:var(--mbit-accent-soft); box-shadow:0 0 18px var(--mbit-accent-glow); }
#mbit-display-toggle .mbit-skin-display-ic{ filter:drop-shadow(0 0 6px var(--mbit-accent-glow)); }

/* ---- Remove the empty top LOGOUT band; logout now lives in the sidebar foot ---- */
#dashboard-overlay .dashboard-header{ display:none !important; }
#dashboard-overlay .dashboard-content{ padding-bottom:104px; }   /* clear the fixed display toggle below the operator strip */
.mbit-dash-sidebar__foot .mbit-skin-sidelogout{
  margin-top:12px; width:100%; font-family:inherit; font-size:10.5px; letter-spacing:.12em;
  color:var(--mbit-muted); border:1px solid var(--mbit-border); background:var(--mbit-panel);
  border-radius:10px; padding:9px 10px; cursor:pointer; transition:color .2s, border-color .2s, background .2s;
}
.mbit-dash-sidebar__foot .mbit-skin-sidelogout:hover{ color:var(--mbit-text); border-color:var(--mbit-border-2); background:var(--mbit-accent-soft); }

/* ---- Steel-ify the onboarding "Workspace guide" card (was neon-green) ---- */
.mbit-onboarding{ background:linear-gradient(180deg, var(--mbit-accent-soft), rgba(255,255,255,.02)) !important; border-color:var(--mbit-border) !important; }
.mbit-onboarding__steps span{ background:var(--mbit-accent-soft) !important; color:var(--mbit-accent) !important; }

/* ---- Top-right nav buttons: drop the floating dark pill so the bracket buttons stand alone (vorlage) ---- */
.nav-btn-group{
  background:transparent !important; border:none !important; box-shadow:none !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  padding:0 !important; top:16px !important; right:30px !important; gap:12px !important;
}

/* ---- Full-screen doc overlays (Legal/Docs): hide the global app chrome so each is a clean,
   self-contained document with its OWN header + close button (fixes header collision + the
   "disappearing" docs buttons that hid behind the global nav buttons) ---- */
body.mbit-docs-open #static-header, body.mbit-docs-open .nav-btn-group,
body.mbit-legal-open #static-header, body.mbit-legal-open .nav-btn-group{ display:none !important; }
/* floating DISPLAY toggle stays available on legal/docs (vorlage keeps a display control) */

/* === END MBIT TERMINAL SKIN (Vorlage layout) === */


/* ========================================================================
   steel-skin-20 — live-audit fixes & mobile polish (ADDITIVE ONLY)
   Scope notes: every rule below either fixes a verified clipping bug or
   compacts mobile layouts; no earlier rule was modified or removed.
   ======================================================================== */

/* FIX 1 (verified live, desktop 1268px + mobile 215px):
   .dashboard-content computed as content-box, so width:100% + padding
   26px/30px overflowed the viewport by 60px (desktop) / 28px (mobile);
   margin:0 auto resolved to margin-right:-60px and every panel was
   right-clipped. border-box removes the entire overflow cascade. */
#dashboard-overlay .dashboard-content{ box-sizing:border-box; }

/* FIX 2: #static-header brand could not shrink on phones (flex default
   min-width:auto) and overran the viewport by ~140px (clipped). */
#static-header .mbit-skin-brand{ min-width:0; max-width:100%; }
#static-header .mbit-skin-title{ min-width:0; flex-wrap:wrap; row-gap:4px; }
@media (max-width:560px){
  #static-header .mbit-skin-brand{ gap:10px; }
  #static-header .mbit-skin-title{ font-size:13px; letter-spacing:.09em; gap:8px; }
  #static-header .mbit-skin-ready{ font-size:9px; padding:2px 8px 2px 18px; }
  #static-header .mbit-skin-subline{ font-size:9px; letter-spacing:.12em; }
}

/* FIX 3: wp-emoji guard — if WordPress swaps a glyph icon for a colored
   <img class="emoji">, keep it 1em and monochrome (steel look survives). */
.mbit-nav-item__icon img.emoji,
.mbit-skin-display-ic img.emoji,
.mbit-mobile-dock__icon img.emoji{
  width:1em !important; height:1em !important; margin:0 !important;
  filter:grayscale(1) brightness(1.15); vertical-align:-0.1em;
}

/* MOBILE DOCS (<=820px): the top block consumed ~38% of a small viewport
   (measured 178px of 466px); compact it so the reading pane dominates. */
@media (max-width:820px){
  #docs-overlay .mbit-docs2{ padding:12px 12px 10px; }
  #docs-overlay .mbit-docs2__top{ padding-bottom:10px; gap:10px; }
  #docs-overlay .mbit-docs2__eye{ width:30px; height:30px; flex-basis:30px; }
  #docs-overlay .mbit-docs2__name{ font-size:13px; gap:8px; }
  #docs-overlay .mbit-docs2__actions{ gap:7px; }
  #docs-overlay .mbit-docs2__actions .system-btn{ padding:7px 10px; font-size:9.5px; }
  #docs-overlay .mbit-docs2__body{ margin-top:10px; }
  #docs-overlay .mbit-docs2__rhead{ padding-bottom:8px; gap:10px; }
  #docs-overlay .mbit-docs2__num{ font-size:26px; }
  #docs-overlay .mbit-docs2__cat{ font-size:14px; }
}
@media (max-width:560px){
  #docs-overlay .mbit-docs2__sub{ display:none; }
  #docs-overlay .mbit-docs2__pill{ display:none; }
}

/* MOBILE LEGAL (<=560px): header/preamble compacted (was ~2.5 screens before
   §1 on a phone); justified text switches to left-aligned — at narrow widths
   justify produced rivers and hurt scanability. */
@media (max-width:560px){
  #legal-overlay .mbit-legal2__top{ padding-bottom:12px; margin-bottom:16px; gap:12px; }
  #legal-overlay .mbit-legal2__brand{ gap:10px; }
  #legal-overlay .mbit-legal2__eye{ width:30px; height:30px; flex-basis:30px; }
  #legal-overlay .mbit-legal2__name{ font-size:13px; letter-spacing:.1em; gap:8px; }
  #legal-overlay .mbit-legal2__sub{ font-size:9px; letter-spacing:.14em; }
  #legal-overlay .mbit-legal2__actions{ width:100%; }
  #legal-overlay .mbit-legal2__actions .system-btn{ flex:1 1 auto; text-align:center; }
  #legal-overlay .mbit-legal2__preamble{ gap:16px; margin-bottom:18px; }
  #legal-overlay .mbit-legal2__h1{ font-size:20px; margin:8px 0 10px; }
  #legal-overlay .mbit-legal2__intro{ font-size:12px; line-height:1.6; text-align:left; hyphens:none; }
  #legal-overlay .mbit-legal2__body{ font-size:12px; line-height:1.6; text-align:left; hyphens:none; }
  #legal-overlay .mbit-legal2__scope{ padding:14px; }
  #legal-overlay .mbit-legal2__scope-t{ font-size:12px; }
  #legal-overlay .mbit-legal2__sec--op{ padding:16px; margin-bottom:18px; }
  #legal-overlay .mbit-legal2__clauses .mbit-legal2__sec{ padding:14px 16px; margin:0 0 12px; }
  #legal-overlay .mbit-legal2__sec--contact{ padding:14px 16px; gap:14px; }
}

/* MOBILE OVERVIEW (<=780px): home grid stacks; KPI tiles pair up 2-col —
   removes the huge empty tiles produced by the 2-col card grid on phones. */
@media (max-width:780px){
  .mbit-home-grid{ grid-template-columns:1fr; }
  .mbit-home-kpirow{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbit-home-card{ padding:12px; }
}

/* FIX M1 (2026-07-04, verified live @215px): the floating DISPLAY/LIGHT-MODE HUD
   (#mbit-display-toggle, fixed right:30px bottom:28px, z-index 9999) sat INSIDE the area of the
   fixed mobile bottom dock (.mbit-mobile-dock, bottom:~10px, height ~72px, z-index 80) and, having
   the higher z-index, covered Home/Watch/Analysis/Scans/More and clipped the HEALTH card above it.
   Mobile-scoped ONLY: at dock widths (<=780px, the same breakpoint that shows the dock) and ONLY
   while the dashboard overlay is open (body.mbit-dashboard-open — the dock exists only there),
   anchor the HUD ABOVE the dock. Desktop (>780px) and non-dashboard surfaces (legal/docs) keep the
   original bottom-right position. No selector/class renamed; additive override only. */
@media (max-width:780px){
  body.mbit-dashboard-open #mbit-display-toggle{
    bottom:calc(94px + env(safe-area-inset-bottom, 0px));
    right:12px; /* align with the dock's right edge */
  }
  /* companion: the raised HUD now floats ~70px higher, so give the scroll area enough bottom
     padding that the LAST content lines can still scroll clear of dock + HUD (was 96/102px,
     which cleared the dock only). Mobile + dashboard scope only. */
  body.mbit-dashboard-open #dashboard-overlay .dashboard-content{ padding-bottom:176px; }
  body.mbit-dashboard-open #dashboard-overlay .mbit-dash-main{ padding-bottom:182px !important; }
}

/* =====================================================================
   STEEL CONSOLE v2.1 — DASHBOARD OVERVIEW (MBIT Terminal vorlage 1:1)
   Additive section: overrides earlier rules by cascade/specificity only.
   Scoped template tokens (steel + light) — no global token changes.
   ===================================================================== */
#dashboard-overlay #mbit-tab-overview{
  --ov-accent:#C7D0D8; --ov-accent2:#6E7B89; --ov-text:#EDF1F4; --ov-dim:#6B7077;
  --ov-panel:rgba(255,255,255,0.04); --ov-border:rgba(199,208,216,0.16);
  --ov-glow:rgba(199,208,216,0.32); --ov-bad:#FF5C6E; --ov-warn:#FFC24D;
  --ov-bg2:#15191d;
  --ov-card-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 0 0 1px rgba(255,255,255,.03);
  --ov-card-hover:0 22px 46px rgba(0,0,0,.45),0 0 26px var(--ov-glow);
  font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace;
}
body.mbit-theme-light #dashboard-overlay #mbit-tab-overview{
  --ov-accent:#305071; --ov-accent2:#6b7c8c; --ov-text:#15232f; --ov-dim:#5d6e7c;
  --ov-panel:rgba(255,255,255,0.7); --ov-border:rgba(19,34,48,0.14);
  --ov-glow:rgba(48,80,113,0.16); --ov-bad:#cc2f2f; --ov-warn:#b86a12;
  --ov-bg2:#f4f7fb;
  --ov-card-shadow:0 8px 22px rgba(18,34,50,.08),inset 0 1px 0 rgba(255,255,255,.85);
  --ov-card-hover:0 22px 46px rgba(18,34,50,.16),0 0 0 1px var(--ov-accent);
}
@keyframes mbitOv21DotPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--ov-glow)}50%{opacity:.55;box-shadow:0 0 0 5px transparent}}

/* ---- GUEST MODE banner ---- */
#dashboard-overlay #mbit-tab-overview .mbit-ov21-guestbanner{
  display:flex; align-items:center; gap:8px;
  border:1px solid color-mix(in srgb, var(--ov-warn) 38%, var(--ov-border));
  background:linear-gradient(100deg, color-mix(in srgb, var(--ov-warn) 8%, var(--ov-panel)), var(--ov-panel));
  border-radius:9px; padding:7px 12px; box-shadow:var(--ov-card-shadow);
  margin:0 0 12px 0;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-guestdot{
  width:6px; height:6px; border-radius:50%; background:var(--ov-warn);
  box-shadow:0 0 8px var(--ov-warn); flex:none;
  animation:mbitOv21DotPulse 1.8s ease-in-out infinite;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-guestlabel{ font-size:10.5px; font-weight:700; letter-spacing:.14em; color:var(--ov-warn); }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-guestsub{ font-size:10.5px; color:var(--ov-dim); }

/* ---- OPERATIONAL METRICS head ---- */
#dashboard-overlay #mbit-tab-overview .mbit-ov21-metrichead{ display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin:0 0 10px 0; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-metrichead-label.legal-h2{
  display:inline; margin:0; padding:0; border:none;
  font-size:11px; font-weight:600; letter-spacing:.18em; color:var(--ov-dim); text-transform:uppercase;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-metrichead-sub.legal-p{
  display:inline; margin:0; padding:0;
  font-size:10px; color:var(--ov-dim); opacity:.7;
}

/* ---- metric tiles (vorlage) ---- */
#dashboard-overlay #mbit-tab-overview .mbit-tile-grid{
  grid-template-columns:repeat(auto-fit, minmax(125px, 1fr));
  gap:8px; margin:0 0 12px 0;
}
#dashboard-overlay #mbit-tab-overview .mbit-tile{
  background:var(--ov-panel);
  border:1px solid var(--ov-border);
  border-radius:10px;
  padding:9px 10px 8px;
  box-shadow:var(--ov-card-shadow);
  cursor:pointer;
  transition:transform .26s cubic-bezier(.2,.9,.25,1.05), box-shadow .26s, border-color .26s;
}
#dashboard-overlay #mbit-tab-overview .mbit-tile::before{ display:none; }
#dashboard-overlay #mbit-tab-overview .mbit-tile:hover{
  transform:translateY(-5px);
  box-shadow:var(--ov-card-hover);
  border-color:color-mix(in srgb, var(--ov-accent) 45%, var(--ov-border));
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-tiledot{
  position:absolute; right:11px; top:11px; width:6px; height:6px; border-radius:50%;
  background:var(--ov-accent); box-shadow:0 0 8px var(--ov-glow); z-index:1;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-tiledot--alt{ background:var(--ov-accent2); }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-tiledot--pulse{ animation:mbitOv21DotPulse 2s ease-in-out infinite; }
#dashboard-overlay #mbit-tab-overview .mbit-tile-k{ font-size:9.5px; letter-spacing:.14em; color:var(--ov-dim); text-transform:uppercase; }
#dashboard-overlay #mbit-tab-overview .mbit-tile-v{
  font-size:19px; font-weight:700; color:var(--ov-text); line-height:1.1; margin-top:4px;
  text-shadow:0 0 16px var(--ov-glow);
}
#dashboard-overlay #mbit-tab-overview #mbit-tile-health-v{ color:var(--ov-accent); }
#dashboard-overlay #mbit-tab-overview .mbit-tile-sub{ font-size:10px; color:var(--ov-dim); margin-top:1px; line-height:1.4; }

/* ---- OPERATOR HOME (single card, vorlage) ---- */
#dashboard-overlay #mbit-tab-overview .mbit-ov21-seclabel{
  font-size:11px; font-weight:600; letter-spacing:.18em; color:var(--ov-dim);
  text-transform:uppercase; margin:0 0 8px 0;
}
#dashboard-overlay #mbit-tab-overview .mbit-workspace-home{ margin:0 0 12px 0; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-homecard{
  border:1px solid var(--ov-border); background:var(--ov-panel);
  border-radius:12px; box-shadow:var(--ov-card-shadow); overflow:hidden;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-homerow1{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:9px 10px; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-today{ display:flex; flex:1; min-width:220px; gap:6px; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-todaybox{
  flex:1; border:1px solid var(--ov-border); border-radius:7px; padding:5px 8px;
  background:color-mix(in srgb, var(--ov-bg2) 40%, transparent);
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-todaybox span{ display:block; font-size:8.5px; color:var(--ov-dim); white-space:nowrap; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-todaybox strong{ display:block; font-size:14px; font-weight:700; color:var(--ov-dim); }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-resume{
  display:flex; align-items:center; gap:8px; padding:6px 4px 6px 10px;
  border-left:1px solid color-mix(in srgb, var(--ov-border) 60%, transparent);
  flex:1; min-width:220px;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-resumetext{ font-size:12.5px; color:var(--ov-text); white-space:nowrap; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-resumetext b{ color:var(--ov-accent); font-weight:700; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-resumebtn{
  margin-left:auto; font-family:inherit; font-size:9px; letter-spacing:.06em; color:var(--ov-text);
  border:1px solid var(--ov-border); background:var(--ov-panel); padding:5px 10px; border-radius:7px;
  cursor:pointer; transition:transform .2s, box-shadow .2s; white-space:nowrap;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-resumebtn:hover{ transform:translateY(-2px); box-shadow:var(--ov-card-hover); }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-homerow2{
  display:flex; flex-wrap:wrap;
  border-top:1px solid color-mix(in srgb, var(--ov-border) 60%, transparent);
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripcell{
  flex:1; min-width:220px; display:flex; align-items:baseline; gap:8px; padding:8px 10px; min-height:0;
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripcell + .mbit-ov21-stripcell{
  border-left:1px solid color-mix(in srgb, var(--ov-border) 60%, transparent);
}
#dashboard-overlay #mbit-tab-overview .mbit-ov21-striplabel{ font-size:8.5px; font-weight:600; letter-spacing:.1em; color:var(--ov-dim); white-space:nowrap; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripbody{ font-size:11px; color:var(--ov-dim); min-width:0; flex:1; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripbody .mbit-muted{ font-size:11px; color:var(--ov-dim); }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripbody .mbit-feedline{ display:flex; justify-content:space-between; gap:10px; font-size:11px; color:var(--ov-dim); padding:1px 0; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripbody .mbit-feedline span{ color:var(--ov-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripbody .mbit-pickline{ font-size:11px; color:var(--ov-dim); padding:1px 0; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripbody .mbit-pickline strong{ color:var(--ov-text); font-weight:600; }
#dashboard-overlay #mbit-tab-overview .mbit-ov21-stripbody .mbit-feedpager{ display:flex; align-items:center; gap:8px; font-size:9.5px; color:var(--ov-dim); margin-top:4px; }

/* ---- OPERATOR STRIP (vorlage: columns + centered pill) ---- */
#dashboard-overlay #mbit-tab-overview .mbit-opstrip{
  display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px 0;
  border:1px solid var(--ov-border); background:var(--ov-panel);
  border-radius:12px; padding:12px 4px; box-shadow:var(--ov-card-shadow);
  margin:0 0 12px 0;
}
#dashboard-overlay #mbit-tab-overview .mbit-opstrip .mbit-opcell{
  display:flex; flex-direction:column; gap:2px; padding:0 14px;
  border-right:1px solid color-mix(in srgb, var(--ov-border) 55%, transparent);
  background:none; border-top:none; border-bottom:none; border-left:none;
}
#dashboard-overlay #mbit-tab-overview .mbit-opstrip .mbit-opcell .info-label{
  font-size:9px; letter-spacing:.14em; color:var(--ov-dim); text-transform:uppercase; margin:0;
}
#dashboard-overlay #mbit-tab-overview .mbit-opstrip .mbit-opcell .info-val{ font-size:12px; font-weight:600; color:var(--ov-text); margin:0; }
#dashboard-overlay #mbit-tab-overview .mbit-opstrip .mbit-opcell--wide .info-val{ font-size:10.5px !important; color:var(--ov-dim); font-weight:500; }
#dashboard-overlay #mbit-tab-overview .mbit-opstrip #user-role{
  display:inline-block; font-size:9px; font-weight:700; letter-spacing:.1em; color:var(--ov-accent2);
  border:1px solid color-mix(in srgb, var(--ov-accent2) 45%, transparent);
  background:color-mix(in srgb, var(--ov-accent2) 14%, transparent);
  padding:2px 8px; border-radius:5px;
}
#dashboard-overlay #mbit-tab-overview .mbit-opstrip .mbit-opverify{
  flex-basis:100%; justify-content:center; align-items:center; flex-direction:row;
  border-right:none; padding-top:4px;
}
#dashboard-overlay #mbit-tab-overview .mbit-opstrip .mbit-skin-verify{
  font-size:9px; font-weight:600; letter-spacing:.12em; color:var(--ov-accent);
  border:1px solid var(--ov-border); background:color-mix(in srgb, var(--ov-accent) 8%, transparent);
  padding:4px 10px; border-radius:20px; white-space:nowrap;
}

/* legacy TOTAL/WATCHLIST/LAST summary grid: values live in the tiles now
   (ids stay in DOM for the existing JS writers) */
#dashboard-overlay #mbit-tab-overview .mbit-ov21-legacysummary{ display:none; }

/* responsive: single column stacking mirrors the vorlage mobile flow */
@media (max-width: 800px){
  #mbit-tab-overview .mbit-ov21-homerow1{ flex-direction:column; align-items:stretch; }
  #mbit-tab-overview .mbit-ov21-resume{ border-left:none; padding-left:4px; }
  #mbit-tab-overview .mbit-ov21-homerow2{ flex-direction:column; }
  #mbit-tab-overview .mbit-ov21-stripcell + .mbit-ov21-stripcell{ border-left:none; border-top:1px solid color-mix(in srgb, var(--ov-border) 60%, transparent); }
  #mbit-tab-overview .mbit-opstrip .mbit-opcell{ border-right:none; }
}

/* legacy demo hint banner: superseded by the vorlage GUEST MODE banner */
#dashboard-overlay #mbit-tab-overview .mbit-demo-banner{ display:none; }
#dashboard-overlay #mbit-tab-overview .mbit-tile::after{ display:none; }

/* v2.1 sidebar typography aligned to the Terminal vorlage */
#dashboard-overlay .mbit-dash-sidebar{ width:212px; min-width:212px; }
#dashboard-overlay .mbit-dash-sidebar__eyebrow{ font-size:9px; letter-spacing:.2em; }
#dashboard-overlay .mbit-dash-sidebar__title{ font-size:19px; font-weight:700; letter-spacing:.02em; margin-top:3px; }
#dashboard-overlay .mbit-dash-sidebar__sub{ font-size:10px; letter-spacing:.03em; margin-top:2px; }
#dashboard-overlay .mbit-nav-item__label{ font-size:12.5px; }
#dashboard-overlay .mbit-nav-item__meta{ font-size:9.5px; }
#dashboard-overlay .mbit-nav-item__icon{ font-size:14px; width:16px; text-align:center; }

/* =====================================================================
   STEEL CONSOLE v2.1 — SCAN HISTORY (MBIT Scan History vorlage 1:1)
   ===================================================================== */
#dashboard-overlay #mbit-tab-scans{
  --ov-accent:#C7D0D8; --ov-accent2:#6E7B89; --ov-text:#EDF1F4; --ov-dim:#6B7077;
  --ov-panel:rgba(255,255,255,0.04); --ov-border:rgba(199,208,216,0.16);
  --ov-glow:rgba(199,208,216,0.32); --ov-bad:#FF5C6E; --ov-warn:#FFC24D;
  --ov-card-hover:0 22px 46px rgba(0,0,0,.45),0 0 26px var(--ov-glow);
  --ov-panel-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.04);
  font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace;
}
body.mbit-theme-light #dashboard-overlay #mbit-tab-scans{
  --ov-accent:#305071; --ov-accent2:#6b7c8c; --ov-text:#15232f; --ov-dim:#5d6e7c;
  --ov-panel:rgba(255,255,255,0.7); --ov-border:rgba(19,34,48,0.14);
  --ov-glow:rgba(48,80,113,0.16); --ov-bad:#cc2f2f; --ov-warn:#b86a12;
  --ov-card-hover:0 22px 46px rgba(18,34,50,.16),0 0 0 1px var(--ov-accent);
  --ov-panel-shadow:0 16px 40px rgba(18,34,50,.12),0 2px 6px rgba(18,34,50,.06),inset 0 1px 0 rgba(255,255,255,.9);
}

/* legacy table hidden (ids kept for JS contract) */
#dashboard-overlay #mbit-tab-scans .mbit-sh21-legacy{ display:none !important; }

/* hero card */
#dashboard-overlay #mbit-tab-scans .mbit-sh21-hero{
  position:relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
  border:1px solid var(--ov-border);
  background:linear-gradient(100deg, color-mix(in srgb, var(--ov-accent) 7%, var(--ov-panel)), var(--ov-panel));
  border-radius:11px; padding:9px 12px; box-shadow:var(--ov-panel-shadow); overflow:hidden; margin:0 0 10px 0;
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-herobar{
  position:absolute; left:0; top:7px; bottom:7px; width:3px; border-radius:3px;
  background:var(--ov-accent); box-shadow:0 0 10px var(--ov-glow);
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-heroleft{ min-width:0; padding-left:8px; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-heroeyebrow{ font-size:8.5px; font-weight:600; letter-spacing:.16em; color:var(--ov-accent); }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-herotitle{ font-size:14px; font-weight:700; color:var(--ov-text); margin-top:2px; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-heromode{ color:var(--ov-accent); }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-herometa{ font-size:10px; color:var(--ov-dim); margin-top:1px; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-heroactions{ display:flex; flex-wrap:wrap; gap:6px; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-btn{
  font-family:inherit; font-size:9px; letter-spacing:.06em; color:var(--ov-text);
  border:1px solid var(--ov-border); background:var(--ov-panel); padding:6px 10px; border-radius:7px;
  cursor:pointer; transition:transform .2s, box-shadow .2s; text-decoration:none; display:inline-block;
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-btn:hover{ transform:translateY(-2px); box-shadow:var(--ov-card-hover); }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-btn--ghost{ background:transparent; color:var(--ov-dim); }

/* mission log */
#dashboard-overlay #mbit-tab-scans .mbit-sh21-log{
  border:1px solid var(--ov-border); background:var(--ov-panel);
  border-radius:12px; box-shadow:var(--ov-panel-shadow); overflow:hidden;
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-loghead{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; padding:9px 12px;
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-loglabel{ font-size:10.5px; font-weight:600; letter-spacing:.16em; color:var(--ov-dim); }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-logstats{ display:flex; align-items:center; gap:10px; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-logstats span{ font-size:9.5px; color:var(--ov-dim); }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-logstats b{ color:var(--ov-text); }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-logstats span:nth-child(2) b{ color:var(--ov-accent); }

#dashboard-overlay #mbit-tab-scans .mbit-sh21-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 12px;
  border-top:1px solid color-mix(in srgb, var(--ov-border) 60%, transparent);
  transition:background .16s; cursor:pointer;
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-row:hover{ background:color-mix(in srgb, var(--ov-accent) 4%, transparent); }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowline{ display:flex; align-items:center; gap:12px; flex:1; min-width:0; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowtime{ font-size:11px; font-weight:700; color:var(--ov-text); flex:none; width:138px; white-space:nowrap; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowmode{
  font-size:9.5px; font-weight:700; letter-spacing:.06em; color:var(--ov-accent2);
  border:1px solid color-mix(in srgb, var(--ov-accent2) 45%, transparent);
  background:color-mix(in srgb, var(--ov-accent2) 12%, transparent);
  padding:2px 8px; border-radius:6px; flex:none;
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowmode.is-fast{
  color:var(--ov-accent); border-color:color-mix(in srgb, var(--ov-accent) 45%, transparent);
  background:color-mix(in srgb, var(--ov-accent) 12%, transparent);
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowsym{ font-size:11px; font-weight:600; color:var(--ov-text); flex:none; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowtarget{ font-size:10.5px; color:var(--ov-dim); flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowstate{ font-size:9px; color:var(--ov-warn); flex:none; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowactions{ display:flex; align-items:center; gap:6px; flex:none; }
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowact{
  font-family:inherit; font-size:10.5px; font-weight:700; letter-spacing:.06em; color:var(--ov-text);
  border:1px solid var(--ov-border); background:var(--ov-panel); padding:7px 16px; border-radius:8px;
  cursor:pointer; text-decoration:none; transition:transform .2s, box-shadow .2s;
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowact:hover{ transform:translateY(-2px); box-shadow:var(--ov-card-hover); }
/* v2.2: login-bound actions on guest rows stay visible but inert (∅-state) */
#dashboard-overlay #mbit-tab-scans .mbit-sh21-rowact.is-disabled,
#dashboard-overlay #mbit-tab-scans .mbit-sh21-btn.is-disabled{
  opacity:.38; cursor:not-allowed; pointer-events:none; filter:grayscale(60%);
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-logfoot,
#dashboard-overlay #mbit-tab-scans .mbit-sh21-empty{
  padding:8px 12px; border-top:1px solid color-mix(in srgb, var(--ov-border) 60%, transparent);
  font-size:9.5px; color:var(--ov-dim);
}
#dashboard-overlay #mbit-tab-scans .mbit-sh21-empty{ text-align:center; padding:20px; letter-spacing:.06em; }

@media (max-width: 800px){
  #dashboard-overlay #mbit-tab-scans .mbit-sh21-row{ flex-direction:column; align-items:stretch; gap:8px; padding:9px 12px; }
  #dashboard-overlay #mbit-tab-scans .mbit-sh21-rowline{ flex-wrap:wrap; gap:8px; }
  #dashboard-overlay #mbit-tab-scans .mbit-sh21-rowtime{ width:auto; }
  #dashboard-overlay #mbit-tab-scans .mbit-sh21-rowact{ flex:1; text-align:center; }
}

/* =====================================================================
   STEEL CONSOLE v2.2 — COIN DOSSIER (vorlage "Coin Dossier - Standalone" 1:1)
   Compact card inside #mbit-coin-modal: rank chip + TRACKED header, 4-tile
   stat grid (2x2 mobile), PRICE ACTION chart card (real Dexscreener embed
   preview; greyed ∅ timeframe segment — no OHLC series in the dossier feed),
   fullscreen chart overlay, action row. Scoped tokens steel + light. NO
   backdrop-filter anywhere (compositor trap over the embed blend overlays).
   ===================================================================== */
#mbit-coin-modal{
  --ov-accent:#C7D0D8; --ov-accent2:#6E7B89; --ov-text:#EDF1F4; --ov-dim:#6B7077;
  --ov-panel:rgba(255,255,255,0.04); --ov-border:rgba(199,208,216,0.16);
  --ov-glow:rgba(199,208,216,0.32); --ov-bad:#FF5C6E; --ov-warn:#FFC24D;
  --cd-bg:linear-gradient(180deg,#14171b,#0a0c0e 60%);
  --cd-tile:rgba(255,255,255,0.015); --cd-tileborder:rgba(199,208,216,0.14);
  --cd-headborder:rgba(199,208,216,0.12); --cd-chartborder:rgba(199,208,216,0.16);
  --cd-primary-fg:#0a0c0e; --cd-primary-bg:linear-gradient(180deg,#dfe4e8,#C7D0D8);
  --cd-sec-bg:rgba(255,255,255,0.03); --cd-sec-border:rgba(199,208,216,0.2);
  --cd-hint-bg:rgba(10,12,14,0.7); --cd-full-bg:#0a0c0e;
  font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace;
}
body.mbit-theme-light #mbit-coin-modal{
  --ov-accent:#305071; --ov-accent2:#6b7c8c; --ov-text:#15232f; --ov-dim:#5d6e7c;
  --ov-panel:rgba(255,255,255,0.7); --ov-border:rgba(19,34,48,0.14);
  --ov-glow:rgba(48,80,113,0.16); --ov-bad:#cc2f2f; --ov-warn:#b86a12;
  --cd-bg:linear-gradient(180deg,#f4f7fb,#e9eef4 60%);
  --cd-tile:rgba(255,255,255,0.6); --cd-tileborder:rgba(19,34,48,0.14);
  --cd-headborder:rgba(19,34,48,0.12); --cd-chartborder:rgba(19,34,48,0.16);
  --cd-primary-fg:#f4f7fb; --cd-primary-bg:linear-gradient(180deg,#3d5f82,#305071);
  --cd-sec-bg:rgba(255,255,255,0.5); --cd-sec-border:rgba(19,34,48,0.2);
  --cd-hint-bg:rgba(244,247,251,0.82); --cd-full-bg:#e9eef4;
}

#mbit-coin-modal .mbit-modal-inner.mbit-cd22{
  position:relative; max-width:660px; width:min(660px, calc(100vw - 32px));
  border:1px solid var(--cd-chartborder); border-radius:12px; overflow:hidden;
  background:var(--cd-bg); box-shadow:0 30px 80px rgba(0,0,0,.55); padding:0;
}

/* HEADER */
#mbit-coin-modal .mbit-cd22-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  padding:18px 20px 14px; border-bottom:1px solid var(--cd-headborder);
}
#mbit-coin-modal .mbit-cd22-headleft{ display:flex; align-items:center; gap:12px; min-width:0; }
#mbit-coin-modal .mbit-cd22-rank{
  font-size:11px; font-weight:700; color:var(--cd-primary-fg); background:var(--ov-accent);
  border-radius:7px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; flex:none;
}
#mbit-coin-modal .mbit-cd22-rank.is-na{ opacity:.45; filter:grayscale(40%); }
#mbit-coin-modal .mbit-cd22-headtext{ min-width:0; }
#mbit-coin-modal .mbit-cd22-symrow{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#mbit-coin-modal .mbit-cd22-sym{ font-size:17px; font-weight:700; color:var(--ov-text); letter-spacing:.02em; }
#mbit-coin-modal .mbit-cd22-status{
  display:inline-flex; align-items:center; gap:5px; font-size:8.5px; font-weight:700;
  letter-spacing:.1em; color:var(--ov-accent); border:1px solid color-mix(in srgb, var(--ov-accent) 28%, transparent);
  border-radius:20px; padding:2px 8px 2px 7px;
}
#mbit-coin-modal .mbit-cd22-dot{
  width:5px; height:5px; border-radius:50%; background:var(--ov-accent);
  animation:mbitOv21DotPulse 1.8s ease-in-out infinite;
}
#mbit-coin-modal .mbit-cd22-namemint{
  font-size:11px; color:var(--ov-dim); margin-top:2px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#mbit-coin-modal .mbit-cd22-close{
  font-family:inherit; font-size:13px; font-weight:600; color:var(--ov-bad);
  background:color-mix(in srgb, var(--ov-bad) 8%, transparent);
  border:1px solid color-mix(in srgb, var(--ov-bad) 30%, transparent); border-radius:7px;
  width:30px; height:30px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; flex:none; transition:all .15s; padding:0;
}
#mbit-coin-modal .mbit-cd22-close:hover{
  border-color:color-mix(in srgb, var(--ov-bad) 50%, transparent);
  background:color-mix(in srgb, var(--ov-bad) 12%, transparent);
}

/* BODY */
#mbit-coin-modal .mbit-cd22-body{ padding:18px 20px 20px; }

/* STAT GRID */
#mbit-coin-modal .mbit-cd22-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
#mbit-coin-modal .mbit-cd22-tile{
  border:1px solid var(--cd-tileborder); border-radius:7px; padding:8px 10px; background:var(--cd-tile); min-width:0;
}
#mbit-coin-modal .mbit-cd22-tilelabel{ font-size:8px; letter-spacing:.1em; color:var(--ov-dim); }
#mbit-coin-modal .mbit-cd22-tilevalue{
  font-size:13px; font-weight:700; color:var(--ov-text); margin-top:3px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#mbit-coin-modal .mbit-cd22-tilevalue.is-na,
#mbit-coin-modal .mbit-cd22-mintshort.is-na{ color:var(--ov-dim); opacity:.6; font-weight:600; }
#mbit-coin-modal .mbit-cd22-mintrow{ display:flex; align-items:center; gap:5px; margin-top:3px; min-width:0; }
#mbit-coin-modal .mbit-cd22-mintshort{
  font-size:11.5px; font-weight:600; color:var(--ov-text);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#mbit-coin-modal .mbit-cd22-copy{
  font-family:inherit; font-size:8px; font-weight:700; letter-spacing:.05em; color:var(--ov-accent2);
  background:transparent; border:1px solid color-mix(in srgb, var(--ov-accent) 22%, transparent);
  border-radius:4px; padding:2px 6px; cursor:pointer; flex:none;
}

/* CHART CARD */
#mbit-coin-modal .mbit-cd22-chartcard{
  margin-top:12px; border:1px solid var(--cd-chartborder); border-radius:9px;
  overflow:hidden; background:var(--ov-panel);
}
#mbit-coin-modal .mbit-cd22-charthead{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:10px 12px; border-bottom:1px solid color-mix(in srgb, var(--cd-headborder) 80%, transparent);
}
#mbit-coin-modal .mbit-cd22-chartlabel{ font-size:9.5px; font-weight:700; letter-spacing:.14em; color:var(--ov-dim); }
#mbit-coin-modal .mbit-cd22-chartright{ display:flex; align-items:center; gap:8px; }
#mbit-coin-modal .mbit-cd22-src{ font-size:8px; letter-spacing:.08em; color:var(--ov-dim); border:1px dotted color-mix(in srgb, var(--ov-dim) 55%, transparent); border-radius:4px; padding:2px 6px; }
#mbit-coin-modal .mbit-cd22-seg{
  display:flex; border:1px solid color-mix(in srgb, var(--ov-accent) 18%, transparent); border-radius:6px; overflow:hidden;
}
#mbit-coin-modal .mbit-cd22-seg button{
  font-family:inherit; font-size:9.5px; font-weight:600; letter-spacing:.04em;
  color:var(--ov-accent2); background:transparent; border:none; padding:5px 9px;
}
#mbit-coin-modal .mbit-cd22-seg.is-na{ opacity:.42; cursor:not-allowed; filter:grayscale(50%); }
#mbit-coin-modal .mbit-cd22-seg.is-na button{ cursor:not-allowed; }
#mbit-coin-modal .mbit-cd22-chartbody{ position:relative; height:150px; }
#mbit-coin-modal .mbit-cd22-chartbody.is-clickable{ cursor:pointer; }
#mbit-coin-modal .mbit-cd22-chartbody iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0; display:block; background:transparent;
}
#mbit-coin-modal .mbit-cd22-expandwrap{
  position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; padding-bottom:10px; pointer-events:none;
}
#mbit-coin-modal .mbit-cd22-expandhint{
  font-size:9px; color:var(--ov-dim); background:var(--cd-hint-bg);
  border:1px solid var(--cd-chartborder); border-radius:20px; padding:4px 10px;
}
#mbit-coin-modal .mbit-cd22-chartna{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  font-size:11px; letter-spacing:.1em; color:var(--ov-dim); opacity:.75;
  background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ov-accent) 5%, transparent) 0 2px, transparent 2px 14px);
}
#mbit-coin-modal .mbit-cd22-chartna span{ font-size:8.5px; letter-spacing:.06em; opacity:.8; }

/* ACTIONS */
#mbit-coin-modal .mbit-cd22-actions{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:8px; margin-top:12px; }
#mbit-coin-modal .mbit-cd22-btn{
  font-family:inherit; font-size:10px; font-weight:600; letter-spacing:.04em; color:var(--ov-text);
  background:var(--cd-sec-bg); border:1px solid var(--cd-sec-border); border-radius:7px;
  padding:11px 8px; cursor:pointer; transition:all .15s; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  text-align:center; text-decoration:none; display:block; min-width:0;
}
#mbit-coin-modal .mbit-cd22-btn:hover{
  background:color-mix(in srgb, var(--ov-text) 5%, transparent);
  border-color:color-mix(in srgb, var(--ov-accent) 30%, transparent);
}
#mbit-coin-modal .mbit-cd22-btn--primary{
  font-size:11px; font-weight:700; letter-spacing:.06em; color:var(--cd-primary-fg);
  background:var(--cd-primary-bg); border:none; padding:11px 12px;
  box-shadow:0 4px 16px color-mix(in srgb, var(--ov-accent) 18%, transparent);
}
#mbit-coin-modal .mbit-cd22-btn--primary:hover{ filter:brightness(1.08); background:var(--cd-primary-bg); }
#mbit-coin-modal .mbit-cd22-btn.is-na{ opacity:.38; cursor:not-allowed; pointer-events:none; filter:grayscale(60%); }

/* FULLSCREEN CHART OVERLAY */
#mbit-coin-modal .mbit-cd22-full{
  display:none; position:absolute; inset:0; background:var(--cd-full-bg); z-index:8; flex-direction:column;
}
#mbit-coin-modal .mbit-cd22-fullhead{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 18px; border-bottom:1px solid var(--cd-chartborder); flex:none;
}
#mbit-coin-modal .mbit-cd22-fulltitle{ font-size:11px; font-weight:700; letter-spacing:.1em; color:var(--ov-text); }
#mbit-coin-modal .mbit-cd22-fullbody{ flex:1; position:relative; min-height:0; }
#mbit-coin-modal .mbit-cd22-fullbody iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }

/* MOBILE (vorlage 390px reference) */
@media (max-width: 640px){
  #mbit-coin-modal .mbit-modal-inner.mbit-cd22{ border-radius:20px; width:calc(100vw - 20px); }
  #mbit-coin-modal .mbit-cd22-head{ padding:14px 14px 12px; gap:10px; }
  #mbit-coin-modal .mbit-cd22-headleft{ gap:9px; }
  #mbit-coin-modal .mbit-cd22-rank{ width:24px; height:24px; border-radius:6px; font-size:9.5px; }
  #mbit-coin-modal .mbit-cd22-sym{ font-size:14.5px; }
  #mbit-coin-modal .mbit-cd22-status{ font-size:7.5px; letter-spacing:.08em; padding:1px 6px; gap:4px; }
  #mbit-coin-modal .mbit-cd22-dot{ width:4px; height:4px; animation:none; }
  #mbit-coin-modal .mbit-cd22-namemint{ font-size:9.5px; }
  #mbit-coin-modal .mbit-cd22-close{ border-radius:8px; }
  #mbit-coin-modal .mbit-cd22-body{ padding:14px 14px 16px; }
  #mbit-coin-modal .mbit-cd22-stats{ grid-template-columns:1fr 1fr; gap:7px; }
  #mbit-coin-modal .mbit-cd22-tile{ padding:7px 9px; }
  #mbit-coin-modal .mbit-cd22-tilevalue{ font-size:11.5px; }
  #mbit-coin-modal .mbit-cd22-mintshort{ font-size:10.5px; }
  #mbit-coin-modal .mbit-cd22-chartcard{ margin-top:10px; }
  #mbit-coin-modal .mbit-cd22-charthead{ padding:9px 10px; }
  #mbit-coin-modal .mbit-cd22-chartlabel{ font-size:9px; letter-spacing:.12em; }
  #mbit-coin-modal .mbit-cd22-seg{ border-radius:5px; }
  #mbit-coin-modal .mbit-cd22-seg button{ font-size:9px; padding:5px 7px; }
  #mbit-coin-modal .mbit-cd22-chartbody{ height:120px; }
  #mbit-coin-modal .mbit-cd22-expandwrap{ padding-bottom:8px; }
  #mbit-coin-modal .mbit-cd22-expandhint{ font-size:8.5px; padding:3px 9px; }
  #mbit-coin-modal .mbit-cd22-actions{ grid-template-columns:1fr 1fr; gap:7px; margin-top:10px; }
  #mbit-coin-modal .mbit-cd22-btn{ min-height:44px; border-radius:8px; font-size:11px; letter-spacing:.03em; padding:0 8px; display:flex; align-items:center; justify-content:center; }
  #mbit-coin-modal .mbit-cd22-btn--primary{ grid-column:1 / -1; font-size:12px; }
  #mbit-coin-modal .mbit-cd22-fullhead{ padding:12px 14px; }
  #mbit-coin-modal .mbit-cd22-fulltitle{ font-size:10px; letter-spacing:.08em; }
}

/* =====================================================================
   STEEL CONSOLE v2.2 — TERMINAL HEADER + MOBILE POLISH
   (vorlage "Terminal Header - Standalone" 1:1, deltas only)
   Desktop: header bar surface (subtle tint + bottom hairline), 15px title,
   pill READY chip with pulsing dot, unified action toolbar (primary silver
   ⌂ MY DASHBOARD | divider | ghost § LEGAL NOTICE), input bar surface.
   Mobile <=640px: stacked header (30px eye, 12.5px title, 8px subline,
   READY right), toolbar as full-width 44px second row (JS relocates the
   existing .nav-btn-group into the header), input line replaced by the
   "⌐ HOLD FOR COMMANDS" bar + bottom command sheet (chips / 16px input /
   44px run — vorlage token set). NO backdrop-filter (compositor trap).
   ===================================================================== */

/* ---- header surface (vorlage: tint 0.015 + hairline 0.12) ---- */
#static-header{
  background:linear-gradient(rgba(255,255,255,0.015),rgba(255,255,255,0.015)), var(--mbit-bg) !important;
  border-bottom:1px solid rgba(199,208,216,0.12) !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  padding:16px 22px !important;
}
body.mbit-theme-light #static-header{
  background:linear-gradient(rgba(19,34,48,0.02),rgba(19,34,48,0.02)), var(--mbit-bg) !important;
  border-bottom:1px solid var(--mbit-border) !important;
}
#static-header .mbit-skin-brand{ gap:12px; }
#static-header .mbit-skin-eye{
  width:38px; height:38px;
  box-shadow:0 0 14px rgba(199,208,216,0.3), inset 0 0 0 1px rgba(199,208,216,0.16);
}
body.mbit-theme-light #static-header .mbit-skin-eye{
  box-shadow:0 0 14px var(--mbit-accent-glow), inset 0 0 0 1px var(--mbit-border);
}
#static-header .mbit-skin-brandtext{ gap:2px; }
#static-header .mbit-skin-title{ font-size:15px; letter-spacing:.1em; gap:8px; }
#static-header .mbit-skin-ready{
  font-size:9px; font-weight:600; letter-spacing:.14em;
  border:1px solid rgba(199,208,216,0.24); background:transparent;
  padding:3px 9px 3px 19px; border-radius:20px;
}
body.mbit-theme-light #static-header .mbit-skin-ready{ border-color:var(--mbit-border-2); }
#static-header .mbit-skin-ready::before{ left:8px; width:5px; height:5px; }
#static-header .mbit-skin-subline{ font-size:9.5px; letter-spacing:.14em; }

/* ---- two-tone pill action buttons (vorlage "Terminal Header" v2, 1:1) ----
   Each action is ONE pill: dark glass icon cap (▦ / §) + gradient label.
   Central classes (.mbit-pill-btn*) — no inline style duplicates. */
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes cursorBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.nav-btn-group{
  gap:14px !important; padding:0 !important;
  border:none !important; border-radius:0 !important;
  overflow:visible !important; background:transparent !important;
  box-shadow:none !important;
  align-items:center !important; top:18px !important; right:22px !important;
}
.mbit-pill-btn{
  display:flex !important; align-items:center !important; justify-content:flex-start;
  gap:0 !important; padding:0 !important; overflow:hidden !important;
  border-radius:999px !important; border:1px solid rgba(199,208,216,0.22) !important;
  background:rgba(255,255,255,0.03) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.35) !important;
  cursor:pointer; transition:all .15s !important; white-space:nowrap;
  font-family:inherit; margin:0 !important; min-height:0 !important;
  text-shadow:none !important; flex:none;
}
/* 1.15.0 DE-METALIZED: same pill geometry, flat/matte dark-gray ramps — the
   bright chrome gradients are gone (guard rail: no tone above #3a3f44). Hover
   keeps lift + border brightening only (the glow ring was the metallic tell). */
.mbit-pill-btn:hover,
.mbit-pill-btn:active{
  border-color:rgba(220,225,230,0.3) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.4) !important;
  transform:translateY(-1px);
}
.mbit-pill-btn__icon{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; font-size:15px; color:#D6DCE1;
  background:linear-gradient(160deg,#2c3035 0%,#1f2225 50%,#141618 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -4px 8px rgba(0,0,0,.25);
  flex:none;
}
.mbit-pill-btn__label{
  display:flex; align-items:center; height:38px; padding:0 16px 0 13px;
  font-size:11.5px; font-weight:700; letter-spacing:.08em; white-space:nowrap;
}
.mbit-pill-btn__label--primary{
  color:#EDF1F4;
  background:linear-gradient(160deg,#33373c 0%,#26292d 55%,#1b1d20 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.mbit-pill-btn__label--muted{
  color:#9aa1a8;
  background:linear-gradient(160deg,#25282c 0%,#1d1f22 55%,#141517 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
/* label text variants: full (desktop) / short (<=640px in-header split) */
.mbit-pill-btn__t-short{ display:none; }
/* light theme: same two-tone structure, steel-blue ramp */
body.mbit-theme-light .mbit-pill-btn{
  border-color:var(--mbit-border-2) !important; background:rgba(19,34,48,0.03) !important;
  box-shadow:0 6px 16px rgba(21,35,47,.16) !important;
}
body.mbit-theme-light .mbit-pill-btn__icon{
  color:#f4f7fb; background:linear-gradient(160deg,#4a6b8c 0%,#38536f 45%,#273c52 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 -6px 10px rgba(12,24,36,.4);
}
body.mbit-theme-light .mbit-pill-btn__label--primary{
  color:#f4f7fb; background:linear-gradient(160deg,#3d5f82 0%,#305071 50%,#24405c 100%);
}
body.mbit-theme-light .mbit-pill-btn__label--muted{
  color:#dfe8f0; background:linear-gradient(160deg,#54718c 0%,#42586e 55%,#33455a 100%);
}

/* ---- terminal body + input bar (vorlage surfaces) ---- */
#dynamic-log{ font-size:14px; line-height:1.85; color:#c7ccd1; }
body.mbit-theme-light #dynamic-log{ color:var(--mbit-text); }
.input-area{
  background:linear-gradient(rgba(255,255,255,0.02),rgba(255,255,255,0.02)), var(--mbit-bg);
  border-top:1px solid rgba(199,208,216,0.14);
  padding:16px 24px;
}
body.mbit-theme-light .input-area{ border-top-color:var(--mbit-border); }
#prompt-label{ color:#9aa1a8 !important; font-size:15px; font-weight:700 !important; }
body.mbit-theme-light #prompt-label{ color:var(--mbit-muted) !important; }

/* ---- HOLD FOR COMMANDS bar + command sheet (mobile only) ---- */
#mbit-mcs22-bar{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:45;
  min-height:48px; padding:12px 14px; padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));
  align-items:center; justify-content:center; gap:8px;
  font-family:'IBM Plex Mono',ui-monospace,monospace; cursor:pointer;
  background:linear-gradient(rgba(255,255,255,0.02),rgba(255,255,255,0.02)), var(--mbit-bg);
  border:none; border-top:1px solid rgba(199,208,216,0.14);
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
#mbit-mcs22-bar .mbit-mcs22-barico{ font-size:12px; color:var(--mbit-muted); }
#mbit-mcs22-bar .mbit-mcs22-bartext{ font-size:11px; letter-spacing:.08em; color:var(--mbit-muted); }
body.mbit-theme-light #mbit-mcs22-bar{ border-top-color:var(--mbit-border); }

#mbit-mcs22-sheet{ display:none; position:fixed; inset:0; z-index:2147483000; }
#mbit-mcs22-sheet.is-open{ display:block; }
#mbit-mcs22-sheet .mbit-mcs22-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.5); }
#mbit-mcs22-sheet .mbit-mcs22-panel{
  position:absolute; left:0; right:0; bottom:0;
  background:var(--mbit-bg); border-top:1px solid rgba(199,208,216,0.2);
  border-radius:16px 16px 0 0; padding:10px 14px;
  padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px));
  box-shadow:0 -20px 50px rgba(0,0,0,.5);
}
#mbit-mcs22-sheet .mbit-mcs22-grip{
  width:38px; height:4px; border-radius:4px; margin:0 auto 10px;
  background:rgba(199,208,216,0.25);
}
#mbit-mcs22-sheet .mbit-mcs22-chips{
  display:flex; gap:8px; overflow-x:auto; padding-bottom:10px;
}
#mbit-mcs22-sheet .mbit-mcs22-chip{
  font-family:inherit; font-size:11px; font-weight:600; letter-spacing:.02em; color:#c7ccd1;
  background:rgba(255,255,255,0.04); border:1px solid rgba(199,208,216,0.18); border-radius:20px;
  padding:8px 13px; cursor:pointer; white-space:nowrap; flex:none; min-height:36px;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
body.mbit-theme-light #mbit-mcs22-sheet .mbit-mcs22-chip{
  color:var(--mbit-text); background:rgba(19,34,48,0.05); border-color:var(--mbit-border);
}
#mbit-mcs22-sheet .mbit-mcs22-inputrow{ display:flex; align-items:center; gap:8px; }
#mbit-mcs22-sheet .mbit-mcs22-prompt{ font-size:14px; font-weight:700; color:#9aa1a8; flex:none; }
#mbit-mcs22-sheet #mbit-mcs22-input{
  flex:1; min-width:0; font-family:inherit; font-size:16px; color:var(--mbit-text);
  background:rgba(255,255,255,0.04); border:1px solid rgba(199,208,216,0.2); border-radius:8px;
  padding:11px 12px; outline:none; min-height:44px;
}
body.mbit-theme-light #mbit-mcs22-sheet #mbit-mcs22-input{
  background:rgba(19,34,48,0.05); border-color:var(--mbit-border);
}
#mbit-mcs22-sheet #mbit-mcs22-run{
  font-family:inherit; font-size:14px; color:#0a0c0e;
  background:linear-gradient(180deg,#dfe4e8,#C7D0D8);
  border:none; border-radius:8px; width:44px; height:44px; flex:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
body.mbit-theme-light #mbit-mcs22-sheet #mbit-mcs22-run{
  color:#f4f7fb; background:linear-gradient(180deg,#3d5f82,#305071);
}

/* ---- mobile header (vorlage 390px reference) ---- */
@media (max-width: 640px){
  #static-header{
    display:flex; flex-direction:column; align-items:stretch; gap:10px;
    padding:14px 14px 12px !important;
    margin-top:0 !important; /* neutralise the legacy -58px/-66px offset pair — obsolete once the toolbar lives inside the header */
  }
  #terminal-container{ padding-top:12px; scroll-padding-top:12px; }
  #static-header .mbit-skin-brand{ position:relative; padding-right:64px; gap:9px; }
  #static-header .mbit-skin-eye{ width:30px; height:30px; box-shadow:0 0 10px rgba(199,208,216,0.3), inset 0 0 0 1px rgba(199,208,216,0.16); }
  #static-header .mbit-skin-brandtext{ gap:1px; }
  #static-header .mbit-skin-title{ font-size:12.5px; letter-spacing:.08em; }
  #static-header .mbit-skin-subline{ font-size:8px; letter-spacing:.1em; }
  #static-header .mbit-skin-ready{
    position:absolute; right:0; top:50%; transform:translateY(-50%);
    font-size:8px; letter-spacing:.1em; padding:3px 8px 3px 17px;
  }
  #static-header .mbit-skin-ready::before{ left:7px; width:4px; height:4px; animation:none; }

  /* toolbar relocated into the header (JS): vorlage v2 — equal-split
     two-tone pills, thumb-friendly (min 34px), 8px gap, short labels */
  #static-header .nav-btn-group.mbit-hdr22-inheader{
    position:static !important; display:flex !important; width:100%;
    gap:8px !important; align-items:stretch !important;
    top:auto !important; right:auto !important;
  }
  #static-header .nav-btn-group.mbit-hdr22-inheader .mbit-pill-btn{
    flex:1 !important; min-height:34px !important;
  }
  #static-header .nav-btn-group.mbit-hdr22-inheader .mbit-pill-btn__icon{
    width:34px; height:34px; font-size:13px;
  }
  #static-header .nav-btn-group.mbit-hdr22-inheader .mbit-pill-btn__label{
    flex:1; justify-content:center; height:34px; padding:0 8px;
    font-size:10px; letter-spacing:.05em;
  }
  #static-header .nav-btn-group.mbit-hdr22-inheader .mbit-pill-btn__t-full{ display:none; }
  #static-header .nav-btn-group.mbit-hdr22-inheader .mbit-pill-btn__t-short{ display:inline; }

  /* the vorlage replaces the visible input line with the commands bar */
  .input-area{ display:none !important; }
  #mbit-mcs22-bar{ display:flex; }
  #dynamic-log{ font-size:11.5px; line-height:1.8; }
  /* keep the log clear of the fixed commands bar */
  #terminal-container{ padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px)); }
}


/* ============================================================================
   STEEL CONSOLE — ANALYSIS OVERLAY WINDOW (aow) + HOLDER TABLE
   Release "Analysis Overlay Window & Holder Table". Additive layer:
   - free-floating case-file window over the whole site (NO modal: no
     backdrop, no pointer blocking, no scroll lock — z-index only);
   - tab bar in the window head drives the report's EXISTING workspace nav;
   - the report sidebar disappears ONLY inside the window layout (scoped);
   - compact type scale scoped to the window so stored old snapshots are
     compacted at display time too (presentation only — nothing removed);
   - HOLDERS tab: 13-column table, verified funder-cluster marking, ∅ cells,
     mobile horizontal scroll with sticky Rank+Address columns.
   z-order: window 2147482000 — above console/dashboard (50…100000), BELOW
   the report fullviews (2147483000) and the auth gate (2147483400).
   ========================================================================== */
#mbit-aow{ position:fixed; inset:0; z-index:2147482000; pointer-events:none; font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace; }
#mbit-aow[hidden]{ display:none; }
.mbit-aow-win{
  position:fixed; display:flex; flex-direction:column; pointer-events:auto;
  min-width:280px; min-height:220px; overflow:hidden; border-radius:14px;
  background:linear-gradient(180deg,#0b0e12 0%,#080a0d 100%);
  border:1px solid rgba(199,208,216,.24);
  box-shadow:0 30px 90px rgba(0,0,0,.55), 0 0 42px rgba(199,208,216,.07), inset 0 1px 0 rgba(255,255,255,.05);
}
.mbit-aow-win.is-max{ left:0 !important; top:0 !important; width:100vw !important; height:100vh !important; border-radius:0; }
body.mbit-theme-light .mbit-aow-win{ background:linear-gradient(180deg,#eef2f6,#e7ecf2); border-color:rgba(48,80,113,.28); box-shadow:0 30px 90px rgba(21,35,47,.28); }

/* titlebar — terminal-header variant; drag surface on desktop */
.mbit-aow-titlebar{
  display:flex; align-items:center; gap:10px; padding:9px 12px; flex:0 0 auto;
  background:linear-gradient(90deg,rgba(199,208,216,.10),rgba(199,208,216,.028));
  border-bottom:1px solid rgba(199,208,216,.16);
  cursor:move; user-select:none; -webkit-user-select:none; touch-action:none;
}
body.mbit-theme-light .mbit-aow-titlebar{ background:linear-gradient(90deg,rgba(48,80,113,.10),rgba(48,80,113,.03)); border-bottom-color:rgba(48,80,113,.18); }
.mbit-aow-kicker{ font-size:11px; font-weight:900; letter-spacing:.14em; color:#C7D0D8; white-space:nowrap; }
body.mbit-theme-light .mbit-aow-kicker{ color:#305071; }
.mbit-aow-meta{ flex:1; min-width:0; font-size:11px; color:#6B7077; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; letter-spacing:.04em; }
body.mbit-theme-light .mbit-aow-meta{ color:#5d6e7c; }
.mbit-aow-controls{ display:inline-flex; gap:6px; flex:0 0 auto; }
.mbit-aow-btn{
  appearance:none; display:inline-flex; align-items:center; justify-content:center;
  min-width:30px; height:26px; padding:0 8px; border-radius:8px; cursor:pointer;
  background:rgba(199,208,216,.08); border:1px solid rgba(199,208,216,.22);
  color:#C7D0D8; font-family:inherit; font-size:12px; font-weight:900; line-height:1;
}
.mbit-aow-btn:hover{ background:rgba(199,208,216,.16); }
.mbit-aow-btn-close{ background:rgba(255,92,110,.10); border-color:rgba(255,92,110,.35); color:#FF5C6E; }
.mbit-aow-btn-close:hover{ background:rgba(255,92,110,.18); }
body.mbit-theme-light .mbit-aow-btn{ background:rgba(48,80,113,.08); border-color:rgba(48,80,113,.25); color:#305071; }
body.mbit-theme-light .mbit-aow-btn-close{ background:rgba(204,47,47,.08); border-color:rgba(204,47,47,.35); color:#cc2f2f; }

/* tab bar in the window head — replaces the report sidebar INSIDE the window */
.mbit-aow-tabs{
  display:flex; gap:6px; padding:7px 10px; flex:0 0 auto; overflow-x:auto; overflow-y:hidden;
  border-bottom:1px solid rgba(199,208,216,.12);
  background:rgba(7,10,14,.6);
  scroll-snap-type:x proximity; scrollbar-width:thin;
  -webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);
          mask-image:linear-gradient(90deg,#000 92%,transparent);
}
body.mbit-theme-light .mbit-aow-tabs{ background:rgba(233,238,244,.7); border-bottom-color:rgba(48,80,113,.15); }
.mbit-aow-tab{
  appearance:none; display:inline-flex; align-items:center; gap:7px; flex:0 0 auto;
  padding:7px 11px; border-radius:9px; cursor:pointer; scroll-snap-align:start;
  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09);
  color:#dce7f3; font-family:inherit; font-size:11px; font-weight:900; letter-spacing:.06em; line-height:1;
  white-space:nowrap;
}
.mbit-aow-tab:hover{ background:rgba(199,208,216,.10); }
.mbit-aow-tab.is-active{ background:rgba(199,208,216,.16); border-color:rgba(199,208,216,.4); color:#fff; }
body.mbit-theme-light .mbit-aow-tab{ background:rgba(48,80,113,.05); border-color:rgba(48,80,113,.16); color:#15232f; }
body.mbit-theme-light .mbit-aow-tab.is-active{ background:rgba(48,80,113,.16); border-color:rgba(48,80,113,.4); }
.mbit-aow-tab-icon{
  display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:15px;
  padding:0 4px; border-radius:5px; font-size:8.5px; letter-spacing:.05em;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); color:#f4d77d;
}
body.mbit-theme-light .mbit-aow-tab-icon{ color:#8a6d1d; background:rgba(48,80,113,.06); border-color:rgba(48,80,113,.18); }
.mbit-aow-dot{ width:7px; height:7px; border-radius:50%; display:inline-block; background:#3a4048; }
.mbit-aow-dot.s-ok{ background:#C7D0D8; }
.mbit-aow-dot.s-watch{ background:#FFC24D; box-shadow:0 0 6px rgba(255,194,77,.55); }
.mbit-aow-dot.s-bad{ background:#FF5C6E; box-shadow:0 0 6px rgba(255,92,110,.65); }
.mbit-aow-dot.s-na{ background:#3a4048; }

/* content area: report gets the FULL window width */
.mbit-aow-content{ flex:1 1 auto; min-height:0; overflow:auto; padding:12px 14px 18px; overscroll-behavior:contain; }
.mbit-aow-report[hidden], .mbit-aow-holders[hidden]{ display:none; }

/* resize handles (desktop only) */
.mbit-aow-rs{ position:absolute; z-index:6; pointer-events:auto; touch-action:none; }
.mbit-aow-rs[data-rs="n"]{ top:-3px; left:10px; right:10px; height:7px; cursor:n-resize; }
.mbit-aow-rs[data-rs="s"]{ bottom:-3px; left:10px; right:10px; height:7px; cursor:s-resize; }
.mbit-aow-rs[data-rs="e"]{ right:-3px; top:10px; bottom:10px; width:7px; cursor:e-resize; }
.mbit-aow-rs[data-rs="w"]{ left:-3px; top:10px; bottom:10px; width:7px; cursor:w-resize; }
.mbit-aow-rs[data-rs="ne"]{ top:-4px; right:-4px; width:14px; height:14px; cursor:ne-resize; }
.mbit-aow-rs[data-rs="nw"]{ top:-4px; left:-4px; width:14px; height:14px; cursor:nw-resize; }
.mbit-aow-rs[data-rs="sw"]{ bottom:-4px; left:-4px; width:14px; height:14px; cursor:sw-resize; }
.mbit-aow-rs[data-rs="se"]{
  bottom:-2px; right:-2px; width:18px; height:18px; cursor:se-resize;
  background:linear-gradient(135deg,transparent 50%,rgba(199,208,216,.45) 50%);
  border-bottom-right-radius:12px;
}
.mbit-aow-win.is-max .mbit-aow-rs{ display:none; }

/* placeholder left in the dashboard tab while the body lives in the window */
.mbit-aow-placeholder{
  margin-top:14px; padding:18px; border-radius:14px; text-align:left;
  border:1px dashed rgba(199,208,216,.3); background:rgba(199,208,216,.045);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
}
.mbit-aow-ph-title{ font-size:12px; font-weight:900; letter-spacing:.12em; color:#C7D0D8; }
.mbit-aow-ph-copy{ font-size:12px; color:#6B7077; margin:8px 0 12px; line-height:1.5; }
.mbit-aow-ph-btn{
  appearance:none; cursor:pointer; padding:10px 14px; border-radius:10px; min-height:40px;
  background:rgba(199,208,216,.10); border:1px solid rgba(199,208,216,.35);
  color:#EDF1F4; font-family:inherit; font-size:12px; font-weight:900; letter-spacing:.06em;
}
.mbit-aow-ph-btn:hover{ background:rgba(199,208,216,.18); }
body.mbit-theme-light .mbit-aow-ph-title{ color:#305071; }
body.mbit-theme-light .mbit-aow-ph-btn{ color:#15232f; border-color:rgba(48,80,113,.4); background:rgba(48,80,113,.08); }

/* ---- window layout: the report's OWN sidebar/mobile nav go away ONLY here;
       handlers/IDs stay alive (the window tab bar proxies clicks to them) ---- */
#mbit-aow .mbit-workspace-rail{ display:none !important; }
#mbit-aow .mbit-workspace-mobile-nav{ display:none !important; }
#mbit-aow .mbit-workspace-shell{ display:block !important; margin-top:8px; }
#mbit-aow .mbit-workspace-main{ min-width:0; }
#mbit-aow .mbit-overview{ max-width:none; }
#mbit-aow .mbit-report-toolbar{ top:0; }
#mbit-aow .mbit-section-nav{ top:0; }

/* ---- STEEL COMPACT SCALE, window-scoped (covers stored old snapshots at
       display time; new reports ship the same scale inline). Presentation
       only: no text, table, row or data point is removed or truncated. ---- */
#mbit-aow .mbit-overview{ line-height:1.42; }
#mbit-aow .mbit-overview .mbit-title{ font-size:19px; }
#mbit-aow .mbit-overview .mbit-sub{ font-size:12px; }
#mbit-aow .mbit-overview .mbit-section{ font-size:15px; margin:0 0 6px; }
#mbit-aow .mbit-overview .mbit-section-band{ margin:12px 0 8px; padding:7px 10px; }
#mbit-aow .mbit-overview .mbit-section-band .mbit-band-title{ font-size:13px; }
#mbit-aow .mbit-overview .mbit-section-band .mbit-band-sub{ font-size:11px; }
#mbit-aow .mbit-overview .mbit-card{ padding:12px 14px; margin-bottom:10px; border-radius:14px; }
#mbit-aow .mbit-overview .mbit-kpi{ min-height:64px; padding:10px 11px 9px; }
#mbit-aow .mbit-overview .mbit-kpi-value{ font-size:17px; }
#mbit-aow .mbit-overview .mbit-kpi-label{ font-size:10px; margin-bottom:4px; }
#mbit-aow .mbit-overview .mbit-kpi-sub{ font-size:11px; margin-top:4px; }
#mbit-aow .mbit-overview .mbit-5min-title{ font-size:17px; }
#mbit-aow .mbit-overview .mbit-gauge-ring{ width:104px; height:104px; }
#mbit-aow .mbit-overview .mbit-gauge-score{ font-size:22px; }
#mbit-aow .mbit-overview .mbit-mobile-card-metric{ font-size:20px; }
#mbit-aow .mbit-overview .mbit-mobile-screen-title{ font-size:15px; }
#mbit-aow .mbit-overview .mbit-flow-copy{ font-size:12px; line-height:1.5; }
#mbit-aow .mbit-overview .mbit-note{ font-size:12px; padding:9px 11px; margin-top:9px; }
#mbit-aow .mbit-overview .mbit-callout{ padding:10px 12px; }
#mbit-aow .mbit-overview .mbit-callout h4{ font-size:12px; }
#mbit-aow .mbit-overview .mbit-kv{ grid-template-columns:150px 1fr; gap:7px; margin-top:7px; font-size:12px; }
#mbit-aow .mbit-overview .mbit-table th, #mbit-aow .mbit-overview .mbit-table td{ padding:6px 7px; }
#mbit-aow .mbit-overview .mbit-pnl-table th, #mbit-aow .mbit-overview .mbit-pnl-table td{ padding:5px 7px; }
#mbit-aow .mbit-overview .mbit-holder-raw-table th, #mbit-aow .mbit-overview .mbit-holder-raw-table td{ padding:5px 7px; }
#mbit-aow .mbit-overview .mbit-badge, #mbit-aow .mbit-overview .mbit-pill{ padding:5px 9px; font-size:11px; }
#mbit-aow .mbit-overview .mbit-signal-title{ font-size:13px; }
#mbit-aow .mbit-overview .mbit-quick-pill{ padding:8px 9px; font-size:11px; }
#mbit-aow .mbit-overview .mbit-viz-card{ min-height:0; padding:11px 12px; }
#mbit-aow .mbit-overview .mbit-link-tile{ min-height:0; padding:11px 12px; }
#mbit-aow .mbit-workspace-panel-head{ padding:10px 12px; }
#mbit-aow .mbit-workspace-panel-title{ font-size:16px; }
#mbit-aow .mbit-workspace-panel-summary{ font-size:12px; line-height:1.45; }
#mbit-aow .mbit-workspace-panel-kicker{ font-size:10px; margin-bottom:2px; }
#mbit-aow .mbit-workspace-panel-shell{ gap:10px; }
#mbit-aow .mbit-mrx-cockpit{ margin-top:8px; }

/* ------------------------------ HOLDERS tab ------------------------------ */
.mbit-aow-loadwrap{ display:flex; align-items:center; justify-content:center; min-height:280px; padding:20px; }
.mbit-aow-loadbox{
  width:min(560px,100%); padding:20px 22px; border-radius:14px; text-align:left;
  background:linear-gradient(180deg,rgba(13,17,23,.98),rgba(8,11,15,.98));
  border:1px solid rgba(199,208,216,.22);
}
.mbit-aow-loadbox.is-error{ border-color:rgba(255,92,110,.4); }
.mbit-aow-loadtitle{ font-size:12px; font-weight:900; letter-spacing:.14em; color:#C7D0D8; }
.mbit-aow-loadbar{ height:8px; margin:14px 0 12px; border-radius:99px; overflow:hidden; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.08); position:relative; }
.mbit-aow-loadbar i{ position:absolute; inset:0; width:38%; border-radius:99px; background:linear-gradient(90deg,rgba(199,208,216,.15),#C7D0D8,rgba(199,208,216,.15)); animation:mbitAowScan 1.5s ease-in-out infinite; }
@keyframes mbitAowScan{ 0%{ left:-40%; } 100%{ left:104%; } }
.mbit-aow-loadmsg{ font-size:12px; font-weight:800; color:#EDF1F4; letter-spacing:.04em; line-height:1.5; }
.mbit-aow-loadsub{ font-size:10.5px; color:#6B7077; margin-top:8px; line-height:1.5; }
.mbit-aow-loadsub.is-hint{ color:#FFC24D; }
.mbit-aow-loadbox .mbit-aow-ph-btn{ margin-top:14px; }
body.mbit-theme-light .mbit-aow-loadbox{ background:linear-gradient(180deg,#f4f7fa,#ecf1f6); border-color:rgba(48,80,113,.25); }
body.mbit-theme-light .mbit-aow-loadtitle{ color:#305071; }
body.mbit-theme-light .mbit-aow-loadmsg{ color:#15232f; }

/* cluster legend — visible ONLY when verified clusters exist (JS renders none otherwise) */
.mbit-aow-legend{
  margin:2px 0 12px; padding:11px 13px; border-radius:12px; display:grid; gap:7px;
  border:1px solid rgba(244,215,125,.22); background:rgba(244,215,125,.05);
}
.mbit-aow-legend-title{ font-size:11px; font-weight:900; letter-spacing:.1em; color:#f4d77d; }
.mbit-aow-legend-sub{ font-weight:400; letter-spacing:.02em; color:#9aa7b6; text-transform:none; font-size:10px; }
.mbit-aow-legend-row{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:11.5px; color:#cbd7e6; }
.mbit-aow-legend-addr{ min-width:0; overflow-wrap:anywhere; }
.mbit-aow-legend-label{ color:#9aa7b6; font-size:11px; }
.mbit-aow-legend-meta{ color:#9aa7b6; font-size:11px; margin-left:auto; }
body.mbit-theme-light .mbit-aow-legend{ border-color:rgba(138,109,29,.35); background:rgba(184,106,18,.06); }
body.mbit-theme-light .mbit-aow-legend-title{ color:#8a6d1d; }
body.mbit-theme-light .mbit-aow-legend-row{ color:#2c3e50; }

/* meta strip above the table (resolution %, spot, cache state) */
.mbit-aow-htmeta{ font-size:10px; letter-spacing:.06em; color:#6B7077; margin:0 0 8px; line-height:1.6; }
.mbit-aow-htmeta .sep{ opacity:.4; padding:0 2px; }

/* the 13-column table: the WRAP scrolls, the table keeps its width (v3 table policy) */
.mbit-aow-htwrap{ overflow:auto; max-width:100%; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.015); }
.mbit-aow-ht{ border-collapse:separate; border-spacing:0; width:100%; min-width:1560px; font-size:11.5px; line-height:1.4; font-family:'IBM Plex Mono',ui-monospace,monospace; color:#dce6f2; }
.mbit-aow-ht thead th{
  position:sticky; top:0; z-index:3; background:#0f1722; color:#dce5ef;
  font-size:10px; text-transform:uppercase; letter-spacing:.05em; text-align:left;
  padding:8px 9px; border-bottom:1px solid rgba(199,208,216,.2); white-space:nowrap;
}
.mbit-aow-ht td{ padding:6px 9px; border-bottom:1px solid rgba(255,255,255,.06); vertical-align:top; white-space:nowrap; }
.mbit-aow-ht tbody tr:nth-child(odd){ background:rgba(255,255,255,.018); }
.mbit-aow-ht tbody tr:hover{ background:rgba(199,208,216,.07); }
.mbit-aow-ht .c-rank{ min-width:44px; }
.mbit-aow-ht .c-addr{ min-width:190px; }
.mbit-aow-ht .c-pnl{ min-width:170px; }
.mbit-aow-ht .c-faddr{ min-width:220px; }
.mbit-aow-na{ color:#4d545c; font-weight:700; }
body.mbit-theme-light .mbit-aow-na{ color:#9aa7b3; }
/* 1.15.0 coverage v2: structural n/a (value cannot exist; data complete) —
   visually distinct from ∅ (an actual unresolved gap) */
.mbit-aow-na.is-struct{ color:#5d6670; font-weight:600; font-style:italic; letter-spacing:.02em; }
body.mbit-theme-light .mbit-aow-na.is-struct{ color:#8b98a4; }
/* 1.15.0 zero-basis decision: labeled net-cashflow fallback (INCL. UNPRICED INFLOWS) */
.mbit-aow-pnl-cf{ color:#b9c4cd; font-weight:700; border-bottom:1px dotted rgba(199,208,216,.45); cursor:help; }
body.mbit-theme-light .mbit-aow-pnl-cf{ color:#3f5468; border-bottom-color:rgba(21,35,47,.4); }
.mbit-aow-ht .is-pos{ color:#8fd7ae; font-weight:800; }
.mbit-aow-ht .is-neg{ color:#FF5C6E; font-weight:800; }
.mbit-aow-ht .is-flat{ color:#9aa7b6; font-weight:800; }
.mbit-aow-pnl-net{ display:block; }
.mbit-aow-pnl-sub{ display:block; font-size:9.5px; color:#6B7077; margin-top:2px; }
.mbit-aow-addr{ display:inline-flex; align-items:center; gap:6px; min-width:0; }
.mbit-aow-addr code{ background:rgba(255,255,255,.06); padding:2px 6px; border-radius:7px; font-size:11px; }
.mbit-aow-addr a{ color:#C7D0D8; text-decoration:none; }
.mbit-aow-addr a:hover{ text-decoration:underline; }
body.mbit-theme-light .mbit-aow-addr a{ color:#305071; }
.mbit-aow-copy{
  appearance:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:6px; padding:0;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  color:#9fb4c0; font-size:11px; line-height:1;
}
.mbit-aow-copy:hover{ background:rgba(199,208,216,.14); color:#EDF1F4; }
.mbit-aow-copy.is-copied{ background:rgba(199,208,216,.28); color:#0b0e12; }

/* cluster marking: dezente row bar (left) + badge; 6-hue palette. Solid frames
   = on-chain verified (trust tier 1); this marking only ever renders for
   VERIFIED shared funders — there is no suspicion tier here by design. */
.mbit-aow-row.is-cl td:first-child{ box-shadow:inset 3px 0 0 var(--aow-cl, rgba(244,215,125,.55)); }
.mbit-aow-row.cl-0{ --aow-cl:rgba(244,215,125,.65); }
.mbit-aow-row.cl-1{ --aow-cl:rgba(199,208,216,.7); }
.mbit-aow-row.cl-2{ --aow-cl:rgba(196,181,253,.65); }
.mbit-aow-row.cl-3{ --aow-cl:rgba(110,231,183,.6); }
.mbit-aow-row.cl-4{ --aow-cl:rgba(253,186,116,.62); }
.mbit-aow-row.cl-5{ --aow-cl:rgba(249,168,212,.62); }
.mbit-aow-clbadge{
  display:inline-flex; align-items:center; padding:2px 7px; border-radius:999px;
  font-size:9px; font-weight:900; letter-spacing:.06em; white-space:nowrap;
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06); color:#edf2f7;
}
.mbit-aow-clbadge.cl-0{ border-color:rgba(244,215,125,.55); background:rgba(244,215,125,.14); color:#f4d77d; }
.mbit-aow-clbadge.cl-1{ border-color:rgba(199,208,216,.55); background:rgba(199,208,216,.13); color:#C7D0D8; }
.mbit-aow-clbadge.cl-2{ border-color:rgba(196,181,253,.55); background:rgba(196,181,253,.14); color:#c4b5fd; }
.mbit-aow-clbadge.cl-3{ border-color:rgba(110,231,183,.5); background:rgba(110,231,183,.12); color:#6ee7b7; }
.mbit-aow-clbadge.cl-4{ border-color:rgba(253,186,116,.5); background:rgba(253,186,116,.12); color:#fdba74; }
.mbit-aow-clbadge.cl-5{ border-color:rgba(249,168,212,.5); background:rgba(249,168,212,.12); color:#f9a8d4; }

/* trust hierarchy on cells: verified funding = solid chip; sample-based funder
   = dotted chip; third-party (Birdeye) valuation = dotted underline. */
.mbit-aow-fund{ display:inline-flex; align-items:center; gap:6px; padding:2px 6px; border-radius:8px; border:1px solid rgba(199,208,216,.35); }
.mbit-aow-fund.is-sample{ border-style:dotted; border-color:rgba(199,208,216,.3); }
.mbit-aow-fund-label{ font-size:9.5px; color:#9aa7b6; white-space:nowrap; }
.mbit-aow-thirdparty{ border-bottom:1px dotted rgba(199,208,216,.5); cursor:help; }

.mbit-aow-htnotes{ margin-top:10px; display:grid; gap:4px; }
.mbit-aow-htnote{ font-size:10px; color:#6B7077; line-height:1.5; }

/* ------------------------------- MOBILE ------------------------------- */
@media (max-width:780px){
  /* fullscreen sheet: 100% viewport; drag/resize disabled */
  .mbit-aow-win{
    left:0 !important; top:0 !important; width:100vw !important;
    height:100vh !important; height:100dvh !important; border-radius:0; border-left:0; border-right:0;
  }
  .mbit-aow-titlebar{ cursor:default; padding:10px 12px; padding-top:calc(10px + env(safe-area-inset-top, 0px)); }
  .mbit-aow-rs{ display:none !important; }
  #mbit-aow-max{ display:none; } /* sheet is always fullscreen; X closes */
  .mbit-aow-btn{ min-width:40px; height:34px; }
  .mbit-aow-tabs{ gap:7px; padding:8px 10px; scroll-snap-type:x mandatory; }
  .mbit-aow-tab{ min-height:38px; padding:9px 12px; }
  .mbit-aow-content{ padding:10px 10px calc(16px + env(safe-area-inset-bottom, 0px)); }
  /* holder table: horizontal scroll, Rank + Address stay sticky — NO column is dropped */
  .mbit-aow-ht .c-rank{ position:sticky; left:0; z-index:2; background:#0d1118; min-width:40px; }
  .mbit-aow-ht .c-addr{ position:sticky; left:40px; z-index:2; background:#0d1118; box-shadow:2px 0 0 rgba(199,208,216,.14); }
  .mbit-aow-ht thead th.c-rank, .mbit-aow-ht thead th.c-addr{ z-index:4; background:#0f1722; }
  body.mbit-theme-light .mbit-aow-ht .c-rank, body.mbit-theme-light .mbit-aow-ht .c-addr{ background:#e9eef4; }
  .mbit-aow-legend-meta{ margin-left:0; flex-basis:100%; }
}

/* ==========================================================================
   STEEL CONSOLE v2.3 — ANALYSIS COMPACT + STEEL COLOR ALIGNMENT (additive)
   --------------------------------------------------------------------------
   1) COMPACT, BOTH MOUNTS: the Steel Compact scale (introduced window-scoped
      in 1.10.0 above) now also covers the dashboard-tab mount. Scope is
      #mbit-analysis-body — the node TRAVELS with the DOM move into and out of
      the floating window, so one scope covers both mounts, and the ID
      specificity beats the inline style block that stored snapshots carry.
      Presentation only: no text, table, row or data point is removed.
   2) NAVY -> STEEL: the report's remaining blue-cast surfaces (risk-gauge
      inner disc #0f172a, card/cockpit/panel-head gradients around
      rgb(12-14,17-19,26-27), steel-BLUE gradient tails #8aa0c0) move onto
      the report's own steel tokens and neutral greys (R=G=B-ish, no blue
      cast). DELIBERATELY untouched: the severity accents (gold/amber/red
      signal colors), the trust hierarchy (solid = on-chain verified,
      dotted = community/sample) and the CATEGORICAL data colors (flow
      ribbon segments, cluster badges) — those encode data distinctions,
      not chrome.
   ========================================================================== */

/* ---- 1) compact typographic scale + tighter rhythm (tab + window) ---- */
#mbit-analysis-body{ font-size:13px; }
#mbit-analysis-body .mbit-overview{ line-height:1.42; }
#mbit-analysis-body .mbit-overview .mbit-title{ font-size:19px; }
#mbit-analysis-body .mbit-overview .mbit-sub{ font-size:12px; }
#mbit-analysis-body .mbit-overview .mbit-section{ font-size:15px; margin:0 0 6px; }
#mbit-analysis-body .mbit-overview .mbit-section-band{ margin:12px 0 8px; padding:7px 10px; }
#mbit-analysis-body .mbit-overview .mbit-section-band .mbit-band-title{ font-size:13px; }
#mbit-analysis-body .mbit-overview .mbit-section-band .mbit-band-sub{ font-size:11px; }
#mbit-analysis-body .mbit-overview .mbit-card{ padding:12px 14px; margin-bottom:10px; border-radius:14px; }
#mbit-analysis-body .mbit-overview .mbit-kpi{ min-height:64px; padding:10px 11px 9px; }
#mbit-analysis-body .mbit-overview .mbit-kpi-value{ font-size:17px; }
#mbit-analysis-body .mbit-overview .mbit-kpi-label{ font-size:10px; margin-bottom:4px; }
#mbit-analysis-body .mbit-overview .mbit-kpi-sub{ font-size:11px; margin-top:4px; }
#mbit-analysis-body .mbit-overview .mbit-5min-title{ font-size:17px; }
#mbit-analysis-body .mbit-overview .mbit-gauge-ring{ width:104px; height:104px; }
#mbit-analysis-body .mbit-overview .mbit-gauge-score{ font-size:22px; }
#mbit-analysis-body .mbit-overview .mbit-mobile-card-metric{ font-size:20px; }
#mbit-analysis-body .mbit-overview .mbit-mobile-screen-title{ font-size:15px; }
#mbit-analysis-body .mbit-overview .mbit-flow-copy{ font-size:12px; line-height:1.5; }
#mbit-analysis-body .mbit-overview .mbit-note{ font-size:12px; padding:9px 11px; margin-top:9px; }
#mbit-analysis-body .mbit-overview .mbit-callout{ padding:10px 12px; }
#mbit-analysis-body .mbit-overview .mbit-callout h4{ font-size:12px; }
#mbit-analysis-body .mbit-overview .mbit-kv{ grid-template-columns:150px 1fr; gap:7px; margin-top:7px; font-size:12px; }
#mbit-analysis-body .mbit-overview .mbit-table th, #mbit-analysis-body .mbit-overview .mbit-table td{ padding:6px 7px; }
#mbit-analysis-body .mbit-overview .mbit-pnl-table th, #mbit-analysis-body .mbit-overview .mbit-pnl-table td{ padding:5px 7px; }
#mbit-analysis-body .mbit-overview .mbit-holder-raw-table th, #mbit-analysis-body .mbit-overview .mbit-holder-raw-table td{ padding:5px 7px; }
#mbit-analysis-body .mbit-overview .mbit-badge, #mbit-analysis-body .mbit-overview .mbit-pill{ padding:5px 9px; font-size:11px; }
#mbit-analysis-body .mbit-overview .mbit-signal-title{ font-size:13px; }
#mbit-analysis-body .mbit-overview .mbit-quick-pill{ padding:8px 9px; font-size:11px; }
#mbit-analysis-body .mbit-overview .mbit-viz-card{ min-height:0; padding:11px 12px; }
#mbit-analysis-body .mbit-overview .mbit-link-tile{ min-height:0; padding:11px 12px; }
#mbit-analysis-body .mbit-workspace-panel-head{ padding:10px 12px; border-radius:14px; }
#mbit-analysis-body .mbit-workspace-panel-title{ font-size:16px; }
#mbit-analysis-body .mbit-workspace-panel-summary{ font-size:12px; line-height:1.45; }
#mbit-analysis-body .mbit-workspace-panel-kicker{ font-size:10px; margin-bottom:2px; }
#mbit-analysis-body .mbit-workspace-panel-shell{ gap:10px; }
#mbit-analysis-body .mbit-mrx-cockpit{ margin-top:8px; }
/* typo-scale smoothing: no extreme large<->tiny jumps inside the cockpit */
#mbit-analysis-body .mbit-overview .mbit-verdict-band{ padding:10px 12px; margin:8px 0 4px; gap:8px 12px; }
#mbit-analysis-body .mbit-overview .mbit-verdict-band .mbit-verdict-word{ font-size:18px; }
#mbit-analysis-body .mbit-overview .mbit-verdict-band .mbit-verdict-sub{ font-size:11.5px; }
#mbit-analysis-body .mbit-overview .mbit-mrx-cockpit-grid{ gap:12px; grid-template-columns:132px minmax(0,1fr); }
#mbit-analysis-body .mbit-overview .mbit-mrx-meters{ gap:8px; margin-top:8px; }
#mbit-analysis-body .mbit-overview .mbit-mrx-drivers{ gap:6px; margin-top:9px; }
#mbit-analysis-body .mbit-overview .mbit-mrx-controlstrip{ gap:6px; margin-top:10px; padding-top:9px; }
#mbit-analysis-body .mbit-overview .mbit-mrx-ctl{ padding:5px 9px; }
@media (max-width:760px){
  #mbit-analysis-body .mbit-overview .mbit-mrx-cockpit-grid{ grid-template-columns:1fr; }
}

/* ---- 2) navy -> steel surface remap (severity + trust colors untouched) ---- */
/* risk-gauge inner disc: slate-navy #0f172a -> the report's own steel panel */
#mbit-analysis-body .mbit-overview .mbit-gauge-ring::after{ background:var(--panel,#0f1419); }
/* card + cockpit gradients: blue-cast endpoints -> neutral steel greys */
#mbit-analysis-body .mbit-overview .mbit-card,
#mbit-analysis-body .mbit-overview .mbit-mrx-cockpit{
  background:radial-gradient(circle at top right, rgba(199,208,216,.10), transparent 40%),
             linear-gradient(180deg, rgba(19,21,24,.99), rgba(11,12,14,.99));
}
/* workspace panel head: rgba(12,17,27) blue cast -> neutral steel */
#mbit-analysis-body .mbit-workspace-panel-head{
  background:linear-gradient(180deg, rgba(18,20,23,.98), rgba(11,12,14,.98));
}
/* steel-BLUE gradient tails (#8aa0c0) -> steel grey fade */
#mbit-analysis-body .mbit-overview .mbit-progress > span{
  background:linear-gradient(90deg, #C7D0D8, rgba(199,208,216,.55));
}
/* holder-table chrome in the case-file window: de-blue the sticky surfaces */
.mbit-aow-ht thead th{ background:#131519; }
@media (max-width:780px){
  .mbit-aow-ht .c-rank, .mbit-aow-ht .c-addr{ background:#101114; }
  .mbit-aow-ht thead th.c-rank, .mbit-aow-ht thead th.c-addr{ background:#131519; }
  body.mbit-theme-light .mbit-aow-ht .c-rank, body.mbit-theme-light .mbit-aow-ht .c-addr{ background:#e9eef4; }
}

/* ---- 3) HOLDERS tab: per-row COVERAGE column (data quality, neutral steel —
        deliberately NO good/bad judgement colors; coverage is a fact) ---- */
.mbit-aow-ht{ min-width:1640px; }
.mbit-aow-ht .c-cov{ min-width:96px; }
.mbit-aow-cov{ display:inline-flex; align-items:center; gap:7px; }
.mbit-aow-cov-bar{
  display:inline-block; width:44px; height:5px; border-radius:99px;
  background:rgba(255,255,255,.08); overflow:hidden;
}
.mbit-aow-cov-bar b{
  display:block; height:100%; border-radius:99px;
  background:linear-gradient(90deg, rgba(199,208,216,.45), #C7D0D8);
}
.mbit-aow-cov-n{ font-size:10.5px; color:#9aa7b6; font-weight:800; letter-spacing:.04em; }
/* 3.40.0: raw resolved-cell count (n/N) preserved next to the honest percentage */
.mbit-aow-cov-raw{ font-size:9px; color:#7d8796; font-weight:600; letter-spacing:.03em; }
body.mbit-theme-light .mbit-aow-cov-bar{ background:rgba(16,33,47,.12); }
body.mbit-theme-light .mbit-aow-cov-n{ color:#54677a; }
body.mbit-theme-light .mbit-aow-cov-raw{ color:#7c8ea0; }

/* ============================================================================
   STEEL CONSOLE v1.14.0 — ACCESS TIERS (UPGRADE PAGE) + PLAN CARD + CLOSE-X
   Vorlage "MBIT Upgrade - Standalone" 1:1. The upgrade page keeps the
   vorlage's own dark radial stage in BOTH themes (branded standalone view).
   Shared red glass close button = .mbit-close-x (also used by Legal/Docs).
   ========================================================================== */
@keyframes mbitUpgGlowPulse{
  0%,100%{ box-shadow:0 0 24px rgba(199,208,216,.22), inset 0 1px 0 rgba(255,255,255,.08); }
  50%{ box-shadow:0 0 40px rgba(199,208,216,.36), inset 0 1px 0 rgba(255,255,255,.1); }
}

/* ---- shared close-X (vorlage token set: red glass, 40x40, blur) ---- */
.mbit-close-x{
  font-family:inherit; font-size:14px; line-height:1;
  color:rgba(255,120,120,.85);
  border:1px solid rgba(255,90,90,.32); background:rgba(255,90,90,.08);
  width:40px; height:40px; min-width:40px; min-height:40px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  /* vorlage ships backdrop-filter:blur(16px) saturate(140%) here — DROPPED:
     on Legal/Docs (overlay z50, under the app grain/scan mix-blend layers)
     it freezes the compositor (known trap); on the solid overlay backgrounds
     the blur is visually nil anyway. */
  cursor:pointer; transition:all .2s; flex:none;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
.mbit-close-x:hover{
  background:rgba(255,90,90,.14); border-color:rgba(255,90,90,.5);
  color:#ff8080; transform:translateY(-2px);
}

/* ---- upgrade overlay stage ---- */
#mbit-upgrade-overlay{
  position:fixed; inset:0 !important; z-index:9998;
  display:none; opacity:0; transition:opacity .22s ease-in-out;
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  /* 1.15.0 ONE SURFACE GRAY: re-based onto the legal-notice tone family
     (#0c0c0d base) — same dramaturgy, no separate near-black ramp */
  background:radial-gradient(130% 120% at 50% -10%, #16171b 0%, #0c0c0d 55%, #0a0a0b 100%);
  font-family:'IBM Plex Mono',ui-monospace,monospace; color:#EDF1F4;
  padding:clamp(20px,5vw,36px) clamp(14px,4vw,24px) clamp(48px,8vw,80px);
}
body.mbit-upgrade-open #static-header,
body.mbit-upgrade-open .nav-btn-group,
body.mbit-upgrade-open #mbit-mcs22-bar{ display:none !important; }

.mbit-upg-shell{ max-width:1180px; margin:0 auto; }

/* header row (brand + close) */
.mbit-upg-head{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; margin-bottom:clamp(28px,6vw,44px);
}
.mbit-upg-brand{ display:flex; align-items:center; gap:15px; min-width:0; }
.mbit-upg-eye{
  position:relative; width:40px; height:40px; border-radius:50%; overflow:hidden; flex:none;
  box-shadow:0 0 16px rgba(199,208,216,.32), 0 0 0 1px rgba(199,208,216,0.16) inset;
  background:#05070a url('mbit-eye.png') center/cover no-repeat;
}
.mbit-upg-eye::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0,0,0,.16) 2px 3px);
  mix-blend-mode:multiply; opacity:.4;
}
.mbit-upg-bt{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.mbit-upg-name{
  display:flex; align-items:center; gap:11px; flex-wrap:wrap;
  font-size:clamp(13px,3.6vw,15px); font-weight:700; letter-spacing:.1em; color:#EDF1F4; white-space:nowrap;
}
.mbit-upg-pill{
  font-size:9px; font-weight:600; letter-spacing:.16em; color:#C7D0D8;
  border:1px solid rgba(199,208,216,0.16); background:rgba(255,255,255,0.04);
  padding:3px 9px; border-radius:6px; white-space:nowrap;
}
.mbit-upg-sub{ font-size:10px; letter-spacing:.14em; color:#6B7077; }

/* hero */
.mbit-upg-hero{ text-align:center; max-width:640px; margin:0 auto clamp(22px,5vw,30px); padding:0 4px; }
.mbit-upg-eyebrow{ font-size:9.5px; font-weight:600; letter-spacing:.24em; color:#6B7077; margin-bottom:14px; }
.mbit-upg-h1{
  font-family:'IBM Plex Sans','IBM Plex Mono',monospace; font-weight:800;
  font-size:clamp(26px,7vw,44px); letter-spacing:-.01em; line-height:1.1;
  color:#EDF1F4; margin:0 0 14px 0; border:none; padding:0; text-wrap:pretty;
}
.mbit-upg-intro{ font-size:clamp(12px,3.4vw,13px); line-height:1.6; color:#8a9099; margin:0; text-wrap:pretty; }

/* billing toggle */
.mbit-upg-togglewrap{ display:flex; justify-content:center; margin-bottom:26px; }
.mbit-upg-toggle{
  display:inline-flex; align-items:center; gap:2px; padding:4px;
  border-radius:12px; border:1px solid rgba(199,208,216,0.16); background:rgba(255,255,255,0.03);
}
.mbit-upg-tbtn{
  font-family:inherit; font-size:10.5px; font-weight:700; letter-spacing:.1em;
  padding:9px 20px; border-radius:9px; border:none; cursor:pointer;
  color:#8a9099; background:transparent; transition:all .18s;
}
.mbit-upg-tbtn.is-active{ color:#0a0c0e; background:linear-gradient(180deg,#dfe4e8,#C7D0D8); }

/* tier grid + cards */
.mbit-upg-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px; align-items:stretch;
}
.mbit-upg-card{
  position:relative; display:flex; flex-direction:column;
  padding:20px 16px 16px; border-radius:14px;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(199,208,216,0.12);
  box-shadow:0 14px 34px rgba(0,0,0,.35);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s;
}
.mbit-upg-card.is-highlight{
  background:linear-gradient(180deg, rgba(199,208,216,0.07), rgba(255,255,255,0.02));
  border:1px solid rgba(199,208,216,0.5);
  box-shadow:0 0 0 1px rgba(199,208,216,.14), 0 24px 50px rgba(0,0,0,.5);
}
.mbit-upg-card.is-locked{ opacity:.55; filter:grayscale(0.6); }
.mbit-upg-card.is-preselected{ animation:mbitUpgGlowPulse 2.4s ease-in-out infinite; }
.mbit-upg-badge{
  position:absolute; top:-11px; left:22px;
  font-size:9px; font-weight:700; letter-spacing:.14em;
  color:#0a0c0e; padding:4px 10px; border-radius:999px;
}
.mbit-upg-badge--starter{ background:#8fd4b8; }
.mbit-upg-badge--pro{ background:#C7D0D8; }
.mbit-upg-cardhead{ display:flex; align-items:center; gap:8px; margin-bottom:14px; }
.mbit-upg-icon{
  display:flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:8px; flex:none; font-size:12px;
  background:rgba(255,255,255,0.05);
}
.mbit-upg-icon--guest{ color:#8a939c; }
.mbit-upg-icon--starter{ color:#8fd4b8; }
.mbit-upg-icon--pro{ color:#0a0c0e; background:#C7D0D8; }
.mbit-upg-icon--enterprise{ color:#C7D0D8; }
.mbit-upg-tname{
  font-family:'IBM Plex Sans','IBM Plex Mono',monospace;
  font-size:13.5px; font-weight:700; letter-spacing:.02em; color:#EDF1F4;
}
.mbit-upg-pricerow{ margin-bottom:4px; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
.mbit-upg-price{
  font-family:'IBM Plex Sans','IBM Plex Mono',monospace;
  font-size:24px; font-weight:800; color:#EDF1F4; font-variant-numeric:tabular-nums;
}
.mbit-upg-priceunit{ font-size:11px; color:#6B7077; }
.mbit-upg-strike{ font-size:12px; color:#565b62; text-decoration:line-through; }
.mbit-upg-pricesub{ font-size:10px; color:#6B7077; margin-bottom:14px; min-height:13px; }
.mbit-upg-div{ height:1px; background:rgba(199,208,216,0.12); margin-bottom:14px; }
.mbit-upg-feats{ display:flex; flex-direction:column; gap:9px; flex:1; }
.mbit-upg-feat{
  display:flex; align-items:center; gap:7px;
  font-size:10.5px; line-height:1.45; color:#c7ccd1;
}
.mbit-upg-feat.is-off{ color:#565b62; }
.mbit-upg-fico{ flex:none; font-size:10px; font-weight:700; }
.mbit-upg-fico--guest{ color:#8a939c; }
.mbit-upg-fico--starter{ color:#8fd4b8; }
.mbit-upg-fico--pro{ color:#C7D0D8; }
.mbit-upg-fico--enterprise{ color:#C7D0D8; }
.mbit-upg-fico.is-off{ color:#4a4f55; }
.mbit-upg-cta{
  font-family:inherit; margin-top:16px; min-height:38px; border-radius:9px;
  font-size:10px; font-weight:700; letter-spacing:.08em; cursor:pointer;
  border:1px solid rgba(199,208,216,0.2); background:rgba(255,255,255,0.03); color:#c7ccd1;
  transition:all .18s;
}
.mbit-upg-cta:hover{ background:rgba(255,255,255,0.06); color:#EDF1F4; }
.mbit-upg-card.is-highlight .mbit-upg-cta{
  border:none; background:linear-gradient(180deg,#dfe4e8,#C7D0D8); color:#0a0c0e;
}
.mbit-upg-card.is-highlight .mbit-upg-cta:hover{ filter:brightness(1.06); }
.mbit-upg-card.is-locked .mbit-upg-cta,
.mbit-upg-cta[disabled]{
  cursor:not-allowed; background:rgba(255,255,255,0.03) !important; color:#6b7077 !important;
  border:1px solid rgba(199,208,216,0.14) !important; filter:none !important;
}
.mbit-upg-cta.is-selected{
  background:rgba(143,212,184,.14) !important; color:#8fd4b8 !important;
  border:1px solid rgba(143,212,184,.5) !important;
  animation:mbitUpgGlowPulse 2.4s ease-in-out infinite;
}
.mbit-upg-cta.is-muted{ opacity:.6; cursor:default; }
.mbit-upg-cta.is-muted:hover{ background:rgba(255,255,255,0.03); color:#c7ccd1; }
.mbit-upg-foot{
  text-align:center; margin-top:clamp(30px,6vw,44px);
  font-size:10px; letter-spacing:.1em; color:#4a4f55; line-height:1.7; padding:0 6px; text-wrap:pretty;
}
.mbit-upg-foot a{ color:#6B7077; text-decoration:none; }
.mbit-upg-foot a:hover{ color:#EDF1F4; }

/* ---- overview plan card (steel console card + tier badge + CTA) ---- */
.mbit-plan-card{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  margin:0 0 16px 0; padding:14px 16px;
  border-radius:12px; border:1px solid rgba(199,208,216,0.14);
  background:linear-gradient(rgba(255,255,255,0.02),rgba(255,255,255,0.02)), var(--mbit-bg);
}
.mbit-plan-card__left{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.mbit-plan-card__eyebrow{ font-size:9px; font-weight:600; letter-spacing:.2em; color:var(--mbit-muted); }
.mbit-plan-card__row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mbit-plan-badge{
  font-size:10px; font-weight:700; letter-spacing:.14em; color:#C7D0D8;
  border:1px solid rgba(199,208,216,0.32); background:rgba(199,208,216,0.07);
  border-radius:6px; padding:4px 9px; white-space:nowrap;
}
.mbit-plan-badge.is-starter{
  color:#8fd4b8; border-color:rgba(143,212,184,.4); background:rgba(143,212,184,.08);
}
.mbit-plan-card__limit{ font-size:11.5px; color:var(--mbit-text); letter-spacing:.02em; }
.mbit-plan-card__sub{ font-size:10px; letter-spacing:.06em; color:var(--mbit-muted); }
.mbit-plan-card__cta{
  font-family:inherit; min-height:38px; border-radius:9px; padding:0 16px;
  font-size:10px; font-weight:700; letter-spacing:.08em; cursor:pointer;
  border:1px solid rgba(199,208,216,0.2); background:rgba(255,255,255,0.03); color:#c7ccd1;
  transition:all .18s; flex:none;
}
.mbit-plan-card__cta:hover{ background:rgba(255,255,255,0.06); color:#EDF1F4; }
body.mbit-theme-light .mbit-plan-card{ border-color:var(--mbit-border-2); }
body.mbit-theme-light .mbit-plan-badge{ color:#305071; border-color:rgba(48,80,113,.35); background:rgba(48,80,113,.07); }
body.mbit-theme-light .mbit-plan-badge.is-starter{ color:#1f7a55; border-color:rgba(31,122,85,.35); background:rgba(31,122,85,.07); }
body.mbit-theme-light .mbit-plan-card__cta{ color:var(--mbit-text); border-color:var(--mbit-border-2); background:rgba(19,34,48,0.03); }
@media (max-width: 640px){
  .mbit-plan-card{ align-items:stretch; flex-direction:column; }
  .mbit-plan-card__cta{ width:100%; min-height:44px; }
}

/* ============================================================================
   STEEL CONSOLE v1.14.0 — TERMINAL STAGE DARKENING (vorlage "Terminal
   Header" v2). Dark theme only; light theme keeps its own ramp untouched.
   1.15.0 ONE SURFACE GRAY: the legal-notice surface tone (rgba(12,12,12,.96)
   over the stage ≈ #0c0c0d) is the BINDING base. Page canvas, terminal stage
   radial, header and input bar are re-based onto that family — page and
   console differ only by the hairline + minimal elevation, never by tone.
   ========================================================================== */
body:not(.mbit-theme-light){ background:#0c0c0d !important; }
/* seamless top edge: the html canvas above/behind the page (adminbar margin,
   short body, theme spacers) must never flash a different tone than the page */
html:has(body:not(.mbit-theme-light)){ background:#0c0c0d; }
body:not(.mbit-theme-light) #app-wrapper{
  background:radial-gradient(130% 120% at 50% -10%, #16171b 0%, #0c0c0d 55%, #0a0a0b 100%);
  border:1px solid rgba(199,208,216,0.14);
  border-radius:12px;
}
/* the fixed header + input bar sit on the stage: match the radial's top/
   bottom region (neutral gray family, de-blued in 1.15.0) */
body:not(.mbit-theme-light) #static-header{
  background:linear-gradient(rgba(255,255,255,0.015),rgba(255,255,255,0.015)), #141416 !important;
  border-radius:12px 12px 0 0;
}
body:not(.mbit-theme-light) .input-area{
  background:linear-gradient(rgba(255,255,255,0.02),rgba(255,255,255,0.02)), #0a0a0b;
}
body:not(.mbit-theme-light) #cmd-input{ caret-color:#EDF1F4; }
@media (max-width: 640px){
  body:not(.mbit-theme-light) #app-wrapper{
    border-radius:20px;
    box-shadow:0 30px 70px rgba(0,0,0,.5);
  }
  body:not(.mbit-theme-light) #static-header{ border-radius:20px 20px 0 0; }
}

/* ==== MOBILE REPORT VIEW FIXES v1 (1d) ==== */
/* ToDo 1d: the 176px/182px mobile scroll paddings cleared the legacy bottom dock +
   raised DISPLAY HUD — both are ABSENT on the current Eye-Control mobile UI (verified
   live 2026-07-16: #mbit-display-toggle and .mbit-mobile-dock not rendered <=780px).
   Only the bottom-right Eye dial zone (~93px incl. label) needs clearing + ~24px
   breathing. Appended LAST in this last-loaded file so it wins the earlier equal-
   specificity rules; the register view zeroes these separately (mbit-mreg-on). */
@media (max-width:780px){
  /* !important needed: html.mbit-flag-footer-bar reserves 120px !important (terminal.css);
     equal-vs-lower specificity resolves by cascade order — this file loads last.
     Clearance math: Eye dial zone 78px (18px offset + 60px dial) + footer privacy bar
     overlap < dial + ~24px main padding = ~120px total. */
  body.mbit-dashboard-open #dashboard-overlay .dashboard-content{ padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)) !important; }
  body.mbit-dashboard-open #dashboard-overlay .mbit-dash-main{ padding-bottom:24px !important; }
}
/* ==== END MOBILE REPORT VIEW FIXES v1 (1d) ==== */
