/* ==========================================================
   MBIT Terminal — Clean SaaS Terminal Upgrade (CSS only)
   Constraints honored:
   - No ID/Class renames
   - No JS handler changes
   Palette:
   - Base: #0c0c0c
   - Accent Blue: #c7d0d8
   - Status: Cyan / Orange (no violet)
   ========================================================== */

:root{
  --mbit-bg:#0c0c0c;
  --mbit-bg-2:#0e0f12;
  --mbit-surface:#101217;
  --mbit-surface-2:#0f1116;
  --mbit-border:rgba(255,255,255,.08);
  --mbit-border-2:rgba(255,255,255,.12);
  --mbit-text:#e8e8e8;
  --mbit-muted:rgba(232,232,232,.58);

  --mbit-accent:#c7d0d8;          /* requested main accent */
  --mbit-accent-soft:rgba(199,208,216,.18);
  --mbit-accent-glow:rgba(199,208,216,.32);

  --mbit-cyan:#9fb4c0;            /* status/info */
  --mbit-orange:#ff9a2f;          /* warnings */
  --mbit-danger:#ff3b3b;
  --mbit-success:#00ff41;

  --mbit-radius:14px;
  --mbit-radius-sm:10px;

  --mbit-shadow: 0 14px 40px rgba(0,0,0,.55);
  --mbit-shadow-soft: 0 10px 26px rgba(0,0,0,.42);
  --mbit-font: 'Consolas','Lucida Console',ui-monospace,SFMono-Regular,Menlo,Monaco,"Liberation Mono","Courier New",monospace;
}

/* --- CORE --- */
html, body{
  margin:0; padding:0; width:100%; height:100%;
  background:var(--mbit-bg);
  color:var(--mbit-text);
  font-family:var(--mbit-font);
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
#wpadminbar{ display:none !important; }
html{ margin-top:0 !important; }

/* --- ROOT WRAPPER --- */
#app-wrapper{
  position:fixed; inset:0;
  display:flex; flex-direction:column;
  background:
    radial-gradient(1200px 800px at 70% 10%, rgba(199,208,216,.10), transparent 55%),
    radial-gradient(900px 600px at 20% 90%, rgba(159,180,192,.06), transparent 60%),
    linear-gradient(180deg, var(--mbit-bg) 0%, var(--mbit-bg-2) 100%);
  z-index:10;
  overflow:hidden;
}

/* --- CRT / Scanlines + subtle flicker --- */
#app-wrapper::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  z-index:999;
  background:
    linear-gradient(rgba(255,255,255,0.030) 1px, rgba(0,0,0,0) 1px),
    radial-gradient(closest-side, rgba(0,0,0,0) 55%, rgba(0,0,0,.25) 100%);
  background-size: 100% 3px, 100% 100%;
  mix-blend-mode:overlay;
  opacity:.45;
  animation: mbit-crt-flicker 6.5s infinite steps(60);
}
@keyframes mbit-crt-flicker{
  0%, 100%{ opacity:.42; filter:brightness(1) contrast(1); }
  7%{ opacity:.46; }
  8%{ opacity:.34; }
  9%{ opacity:.48; }
  45%{ opacity:.40; }
  46%{ opacity:.52; }
  47%{ opacity:.38; }
}

/* Optional extra “glass” layer if you add <div class="mbit-crt"> inside #app-wrapper */
#app-wrapper .mbit-crt{
  position:absolute; inset:0;
  pointer-events:none; z-index:998;
  background:
    linear-gradient(90deg, rgba(255,0,0,.02), rgba(0,255,255,.02)),
    radial-gradient(900px 500px at 50% 0%, rgba(255,255,255,.04), transparent 60%);
  opacity:.35;
}

/* --- TERMINAL AREA --- */
#terminal-container{
  flex:1 1 0%;
  display:flex; flex-direction:column;
  overflow-y:auto;
  padding:20px 22px 22px 22px;
  font-size:1.02rem;
  white-space:pre-wrap;
  position:relative;
  z-index:20;
  background:transparent;
  margin-top:0;
}

/* --- FIX v1.0.2j: keep log below fixed header/nav (no scroll bleed) --- */
#terminal-container{
  padding-top: 120px;
}
@media (max-width: 640px){
  #terminal-container{ padding-top: 112px; }
  #static-header{ padding:12px 14px 8px 14px; }
}

@media (max-width: 640px){
  #terminal-container{ padding-top: 124px; }
  #static-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:2000;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:14px 22px 10px 22px;
  background:linear-gradient(180deg, rgba(12,12,12,.98) 0%, rgba(12,12,12,.90) 70%, rgba(12,12,12,0) 100%);
  backdrop-filter: blur(8px);
  pointer-events:none; /* header is decorative only */
}
#static-header .mbit-ready-title{ pointer-events:auto; }
}

#static-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:2000;
  padding:12px 22px 14px 22px;
  background:linear-gradient(180deg, rgba(12,12,12,.98) 0%, rgba(12,12,12,.92) 70%, rgba(12,12,12,0) 100%);
  backdrop-filter: blur(8px);
}
/* If you ever hide nav buttons, header still looks correct */
@media (max-width: 640px){
  #terminal-container{ padding-top: 76px; scroll-padding-top: 104px; }
  #static-header{ margin-top: -58px; padding-top: 66px; }
}

/* Header (keep DOS vibe, modern spacing) */
#static-header{
  position:sticky;
  top:0;
  z-index:30;
  padding:8px 0 12px 0;
  background:linear-gradient(180deg, rgba(12,12,12,.98) 0%, rgba(12,12,12,.86) 65%, rgba(12,12,12,0) 100%);
  backdrop-filter: blur(6px);
}
.mbit-ready-title{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--mbit-border);
  border-radius:var(--mbit-radius-sm);
  background:rgba(16,18,23,.55);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.mbit-ready-title::after{ display:none; }
@keyframes mbit-blink{ 0%,49%{opacity:1} 50%,100%{opacity:0} }

#dynamic-log{
  margin-top:10px;
}

/* Progress bar clean-up */
.progress-bar{
  border:1px solid var(--mbit-border);
  border-radius:999px;
  background:rgba(255,255,255,.05) !important;
  overflow:hidden;
}
#loading-fill{
  background: linear-gradient(90deg, var(--mbit-accent) 0%, var(--mbit-cyan) 100%) !important;
}

/* --- OVERLAYS (LEGAL, AUTH & DASHBOARD) --- */
#legal-overlay, #auth-overlay, #dashboard-overlay{
  position:absolute;
  top:0; left:0; right:0; bottom:55px;
  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%);
  z-index:50;
  padding:62px 20px 20px 20px;
  overflow-y:auto;
  display:none;
  opacity:0;
  transition: opacity .22s ease-in-out;
}

/* “Open” animation/glitch (when JS switches display+opacity) */
#legal-overlay[style*="display: block"], 
#auth-overlay[style*="display: block"],
#dashboard-overlay[style*="display: block"]{
  animation: mbit-overlay-open .22s ease-out both;
}
@keyframes mbit-overlay-open{
  0%{ transform: translateY(6px); filter:blur(2px); }
  100%{ transform: translateY(0); filter:blur(0); }
}

.legal-content, .auth-content{
  max-width:1200px;
  margin:0 auto;
  padding-bottom:40px;
}
.dashboard-content{ max-width:none; width:100%; margin:0; padding-bottom:40px; }

/* --- TYPOGRAPHY --- */
.legal-h1{
  color:var(--mbit-text);
  font-size:1.25rem;
  border-left: 4px solid var(--mbit-accent);
  padding-left:14px;
  margin-bottom:18px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.legal-h2{
  color:var(--mbit-text);
  font-size:1.02rem;
  margin-top:26px;
  border-bottom:1px solid var(--mbit-border);
  padding-bottom:7px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.legal-p{
  margin-bottom:14px;
  line-height:1.6;
  font-size:.95rem;
  color:var(--mbit-muted);
}
.highlight{ color:var(--mbit-text); font-weight:700; }

/* Links */
.legal-link{ color:var(--mbit-cyan); text-decoration:none; }
.legal-link:hover{ text-decoration:underline; color:var(--mbit-text); }

.mbit-secondary-btn{
  background:rgba(18,24,33,.72);
  border-color:rgba(170,184,200,.35);
  color:#d5e5ff;
}
.mbit-secondary-btn:hover{
  background:rgba(25,36,52,.92);
  border-color:rgba(170,184,200,.62);
  color:#fff;
}
.mbit-legal-actions{
  margin:18px 0 10px;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(17,22,30,.82) 0%, rgba(10,10,10,.78) 100%);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}
.mbit-legal-actions-heading{
  color:#fff;
  font-size:.95rem;
  font-weight:700;
  margin-bottom:8px;
}
.mbit-legal-actions-note{
  margin-top:10px;
  color:#8e949c;
  font-size:.88rem;
  line-height:1.55;
}
.mbit-legal-actions-row{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#docs-overlay{
  position:fixed;
  inset:0;
  z-index:9998;
  display:none;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease;
  background:rgba(5,8,14,.86);
  backdrop-filter:blur(12px);
  overflow:hidden;
  padding:22px;
}
.mbit-docs-page{
  max-width:1380px;
  height:calc(100vh - 44px);
  margin:0 auto;
}
#docs-overlay.open{
  opacity:1;
  transform:translateY(0);
}
.mbit-docs-shell{
  height:100%;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(9,12,18,.992) 0%, rgba(11,13,17,.992) 100%);
  box-shadow:0 26px 60px rgba(0,0,0,.42);
  overflow:hidden;
}
.mbit-docs-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:20px 22px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,19,28,.98) 0%, rgba(14,19,28,.90) 100%);
}
.mbit-docs-kicker{
  color:#a1a7ae;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.mbit-docs-title{
  color:#fff;
  font-size:1.32rem;
  font-weight:800;
  line-height:1.2;
}
.mbit-docs-subtitle{
  margin-top:8px;
  max-width:820px;
  color:#969ba2;
  line-height:1.52;
  font-size:.92rem;
}
.mbit-docs-header-actions{ display:flex; align-items:center; gap:10px; }
.mbit-docs-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 22px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.018);
}
.mbit-docs-toolbar-pill{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#a1a7ae;
  font-size:.74rem;
}
.mbit-docs-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  flex:1 1 auto;
  min-height:0;
}
.mbit-docs-sidebar{
  padding:16px 12px 16px 16px;
  border-right:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.018);
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.mbit-docs-sidebar-title{
  color:#fff;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin:0 0 12px;
}
.mbit-docs-sidebar-note{
  margin:0 0 12px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.022);
  color:#8e949c;
  font-size:.78rem;
  line-height:1.45;
}
.mbit-docs-nav{
  width:100%;
  text-align:left;
  margin:0 0 8px;
  padding:9px 11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  color:#a1a7ae;
  font:inherit;
  font-size:.84rem;
  line-height:1.35;
  cursor:pointer;
  transition:all .16s ease;
}
.mbit-docs-nav:hover,
.mbit-docs-nav.active{
  color:#fff;
  border-color:rgba(170,184,200,.45);
  background:rgba(110,123,137,.22);
  box-shadow:inset 0 0 0 1px rgba(170,184,200,.12);
}
.mbit-docs-main{
  min-width:0;
  min-height:0;
  overflow:auto;
  scroll-behavior:smooth;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:linear-gradient(180deg, rgba(255,255,255,.01) 0%, rgba(255,255,255,0) 100%);
}
.mbit-docs-main::-webkit-scrollbar{ width:12px; }
.mbit-docs-main::-webkit-scrollbar-thumb{ background:rgba(150,158,166,.24); border-radius:999px; border:3px solid transparent; background-clip:padding-box; }
.mbit-docs-main::-webkit-scrollbar-track{ background:transparent; }
.mbit-docs-hero{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(240px,.72fr);
  gap:12px;
  padding:14px 22px 14px;
  position:relative;
  top:auto;
  z-index:1;
  background:linear-gradient(180deg, rgba(11,13,17,.98) 0%, rgba(11,13,17,.96) 100%);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.mbit-docs-hero-index{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  grid-column:1 / -1;
}
.mbit-docs-mini-card{
  padding:10px 11px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
}
.mbit-docs-mini-card strong{
  display:block;
  color:#fff;
  font-size:.8rem;
  margin-bottom:4px;
}
.mbit-docs-mini-card span{
  display:block;
  color:#8e949c;
  font-size:.76rem;
  line-height:1.4;
}
.mbit-docs-hero-kicker{
  color:#a1a7ae;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.mbit-docs-hero h1{
  margin:0 0 8px;
  color:#fff;
  font-size:1.42rem;
  line-height:1.16;
}
.mbit-docs-hero p{
  color:#aeb4ba;
  line-height:1.48;
  font-size:.88rem;
  margin:0;
}
.mbit-docs-hero-card{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(170,184,200,.2);
  background:linear-gradient(180deg, rgba(28,40,60,.42) 0%, rgba(10,14,22,.88) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
.mbit-docs-hero-card-title{
  color:#fff;
  font-size:.92rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.mbit-docs-scroll{
  padding:12px 22px 22px;
}
.mbit-docs-scroll::after{
  content:"";
  display:block;
  height:8px;
}
.mbit-docs-section{
  scroll-margin-top:12px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.mbit-docs-section:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:4px;
}
.mbit-docs-section-label{
  display:inline-flex;
  padding:5px 9px;
  border:1px solid rgba(199,208,216,.18);
  border-radius:999px;
  background:rgba(34,45,62,.45);
  color:#9fb8dd;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:10px;
}
.mbit-docs-section h2{
  margin:0 0 10px;
  color:#fff;
  font-size:1.08rem;
  line-height:1.28;
}
.mbit-docs-section h3{
  margin:0 0 8px;
  color:#fff;
  font-size:.9rem;
}
.mbit-docs-section p,
.mbit-docs-section li{
  color:#aeb4ba;
  line-height:1.5;
  font-size:.84rem;
}
.mbit-docs-section p{ margin:0 0 10px; }
.mbit-docs-section li{ margin:0 0 6px; }
.mbit-docs-section ul{
  margin:0;
  padding-left:18px;
}
.mbit-docs-grid{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.mbit-docs-grid.two{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.mbit-docs-grid.three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.mbit-docs-card{
  padding:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.022) 0%, rgba(255,255,255,.012) 100%);
}
.mbit-docs-callout{
  margin-top:12px;
  padding:13px 13px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.025);
}
.mbit-docs-callout strong{
  display:block;
  color:#fff;
  margin-bottom:8px;
}
.mbit-docs-callout p:last-child{ margin-bottom:0; }
.mbit-docs-callout.danger{
  border-color:rgba(255,97,97,.34);
  background:rgba(88,22,22,.20);
}
.mbit-docs-callout.warning{
  border-color:rgba(255,193,84,.34);
  background:rgba(84,62,12,.18);
}
.mbit-docs-callout.neutral{
  border-color:rgba(150,158,166,.24);
  background:rgba(22,34,49,.30);
}
.mbit-docs-callout.strong p{ margin-bottom:8px; }
.mbit-docs-takeaway{
  margin:0 0 10px;
  padding:10px 12px;
  border-left:3px solid rgba(159,177,194,.72);
  border-radius:10px;
  background:rgba(24,34,49,.44);
  color:#d9e5f7;
  line-height:1.45;
  font-size:.82rem;
}
.mbit-docs-steps{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.mbit-docs-step{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}
.mbit-docs-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(110,123,137,.28);
  border:1px solid rgba(199,208,216,.26);
  color:#fff;
  font-weight:800;
  font-size:.78rem;
}
.mbit-docs-step p{ margin:4px 0 0; }
.mbit-docs-faq{
  display:grid;
  gap:14px;
  margin-top:16px;
}

@media (max-width: 1100px){
  #docs-overlay{ padding:16px 14px; }
  .mbit-docs-page{ height:calc(100vh - 32px); }
  .mbit-docs-layout{ grid-template-columns:1fr; }
  .mbit-docs-hero{ grid-template-columns:1fr; padding:14px 18px 10px; }
  .mbit-docs-hero-index{ grid-template-columns:1fr; }
  .mbit-docs-sidebar{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.06);
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-right:24px;
  }
  .mbit-docs-sidebar-title,
  .mbit-docs-sidebar-note{ grid-column:1 / -1; }
  .mbit-docs-nav{ margin:0; }
  .mbit-docs-grid.three{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 780px){
  #docs-overlay{ padding:10px; }
  .mbit-docs-page{ height:calc(100vh - 20px); }
  .mbit-docs-header{ padding:16px 14px 12px; flex-direction:column; }
  .mbit-docs-toolbar{ padding:10px 14px; }
  .mbit-docs-hero{ padding:12px 14px 10px; }
  .mbit-docs-hero h1{ font-size:1.18rem; }
  .mbit-docs-sidebar{ grid-template-columns:1fr; padding:14px; }
  .mbit-docs-scroll{ padding:12px 14px 20px; }
  .mbit-docs-grid.two,
  .mbit-docs-grid.three{ grid-template-columns:1fr; }
}

/* --- NAV BUTTONS (top right) --- */
.nav-btn-group{
  position:fixed;
  top:14px; right:18px;
  z-index:9999;
  display:flex; gap:10px;
  padding:10px;
  border-radius:999px;
  background:rgba(16,18,23,.35);
  border:1px solid var(--mbit-border);
  backdrop-filter: blur(8px);
}

/* Shared button style */
.system-btn{
  color:rgba(232,232,232,.82);
  font-size:.82rem;
  border:1px solid var(--mbit-border-2);
  padding:7px 12px;
  background:rgba(12,12,12,.65);
  font-family:inherit;
  text-transform:uppercase;
  font-weight:700;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
  border-radius:999px;
  letter-spacing:.04em;
  display:inline-block;
  opacity:1;
  position:relative;
  isolation:isolate;
}
.system-btn.mbit-hidden{ display:none !important; opacity:0 !important; }

.system-btn:hover{
  color:var(--mbit-text);
  border-color: rgba(199,208,216,.55);
  background: rgba(199,208,216,.10);
  box-shadow: 0 0 0 3px rgba(199,208,216,.12), 0 12px 26px rgba(0,0,0,.45);
  transform: translateY(-1px);
}

/* Subtle glitch on hover (pure CSS, no DOM change) */
.system-btn:hover::before,
.system-btn:hover::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:.0;
}
.system-btn:hover::before{
  background: linear-gradient(90deg, rgba(159,180,192,.18), rgba(255,154,47,.12));
  mix-blend-mode:screen;
  animation: mbit-glitch-a .55s steps(2,end) 1;
}
.system-btn:hover::after{
  background: linear-gradient(90deg, rgba(199,208,216,.20), transparent 60%);
  mix-blend-mode:overlay;
  animation: mbit-glitch-b .55s steps(3,end) 1;
}
@keyframes mbit-glitch-a{
  0%{ opacity:0; transform:translateX(0); clip-path: inset(0 0 0 0); }
  15%{ opacity:.35; transform:translateX(1px); clip-path: inset(10% 0 65% 0); }
  40%{ opacity:.18; transform:translateX(-2px); clip-path: inset(40% 0 30% 0); }
  70%{ opacity:.30; transform:translateX(2px); clip-path: inset(65% 0 10% 0); }
  100%{ opacity:0; transform:translateX(0); clip-path: inset(0 0 0 0); }
}
@keyframes mbit-glitch-b{
  0%{ opacity:0; transform:translateX(0); clip-path: inset(0 0 0 0); }
  20%{ opacity:.22; transform:translateX(-1px); clip-path: inset(0 0 78% 0); }
  55%{ opacity:.16; transform:translateX(2px); clip-path: inset(55% 0 20% 0); }
  100%{ opacity:0; transform:translateX(0); clip-path: inset(0 0 0 0); }
}

/* --- INPUT AREA --- */
.input-area{
  flex-shrink:0;
  background: rgba(12,12,12,.92);
  padding:14px 20px;
  border-top: 1px solid var(--mbit-border);
  display:flex;
  align-items:center;
  z-index:1000;
  position:relative;
}
.input-area::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background: linear-gradient(90deg, rgba(199,208,216,.10), transparent 45%, rgba(159,180,192,.06));
  opacity:.85;
}
input{
  background:transparent;
  border:none;
  color:var(--mbit-text);
  font-family:inherit;
  font-size:1.02rem;
  flex-grow:1;
  outline:none;
  caret-color:rgba(232,232,232,.80);
  border-radius:0;
  position:relative;
  z-index:1;
}

/* Scrollbar */
::-webkit-scrollbar{ width:12px; }
::-webkit-scrollbar-track{ background:rgba(255,255,255,.02); }
::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
}
::-webkit-scrollbar-thumb:hover{ background:rgba(255,255,255,.16); }

/* --- STATUS COLORS (kept) --- */
.success{ color:var(--mbit-success); }
.danger{ color:var(--mbit-danger); }
.warning{ color:var(--mbit-orange); }
.info-blue{ color:var(--mbit-cyan); }

/* Tags */
.mbit-tags{ display:flex; gap:10px; margin:10px 0; flex-wrap:wrap; }
.mbit-tag{
  padding:3px 10px;
  border:1px solid var(--mbit-border);
  font-size:.78rem;
  text-transform:uppercase;
  display:inline-block;
  border-radius:999px;
  color:var(--mbit-muted);
  background:rgba(255,255,255,.03);
}
.mbit-tag-verified{ border-color: rgba(199,208,216,.55); color: rgba(199,208,216,.92); }
.mbit-tag-unverified{ border-color: rgba(255,59,59,.55); color: rgba(255,59,59,.92); }
.mbit-tag-gray{ border-color: rgba(255,255,255,.12); color: rgba(232,232,232,.55); }
.mbit-tag-warn{ border-color: rgba(255,154,47,.55); color: rgba(255,154,47,.92); }
.mbit-tag-danger{ border-color: rgba(255,59,59,.55); color: rgba(255,59,59,.92); }
.mbit-tag-info{ border-color: rgba(159,180,192,.55); color: rgba(159,180,192,.92); }

/* Link button */
.link-btn{
  color:var(--mbit-bg);
  background:rgba(232,232,232,.85);
  text-decoration:none;
  padding:3px 8px;
  margin-right:10px;
  font-weight:800;
  font-size:.78rem;
  border-radius:8px;
}
.link-btn:hover{ background:#fff; }

/* Cursor class (kept + refined) */
@keyframes blink{ 0%{opacity:1} 50%{opacity:0} 100%{opacity:1} }
.blinking-cursor{
  display:inline-block;
  width:10px; height:1.1rem;
  background:rgba(232,232,232,.78);
  animation: blink 1s infinite;
  vertical-align:middle;
  border-radius:3px;
}

/* --- AUTH --- */
.auth-container{
  border:1px solid var(--mbit-border);
  padding:22px;
  max-width:520px;
  margin:18px auto;
  text-align:center;
  border-radius:var(--mbit-radius);
  background: rgba(16,18,23,.55);
  box-shadow: var(--mbit-shadow-soft);
  position:relative;
}
.auth-container::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(199,208,216,.22), transparent 55%, rgba(159,180,192,.10));
  opacity:.45;
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  padding:1px;
  border:1px solid transparent;
}

/* Inputs reused in forum/settings */
.auth-input,
.mbit-note,
.mbit-palette-input{
  width:100%;
  background: rgba(12,12,12,.72);
  border:1px solid var(--mbit-border);
  color:var(--mbit-text);
  padding:12px 12px;
  margin-bottom:12px;
  font-family:inherit;
  font-size: .98rem;
  border-radius:12px;
  outline:none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.auth-input:focus,
.mbit-note:focus,
.mbit-palette-input:focus{
  border-color: rgba(199,208,216,.65);
  box-shadow: 0 0 0 3px rgba(199,208,216,.18);
  background: rgba(12,12,12,.88);
}

.auth-submit{
  background: linear-gradient(90deg, rgba(199,208,216,.88), rgba(159,180,192,.70));
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
  text-transform:uppercase;
  font-family:inherit;
  width:100%;
  font-size:.95rem;
  margin-top:6px;
  border-radius:12px;
  letter-spacing:.05em;
  transition: transform .12s ease, box-shadow .18s ease, filter .18s ease;
}
.auth-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.45), 0 0 0 3px rgba(199,208,216,.14);
  filter: brightness(1.06);
}

/* Phantom button: remove violet, keep premium */
.phantom-connect-btn{
  background: rgba(199,208,216,.20);
  color:#fff;
  border:1px solid rgba(199,208,216,.55);
  padding:14px;
  width:100%;
  font-weight:900;
  cursor:pointer;
  text-transform:uppercase;
  font-family:inherit;
  margin-top:10px;
  display:flex; align-items:center; justify-content:center; gap:10px;
  border-radius:12px;
  transition: transform .12s ease, box-shadow .18s ease, background .18s ease;
}
.phantom-connect-btn:hover{
  transform: translateY(-1px);
  background: rgba(199,208,216,.28);
  box-shadow: 0 14px 30px rgba(0,0,0,.45), 0 0 0 3px rgba(199,208,216,.14);
}

/* --- DASHBOARD --- */
.dashboard-header{
  border-bottom:1px solid var(--mbit-border);
  padding-bottom:14px;
  margin-bottom:18px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  flex-wrap:wrap;
}

/* Personnel file panel */
.user-info-grid{
  display:grid;
  grid-template-columns: auto 1fr;
  gap:10px 18px;
  margin-bottom:18px;
  background: rgba(16,18,23,.52);
  padding:14px 14px;
  border:1px solid var(--mbit-border);
  border-radius:var(--mbit-radius);
  box-shadow: var(--mbit-shadow-soft);
  position:relative;
  overflow:hidden;
}
.user-info-grid::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(199,208,216,.14), transparent 55%, rgba(159,180,192,.08));
  opacity:.75;
}
.info-label{
  color: rgba(232,232,232,.52);
  font-size:.88rem;
  letter-spacing:.03em;
}
.info-val{
  color: var(--mbit-text);
  font-weight:800;
}

/* Scan history table used across scans/forum */
.scan-history-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin-top:10px;
  font-size:.92rem;
  border:1px solid var(--mbit-border);
  border-radius: var(--mbit-radius);
  overflow:hidden;
  background: rgba(16,18,23,.45);
}
.scan-history-table thead th{
  text-align:left;
  padding:12px 12px;
  color: rgba(232,232,232,.70);
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.78rem;
  background: rgba(12,12,12,.75);
  border-bottom:1px solid var(--mbit-border);
}
.scan-history-table td{
  padding:12px 12px;
  color: rgba(232,232,232,.78);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.scan-history-table tr:last-child td{ border-bottom:none; }
.scan-history-table tbody tr:hover td{
  background: rgba(199,208,216,.08);
  color: var(--mbit-text);
}

/* --- MBIT DASHBOARD V2 (Tabs + Tiles) --- */
.mbit-tabbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:10px 0 18px 0;
  border:1px solid var(--mbit-border);
  padding:10px;
  background: rgba(16,18,23,.40);
  position:sticky;
  top:0;
  z-index:60;
  border-radius:999px;
  backdrop-filter: blur(8px);
}
.mbit-tabbtn{
  color: rgba(232,232,232,.78);
  border:1px solid var(--mbit-border-2);
  background: rgba(12,12,12,.55);
  font-family:inherit;
  text-transform:uppercase;
  font-weight:900;
  padding:7px 12px;
  cursor:pointer;
  font-size:.80rem;
  border-radius:999px;
  letter-spacing:.05em;
  transition: transform .12s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
  position:relative;
  isolation:isolate;
}
.mbit-tabbtn:hover{
  background: rgba(199,208,216,.10);
  border-color: rgba(199,208,216,.55);
  color: var(--mbit-text);
  transform: translateY(-1px);
}
.mbit-tabbtn.active{
  border-color: rgba(199,208,216,.75);
  color: rgba(199,208,216,.95);
  box-shadow: 0 0 0 3px rgba(199,208,216,.12);
}

.mbit-tabpanel{ display:none; }
.mbit-tabpanel.active{ display:block; }

/* Dashboard layout restructuring (sidebar navigation + main content) */
.mbit-dash-layout{
  display:grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.mbit-dash-sidebar{
  border:1px solid var(--mbit-border);
  background: rgba(16,18,23,.40);
  border-radius: var(--mbit-radius);
  padding:10px;
  position:sticky;
  top:12px;
  z-index:55;
  backdrop-filter: blur(8px);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.mbit-dash-sidebar .mbit-tabbtn{
  width:100%;
  text-align:left;
  border-radius: 14px;
}

.mbit-dash-main{
  min-width:0;
}

/* Responsive: collapse sidebar into top row */
@media (max-width: 980px){
  .mbit-dash-layout{ grid-template-columns: 1fr; }
  .mbit-dash-sidebar{
    position:relative;
    top:auto;
    flex-direction:row;
    flex-wrap:wrap;
    border-radius: 999px;
    justify-content:flex-start;
  }
  .mbit-dash-sidebar .mbit-tabbtn{ width:auto; text-align:center; border-radius:999px; }
}

.mbit-tile-grid{
  display:grid;
  gap:12px;
  grid-template-columns: repeat(3, 1fr);
  margin:10px 0 18px 0;
}
.mbit-tile{
  background: rgba(16,18,23,.50);
  border:1px solid var(--mbit-border);
  padding:14px;
  cursor:default;
  transition: transform .12s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  border-radius: var(--mbit-radius);
  box-shadow: var(--mbit-shadow-soft);
  position:relative;
  overflow:hidden;
}
.mbit-tile::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(199,208,216,.10), transparent 55%, rgba(159,180,192,.06));
  opacity:.70;
}
.mbit-tile.clickable{ cursor:pointer; }
.mbit-tile:hover{ border-color: rgba(255,255,255,.16); transform: translateY(-1px); }
.mbit-tile.clickable:hover{
  border-color: rgba(199,208,216,.65);
  box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 0 3px rgba(199,208,216,.12);
}
.mbit-tile-k{
  color: rgba(232,232,232,.52);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  position:relative;
}
.mbit-tile-v{
  color: var(--mbit-text);
  font-weight:900;
  font-size:1.25rem;
  margin-top:6px;
  position:relative;
}
.mbit-tile-sub{
  color: rgba(232,232,232,.56);
  font-size:.86rem;
  margin-top:8px;
  line-height:1.45;
  position:relative;
}

.mbit-mini-list{
  background: rgba(16,18,23,.50);
  border:1px solid var(--mbit-border);
  padding:14px;
  margin:10px 0;
  border-radius: var(--mbit-radius);
  box-shadow: var(--mbit-shadow-soft);
}

/* --- FORUM (layout) --- */
.mbit-forum-layout{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  margin-top:14px;
}
.mbit-forum-left,
.mbit-forum-right{
  min-width:0;
}

.mbit-forum-headrow{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
  margin: 6px 0 10px 0;
}
.mbit-forum-updated{
  color: rgba(232,232,232,.52);
  font-size:.82rem;
  padding:6px 10px;
  border:1px solid var(--mbit-border);
  border-radius:999px;
  background: rgba(16,18,23,.40);
}

.mbit-scrollbox{
  background: rgba(16,18,23,.50);
  border:1px solid var(--mbit-border);
  border-radius: var(--mbit-radius);
  padding: 10px;
  box-shadow: var(--mbit-shadow-soft);
  overflow:auto;
}

/* <details> fold styling */
.mbit-fold{
  border:1px solid var(--mbit-border);
  border-radius: var(--mbit-radius);
  background: rgba(16,18,23,.40);
  box-shadow: var(--mbit-shadow-soft);
  margin: 10px 0;
  overflow:hidden;
}
.mbit-fold > summary{
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  color: rgba(232,232,232,.80);
  background: rgba(12,12,12,.55);
  border-bottom:1px solid rgba(255,255,255,.06);
  position:relative;
}
.mbit-fold > summary::-webkit-details-marker{ display:none; }
.mbit-fold > summary::after{
  content:"+";
  position:absolute;
  right:14px; top:50%;
  transform: translateY(-50%);
  color: rgba(159,180,192,.70);
  font-weight:900;
}
.mbit-fold[open] > summary::after{ content:"–"; color: rgba(255,154,47,.75); }
.mbit-fold-body{ padding:14px; }

/* Thread card on right */
#forum-thread{
  border-radius: var(--mbit-radius);
  border:1px solid var(--mbit-border) !important;
  background: rgba(16,18,23,.55) !important;
  box-shadow: var(--mbit-shadow-soft);
  position:sticky;
  top:72px;
}
#forum-posts{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:10px;
}
.mbit-forum-post{
  border:1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding:10px 12px;
  background: rgba(12,12,12,.55);
}
.mbit-forum-post .meta{
  color: rgba(232,232,232,.50);
  font-size:.82rem;
  margin-bottom:6px;
}
.mbit-forum-post .body{
  color: rgba(232,232,232,.82);
  line-height:1.5;
  font-size:.94rem;
  word-break:break-word;
}

/* --- MODAL --- */
body.mbit-modal-open{
  overflow:hidden;
}
.mbit-modal{
  position:fixed; inset:0;
  z-index:10000;
  display:none;
  background: rgba(0,0,0,.72);
  align-items:center; justify-content:center;
  padding:20px;
  backdrop-filter: blur(6px);
}
.mbit-modal.open{ display:flex; }
.mbit-modal-card{
  width:min(920px, 100%);
  max-height:85vh;
  overflow:auto;
  background: rgba(12,12,12,.92);
  border:1px solid rgba(199,208,216,.70);
  padding:16px;
  border-radius: var(--mbit-radius);
  box-shadow: 0 22px 70px rgba(0,0,0,.75), 0 0 0 3px rgba(199,208,216,.10);
  position:relative;
}
.mbit-modal-card::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  border-radius:inherit;
  background: linear-gradient(135deg, rgba(199,208,216,.14), transparent 55%, rgba(159,180,192,.08));
  opacity:.75;
}
.mbit-modal-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
  position:relative;
}
.mbit-modal-title{
  color: rgba(199,208,216,.95);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mbit-modal-close{
  background: rgba(12,12,12,.55);
  border:1px solid var(--mbit-border-2);
  color: rgba(232,232,232,.82);
  padding:7px 12px;
  cursor:pointer;
  font-family:inherit;
  font-weight:900;
  border-radius:999px;
}
.mbit-modal-close:hover{
  background: rgba(199,208,216,.10);
  border-color: rgba(199,208,216,.55);
  color: var(--mbit-text);
}

/* Compact mode tweaks */
body.mbit-compact #dashboard-overlay .auth-input{ padding:10px; margin-bottom:10px; }
body.mbit-compact #dashboard-overlay .scan-history-table thead th,
body.mbit-compact #dashboard-overlay .scan-history-table td{ padding:8px 10px; font-size:.86rem; }
body.mbit-compact #dashboard-overlay .legal-h2{ margin-top:18px; }
body.mbit-compact .mbit-tile-v{ font-size:1.08rem; }

/* --- AUGE overlay (keep) --- */
/* --- EYE overlay (v1.0.2k: no black outline, blink/glitch only within eye bounds) --- */
#eye-overlay-container{
  position:absolute;
  top:64px; right:40px;
  z-index:15;
  pointer-events:none;
  display:none;
  opacity:0;
  transition: opacity 1s ease-in-out;

  /* CONTAIN glitch/flash to eye bounds */
  width:250px;
  height:125px;
  overflow:hidden;
  border-radius: 999px;
  background: transparent;
  padding:0;
  filter:none;
  contain: paint;
}

/* Canvas: no rounding artifact, crisp */
canvas#eye-canvas{
  width:250px;
  height:125px;
  display:block;
  background: transparent;
  border-radius: 0; /* remove edge ring */
  image-rendering:auto;
}

/* Rare “bug glitch” - applied to canvas only */
canvas#eye-canvas{
  animation: mbit-eye-glitch 14s infinite steps(1,end);
  will-change: transform, filter;
}
@keyframes mbit-eye-glitch{
  0%, 90%{ transform:none; filter:none; }
  91%{ transform: translateX(1px) skewX(0.45deg); filter:contrast(1.05); }
  92%{ transform: translateX(-2px) skewX(-0.65deg); filter:contrast(1.08); }
  93%{ transform:none; filter:none; }
  97%{ transform: translateY(1px) skewY(0.55deg); filter:contrast(1.06); }
  98%{ transform: translateY(-1px) skewY(-0.55deg); filter:contrast(1.03); }
  99%,100%{ transform:none; filter:none; }
}

/* Subtle RGB split flash, clipped by container */
#eye-overlay-container::before,
#eye-overlay-container::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  mix-blend-mode:screen;
}
#eye-overlay-container::before{
  background: radial-gradient(closest-side, rgba(159,180,192,.16), transparent 64%);
  animation: mbit-eye-rgb 14s infinite steps(1,end);
}
#eye-overlay-container::after{
  background: radial-gradient(closest-side, rgba(255,154,47,.12), transparent 70%);
  animation: mbit-eye-rgb 14s infinite steps(1,end);
  animation-delay: .02s;
}
@keyframes mbit-eye-rgb{
  0%, 90%, 94%, 100%{ opacity:0; }
  91%{ opacity:.18; }
  92%{ opacity:.12; }
  97%{ opacity:.14; }
  98%{ opacity:.10; }
}
  89%{ opacity:.22; }
  90%{ opacity:.16; }
  95%{ opacity:.18; }
  96%{ opacity:.12; }
}

/* --- RESPONSIVE --- */
@media (max-width: 1100px){
  .mbit-tile-grid{ grid-template-columns: repeat(2, 1fr); }
  .mbit-forum-layout{ grid-template-columns: 1fr; }
  #forum-thread{ position:relative; top:auto; }
}
@media (max-width: 640px){
  #terminal-container{ padding:18px 14px 18px 14px; }
  .nav-btn-group{ right:10px; top:10px; padding:8px; gap:8px; }
  .system-btn{ padding:7px 10px; font-size:.78rem; }
  .mbit-tabbar{ border-radius: 18px; }
  .mbit-tile-grid{ grid-template-columns: 1fr; }
}

/* --- Optional: Twitter button style (kept but modern) --- */
.twitter-btn{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  background-color: rgba(159,180,192,.14);
  color: var(--mbit-text);
  padding:10px 14px;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  border:1px solid rgba(159,180,192,.45);
  font-family:inherit;
  transition: all .18s ease;
  border-radius:999px;
  letter-spacing:.05em;
}
.twitter-btn:hover{
  background-color: rgba(199,208,216,.12);
  border-color: rgba(199,208,216,.55);
  cursor:pointer;
}
.x-icon{ margin-right:10px; width:1.1em; height:1.1em; fill: currentColor; }

/* Legal logo container */
.legal-logo-container{
  text-align:center;
  margin-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding-bottom:16px;
}
.legal-logo{
  max-width:200px;
  height:auto;
  filter: grayscale(100%) contrast(1.15) brightness(.95);
}


#dashboard-overlay .mbit-tabbar{
  position: sticky;
  top: 18px;             /* inside overlay padding */
  z-index: 80;
  background: rgba(12,12,12,.92);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.42);
}


/* --- FIX v1.0.2k: Legal logo sizing even if <img> has no class --- */
.legal-logo-container img,
.legal-logo{
  max-width: 220px;
  width: 100%;
  height: auto;
  display:inline-block;
  object-fit: contain;
  filter: grayscale(100%) contrast(1.15) brightness(.95);
}
@media (max-width: 640px){
  .legal-logo-container img,
  .legal-logo{ max-width: 170px; }
}


/* --- FIX v1.0.2l: Dashboard tabbar should scroll away (NOT sticky) --- */
#dashboard-overlay .mbit-tabbar{
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
  background: rgba(16,18,23,.40) !important;
}

/* --- Eye hardening v1.0.2n: absolutely no frame/outline, canvas only --- */
#eye-overlay-container{
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
#eye-overlay-container::before,
#eye-overlay-container::after{ display:none !important; }
canvas#eye-canvas{
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* ==============================
   MBIT Forum Hybrid + Scam Ticker
   v1.0.0
   ============================== */

.mbit-scam-ticker{
  margin-top:10px;
  padding:8px 10px;
  border:1px solid #333;
  background: rgba(16,18,23,.55);
  display:flex;
  gap:10px;
  align-items:center;
  overflow:hidden;
}

/* Dashboard-only placement tweaks */
.mbit-scam-ticker--dash{
  margin: 12px 0 18px 0;
  border-radius: var(--mbit-radius);
}
.mbit-scam-ticker-label{
  color:#00ff41;
  font-weight:700;
  font-size:0.75rem;
  letter-spacing:.08em;
  white-space:nowrap;
}
.mbit-scam-ticker-track{
  position:relative;
  flex:1;
  display:flex;
  gap:18px;
  align-items:center;
  white-space:nowrap;
  overflow:hidden;
}

.mbit-scam-ticker-statusline{
  display:inline-flex;
  gap:10px;
  align-items:center;
  flex:0 0 auto;
  white-space:nowrap;
}
.mbit-scam-ticker-status{
  font-size:0.78rem;
  opacity:.9;
  color:#c0c0c0;
}
.mbit-scam-ticker-status.is-live{ color:#00ff41; opacity:1; }
.mbit-scam-ticker-status.is-idle{ color:#c0c0c0; opacity:.9; }
.mbit-scam-ticker-status.is-init{ color:#c0c0c0; opacity:.9; }
.mbit-scam-ticker-status.is-muted{ color:#888; opacity:.9; }
.mbit-scam-ticker-status.is-error{ color:#ff0033; opacity:1; }

.mbit-scam-ticker-retry{
  padding:4px 10px;
}
.mbit-scam-ticker-item{
  color:#c0c0c0;
  font-size:0.85rem;
  padding:2px 0;
  display:inline-flex;
  gap:10px;
  align-items:center;
}
.mbit-scam-ticker-item .sev{
  display:inline-block;
  padding:2px 6px;
  border:1px solid #333;
  background:#111;
  color:#fff;
  font-size:0.75rem;
}
.mbit-scam-ticker-item .sev.critical{ border-color:#ff0033; }
.mbit-scam-ticker-item .sev.high{ border-color:#ff8a00; }
.mbit-scam-ticker-item .sev.med{ border-color:#ffd000; }
.mbit-scam-ticker-item .sev.info{ border-color:#00b3ff; }
.mbit-scam-ticker-item .ca{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color:#8ad;
}
.mbit-scam-ticker-item button{
  border:1px solid #333;
  background:#111;
  color:#00ff41;
  padding:2px 8px;
  cursor:pointer;
}
.mbit-scam-ticker-ctl{
  border:1px solid #333;
  background:#111;
  color:#00ff41;
  padding:4px 10px;
  cursor:pointer;
  font-weight:700;
}

.mbit-forum-viewtoggle{
  display:inline-flex;
  border:1px solid #333;
  background:#111;
  border-radius:8px;
  overflow:hidden;
}
.mbit-viewbtn{
  border:0;
  background:transparent;
  color:#c0c0c0;
  padding:6px 10px;
  cursor:pointer;
  font-weight:700;
}
.mbit-viewbtn.active{
  background: rgba(0,255,65,.12);
  color:#00ff41;
}

.mbit-feed{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:10px 0;
}
.mbit-feed-empty{
  color:#444;
  text-align:center;
  padding:20px;
}
.mbit-card{
  border:1px solid #333;
  background: rgba(16,18,23,.45);
  padding:12px;
}
.mbit-card-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.mbit-card-title{
  color:#fff;
  font-weight:800;
  margin:0;
}
.mbit-card-sub{
  color:#666;
  font-size:0.85rem;
  margin-top:4px;
}
.mbit-pillrow{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.mbit-pill{
  border:1px solid #333;
  background:#111;
  color:#c0c0c0;
  padding:3px 8px;
  font-size:0.75rem;
}
.mbit-pill.sev-critical{ border-color:#ff0033; color:#ffccd6; }
.mbit-pill.sev-high{ border-color:#ff8a00; color:#ffe4c4; }
.mbit-pill.sev-med{ border-color:#ffd000; color:#fff2b3; }
.mbit-pill.sev-info{ border-color:#00b3ff; color:#cfefff; }

.mbit-card-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
  align-items:center;
}
.mbit-mini-btn{
  border:1px solid #333;
  background:#111;
  color:#00ff41;
  padding:4px 10px;
  cursor:pointer;
  font-weight:800;
}
.mbit-mini-btn.secondary{ color:#c0c0c0; }
.mbit-conf{
  color:#c0c0c0;
  font-size:0.85rem;
}


/* === Forum Innovations v1.0.4 === */
.mbit-forum-kpis{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:stretch;
  margin:10px 0 14px 0;
}
.mbit-kpi{
  flex:1;
  min-width:160px;
  border:1px solid var(--mbit-border, #2b2f3a);
  background: rgba(12,12,12,.65);
  box-shadow: var(--mbit-shadow-soft, 0 8px 30px rgba(0,0,0,.35));
  border-radius: 10px;
  padding:10px 12px;
}
.mbit-kpi .k{ color:#777; font-size:0.75rem; letter-spacing:0.08em; }
.mbit-kpi .v{ color:#fff; font-size:1.35rem; font-weight:700; margin-top:4px; }
.mbit-forum-live{
  display:flex;
  gap:10px;
  align-items:center;
  margin-left:auto;
  flex-wrap:wrap;
}
.mbit-chiprow{ display:flex; gap:8px; flex-wrap:wrap; margin:4px 0 10px 0; }
.mbit-chip{
  border:1px solid var(--mbit-border, #2b2f3a);
  background: rgba(16,18,23,.55);
  color:#c0c0c0;
  border-radius: 999px;
  padding:6px 10px;
  font-size:0.8rem;
  cursor:pointer;
}
.mbit-chip.active{
  outline: 1px solid rgba(100,180,255,.35);
  color:#fff;
}
.mbit-inspector-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin: 6px 0 10px 0;
}
.mbit-tabbtn2{
  border:1px solid var(--mbit-border, #2b2f3a);
  background: rgba(16,18,23,.55);
  color:#c0c0c0;
  border-radius: 10px;
  padding:8px 10px;
  font-size:0.8rem;
  cursor:pointer;
}
.mbit-tabbtn2.active{
  color:#fff;
  outline: 1px solid rgba(100,180,255,.35);
}
.mbit-inspector-pane{
  border:1px solid #333;
  background:#0c0c0c;
  padding:10px;
  border-radius:10px;
}
.mbit-newintel{
  animation: mbitFlash 1.2s ease-in-out infinite;
}
@keyframes mbitFlash{
  0%,100%{ box-shadow: 0 0 0 rgba(255,255,255,0); }
  50%{ box-shadow: 0 0 18px rgba(100,180,255,.18); }
}

.mbit-card-mid{color:#777;font-size:0.82rem;margin:6px 0 10px 0;}


/* Scan history status highlighting */
.mbit-scan-row-failed td{background:rgba(255,0,0,0.08);}
.mbit-scan-row-running td{background:rgba(0,255,65,0.05);}
.mbit-scan-row-queued td{background:rgba(255,255,255,0.03);}

/* -----------------------------
   CHARTS / DOSSIER UI
------------------------------*/
.mbit-charts-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 1100px){
  .mbit-charts-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
  .mbit-charts-grid{ grid-template-columns: 1fr; }
}
.mbit-dossier{
  background: rgba(10,10,10,.75);
  border:1px solid rgba(180,180,180,.12);
  border-radius: 14px;
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.mbit-dossier:hover{ border-color: rgba(60,200,120,.35); }
.mbit-dossier-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.mbit-dossier-sym{ font-weight:700; letter-spacing:.5px; color:#fff; }
.mbit-dossier-mint{ font-family: monospace; font-size: 12px; color:#666; }
.mbit-dossier-metrics{ display:flex; gap:10px; margin-top:8px; flex-wrap:wrap; }
.mbit-metric{ font-size:12px; color:#bdbdbd; }
.mbit-mini-bars{ margin-top:10px; height:38px; width:100%; display:block; }
.mbit-mini-note{ margin-top:6px; font-size:12px; color:#666; }

.mbit-modal{ position:fixed; inset:0; display:none; background:rgba(0,0,0,.55); z-index:99999; }
.mbit-modal.open{ display:flex; align-items:center; justify-content:center; padding:16px; }
.mbit-modal-inner{ width:min(980px, 96vw); max-height: 90vh; overflow:auto; background: rgba(8,8,8,.95); border:1px solid rgba(180,180,180,.18); border-radius:16px; }
.mbit-modal-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 14px 10px; border-bottom:1px solid rgba(255,255,255,.08); }
.mbit-modal-title{ font-weight:800; color:#fff; letter-spacing:.6px; }
.mbit-modal-sub{ font-size:12px; color:#777; margin-top:2px; font-family: monospace; }
.mbit-modal-body{ padding:14px; }
.mbit-coin-stats{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; }
@media (max-width: 860px){ .mbit-coin-stats{ grid-template-columns: 1fr; } }
.mbit-coin-stat{ padding:10px 12px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background: rgba(0,0,0,.25); }
.mbit-coin-stat .k{ font-size:12px; color:#777; }
.mbit-coin-stat .v{ font-size:14px; color:#fff; font-family: monospace; margin-top:4px; }
.mbit-coin-stat .v.is-mint{ display:block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mbit-coin-actions{ margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; }

/* Coin dossier chart (Dexscreener embed) */
.mbit-coin-chart{ margin-top:12px; }
.mbit-coin-chart .mbit-chartbox{ border:1px solid rgba(255,255,255,.10); border-radius:14px; overflow:hidden; background:rgba(255,255,255,.03); }
.mbit-coin-chart .mbit-charthead{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.08); color:#8a8a8a; font-size:.85rem; }
.mbit-coin-chart iframe{ width:100%; height:360px; border:0; display:block; background:#0b0d10; }
@media (max-width: 700px){ .mbit-coin-chart iframe{ height:300px; } }
.mbit-chartbox{ position:relative; }
.mbit-chart-overlay{ position:absolute; inset:42px 0 0 0; display:flex; align-items:center; justify-content:center; pointer-events:auto; }
.mbit-chart-overlay.hidden{ display:none; }
.mbit-chart-overlay-inner{ background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.12); padding:10px 14px; border-radius:12px; color:#cfcfcf; font-size:12px; }
.mbit-chart-overlay-inner .mbit-link{ color:#fff; text-decoration:underline; cursor:pointer; }
.mbit-coin-forum{ margin-top:14px; border-top:1px solid rgba(255,255,255,.08); padding-top:12px; }
.mbit-coin-forum h3{ margin:0 0 8px 0; color:#fff; font-size:14px; letter-spacing:.5px; }
.mbit-coin-forum .item{ padding:10px 12px; border:1px solid rgba(255,255,255,.10); border-radius:12px; margin-bottom:8px; background: rgba(0,0,0,.20); }
.mbit-coin-forum .item .t{ color:#fff; font-weight:700; }
.mbit-coin-forum .item .m{ color:#777; font-size:12px; margin-top:4px; }


/* --- Report v2 (Evidence Cards) --- */
.mbit-r2{margin:0 0 12px 0;}
.mbit-r2-head{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid #1e2a36; border-radius:12px; background:#0b0f14;}
.mbit-r2-title{font-family:monospace; font-size:12px; color:#c9d7e3;}
.mbit-r2-score{font-family:monospace; font-size:12px; color:#9fb4c8;}
.mbit-r2-disclaimer{margin-top:8px; padding:10px 12px; border:1px dashed #1e2a36; border-radius:12px; color:#9fb4c8; font-family:monospace; font-size:11px; line-height:1.45;}
.mbit-r2-empty{padding:10px 12px; color:#9fb4c8; font-family:monospace; font-size:12px;}
.mbit-r2-cards{display:flex; flex-direction:column; gap:10px;}
.mbit-card{border:1px solid #1e2a36; border-radius:12px; background:#0b0f14; overflow:hidden;}
.mbit-card-h{display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:10px 12px; border-bottom:1px solid #1e2a36;}
.mbit-card-t{font-family:monospace; font-size:12px; color:#c9d7e3;}
.mbit-card-m{font-family:monospace; font-size:11px; color:#9fb4c8; white-space:nowrap;}
.mbit-card-b{padding:10px 12px;}
.mbit-card-f{font-family:monospace; font-size:12px; color:#c9d7e3; margin-bottom:6px;}
.mbit-card-e,.mbit-card-c{font-family:monospace; font-size:11px; color:#9fb4c8; margin-top:4px;}
.mbit-card-e span,.mbit-card-c span{color:#c9d7e3;}
.mbit-card-info{border-left:4px solid #2a3f55;}
.mbit-card-caution{border-left:4px solid #6b5a2a;}
.mbit-card-high-risk{border-left:4px solid #6b2a2a;}

.mbit-r2-submeta{font-family:monospace;font-size:11px;color:#6f8293;margin-top:4px;}
.mbit-r2-head-right{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.mbit-r2-verdict{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #1e2a36;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));margin-top:10px;}
.mbit-r2-verdict__eyebrow{font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7f91a3;margin-bottom:6px;}
.mbit-r2-verdict__title{font-family:monospace;font-size:16px;color:#eaf2f8;font-weight:700;}
.mbit-r2-verdict__meta{font-family:monospace;font-size:11px;color:#9fb4c8;margin-top:4px;}
.mbit-r2-verdict__right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:260px;}
.mbit-r2-mini{padding:10px 12px;border-radius:12px;border:1px solid #1e2a36;background:#0d1218;}
.mbit-r2-mini span{display:block;font-family:monospace;font-size:10px;color:#7f91a3;margin-bottom:4px;}
.mbit-r2-mini strong{font-family:monospace;font-size:14px;color:#eaf2f8;}
.mbit-tone-risk{border-color:rgba(178,63,63,.45);}
.mbit-tone-caution{border-color:rgba(170,140,65,.45);}
.mbit-tone-positive{border-color:rgba(58,122,93,.45);}
.mbit-tone-watch{border-color:#1e2a36;}
.mbit-r2-toolbar,.mbit-r2-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;}
.mbit-r2-filters,.mbit-r2-modes{display:flex;gap:8px;flex-wrap:wrap;}
.mbit-r2-chip,.mbit-r2-action,.mbit-r2-railbtn,.mbit-card-toggle{appearance:none;border:1px solid #243241;background:#0f151c;color:#c9d7e3;border-radius:999px;padding:8px 12px;font-family:monospace;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;}
.mbit-r2-chip.is-active,.mbit-r2-railbtn.is-active{background:#142231;border-color:#345a7f;color:#fff;}
.mbit-r2-action.link{color:#c9d7e3;}
.mbit-r2-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:12px;}
.mbit-r2-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:8px;align-self:start;}
.mbit-r2-main{display:flex;flex-direction:column;gap:12px;}
.mbit-r2-summarygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.mbit-r2-summarybox{padding:12px 14px;border-radius:14px;background:#0d1218;border:1px solid #1e2a36;}
.mbit-r2-summarybox span{display:block;font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7f91a3;margin-bottom:6px;}
.mbit-r2-summarybox strong{font-family:monospace;font-size:12px;color:#eaf2f8;line-height:1.5;}
.mbit-card-sub{font-family:monospace;font-size:11px;color:#8ca0b2;margin-top:4px;}
.mbit-card-why,.mbit-card-raw{margin-top:10px;padding:10px 12px;border-radius:12px;background:#0d1218;border:1px dashed #243241;font-family:monospace;font-size:11px;color:#afbecc;line-height:1.55;}
.mbit-card-why__label{color:#eaf2f8;font-weight:700;margin-bottom:6px;}
.mbit-card-raw span{color:#eaf2f8;}
.mbit-r2-note,.mbit-r2-vault{padding:14px;border-radius:14px;background:#0d1218;border:1px solid #1e2a36;}
.mbit-r2-note__title{font-family:monospace;font-size:12px;color:#eaf2f8;margin-bottom:10px;}
.mbit-r2-textarea{width:100%;min-height:140px;background:#0b0f14;border:1px solid #243241;border-radius:12px;color:#d7e2ec;padding:12px;font-family:monospace;font-size:12px;resize:vertical;}
.mbit-r2-note__actions{margin-top:10px;display:flex;gap:8px;}
.mbit-r2-vaultrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:monospace;font-size:11px;color:#9fb4c8;}
.mbit-r2-vaultrow:last-child{border-bottom:0;}
.mbit-r2-vaultrow__actions{display:flex;gap:8px;}
.mbit-r2-mode-investigator .mbit-card[data-severity="info"]{opacity:.9;}
.mbit-r2-mode-raw .mbit-card-raw{display:block !important;}
@media (max-width: 900px){.mbit-r2-layout{grid-template-columns:1fr;}.mbit-r2-rail{position:static;flex-direction:row;overflow:auto;}.mbit-r2-verdict{flex-direction:column;align-items:flex-start;}.mbit-r2-verdict__right,.mbit-r2-summarygrid{grid-template-columns:1fr;min-width:0;}}


/* --- Premium dashboard patch v1.0 --- */
.mbit-dash-sidebar{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00)), rgba(12,15,20,.78);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:12px;
  box-shadow:0 12px 34px rgba(0,0,0,.30);
  gap:12px;
}
.mbit-dash-sidebar__head,.mbit-dash-sidebar__foot{
  padding:4px 4px 2px 4px;
}
.mbit-dash-sidebar__eyebrow,.mbit-dash-sidebar__foot-label,.mbit-section-head__eyebrow{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(226,232,240,.42);
  font-weight:700;
}
.mbit-dash-sidebar__title{ font-size:20px; font-weight:800; color:#f8fbff; margin-top:3px; }
.mbit-dash-sidebar__sub,.mbit-dash-sidebar__foot-value{ font-size:12px; color:rgba(226,232,240,.58); margin-top:3px; }
.mbit-dash-sidebar__nav{ display:flex; flex-direction:column; gap:8px; }
.mbit-nav-item{
  width:100%; text-align:left; border-radius:14px; min-height:48px; padding:10px 12px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:transparent; border:1px solid transparent;
}
.mbit-nav-item__left{ display:flex; align-items:center; gap:10px; min-width:0; }
.mbit-nav-item__icon{ width:18px; text-align:center; color:rgba(226,232,240,.70); font-size:14px; flex:0 0 18px; }
.mbit-nav-item__text{ min-width:0; display:flex; flex-direction:column; }
.mbit-nav-item__label{ font-size:14px; font-weight:700; color:#f3f6fb; line-height:1.15; text-transform:none; letter-spacing:0; }
.mbit-nav-item__meta{ font-size:11.5px; color:rgba(226,232,240,.56); margin-top:3px; text-transform:none; letter-spacing:0; font-weight:500; }
.mbit-nav-item__count{ font-size:11px; font-weight:700; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07); color:rgba(255,255,255,.82); }
.mbit-tabbtn.mbit-nav-item:hover{ background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.08); box-shadow:inset 0 1px 0 rgba(255,255,255,.03); transform:none; }
.mbit-tabbtn.mbit-nav-item.active{ background:linear-gradient(180deg, rgba(199,208,216,.16), rgba(199,208,216,.08)); border-color:rgba(199,208,216,.34); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(199,208,216,.08); }
.mbit-tabbtn.mbit-nav-item.active .mbit-nav-item__icon,.mbit-tabbtn.mbit-nav-item.active .mbit-nav-item__label{ color:#ffffff; }

.mbit-section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:12px; }
.mbit-section-head__left{ min-width:0; }
.mbit-section-head__right{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mbit-section-head .legal-h2{ margin:4px 0 4px 0; }
.mbit-section-head .legal-p{ margin:0; color:rgba(226,232,240,.62); }
.mbit-stat-strip{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; margin:0 0 14px 0; }
.mbit-stat-chip{ padding:12px 14px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.00)), rgba(12,15,20,.76); }
.mbit-stat-chip span{ display:block; font-size:11.5px; color:rgba(226,232,240,.52); margin-bottom:6px; }
.mbit-stat-chip strong{ font-size:14px; color:#f8fbff; }
.mbit-watch-toolbar{ display:flex; align-items:stretch; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00)), rgba(12,15,20,.80); margin-bottom:12px; }
.mbit-watch-toolbar__inputs{ display:grid; grid-template-columns:minmax(320px,1.8fr) minmax(180px,1fr); gap:10px; flex:1 1 620px; }
.mbit-watch-toolbar__actions{ display:flex; align-items:center; }
.mbit-input-lg{ min-height:46px; }
.mbit-filter-row{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 14px 0; }
.mbit-filter-chip{ padding:8px 11px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); color:rgba(255,255,255,.72); font-size:12px; font-weight:700; cursor:pointer; }
.mbit-filter-chip:hover{ background:rgba(255,255,255,.04); }
.mbit-filter-chip.is-active{ background:rgba(199,208,216,.15); border-color:rgba(199,208,216,.35); color:#fff; }
.mbit-watch-tiles{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 14px 0; }
@media (max-width: 900px){ .mbit-watch-tiles{ grid-template-columns:1fr; } .mbit-watch-toolbar__inputs{ grid-template-columns:1fr; } }
.mbit-watch-card{ display:flex; flex-direction:column; gap:12px; padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00)), rgba(12,15,20,.82); box-shadow:0 10px 28px rgba(0,0,0,.26); }
.mbit-watch-card:hover{ border-color:rgba(255,255,255,.13); transform:translateY(-2px); box-shadow:0 16px 34px rgba(0,0,0,.34); }
.mbit-watch-card__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mbit-watch-card__alias{ font-size:15px; font-weight:800; color:#f7fafc; }
.mbit-watch-card__ca{ margin-top:5px; font-size:12px; color:rgba(226,232,240,.52); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; word-break:break-all; }
.mbit-watch-card__meta{ display:flex; gap:8px; flex-wrap:wrap; }
.mbit-watch-card__stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mbit-mini-stat{ padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.06); }
.mbit-mini-stat span{ display:block; font-size:11px; color:rgba(226,232,240,.46); margin-bottom:4px; }
.mbit-mini-stat strong{ font-size:13px; color:#f8fbff; }
.mbit-watch-card__note{ position:relative; }
.mbit-note{ background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:12px 14px; min-height:84px; }
.mbit-watch-card__actions{ display:flex; gap:8px; flex-wrap:wrap; }
.mbit-watch-table{ margin-top:6px; }
.mbit-watch-table th:nth-child(1), .mbit-watch-table td:nth-child(1){ width:110px; }
.mbit-compact-select{ min-height:40px; }
.mbit-chart-search{ min-width:220px; }
.mbit-dossier{ background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00)), rgba(12,15,20,.82); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:16px; box-shadow:0 10px 28px rgba(0,0,0,.28); transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mbit-dossier:hover{ border-color:rgba(255,255,255,.14); transform:translateY(-2px); box-shadow:0 16px 36px rgba(0,0,0,.34); }
.mbit-dossier-head{ align-items:flex-start; }
.mbit-dossier-sym{ font-size:15px; letter-spacing:0; }
.mbit-dossier-rank{ display:inline-flex; align-items:center; margin-left:8px; padding:4px 7px; border-radius:999px; font-size:10px; font-weight:800; color:rgba(255,255,255,.74); background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.06); vertical-align:middle; }
.mbit-dossier-name{ margin-top:4px; font-size:12px; color:rgba(226,232,240,.58); }
.mbit-dossier-open{ margin-left:auto; }
.mbit-dossier-keyrow{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; }
.mbit-dossier-key{ padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.025); }
.mbit-dossier-key span{ display:block; font-size:11px; color:rgba(226,232,240,.46); margin-bottom:4px; }
.mbit-dossier-key strong{ color:#fff; font-size:13px; }
.mbit-mini-note{ margin-top:8px; font-size:11.5px; color:rgba(226,232,240,.44); }
.mbit-modal-inner{ background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)), rgba(8,10,14,.96); border:1px solid rgba(255,255,255,.14); border-radius:20px; }
.mbit-coin-stat{ border-radius:14px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.08); }
.mbit-chart-overlay-inner{ background:rgba(9,12,16,.84); border:1px solid rgba(255,255,255,.10); }
@media (max-width:980px){ .mbit-dash-sidebar{ position:relative; top:auto; } .mbit-dash-sidebar__nav{ flex-direction:row; flex-wrap:wrap; } .mbit-nav-item{ width:auto; min-width:210px; } }
@media (max-width:760px){ .mbit-stat-strip, .mbit-dossier-keyrow, .mbit-watch-card__stats{ grid-template-columns:1fr; } .mbit-section-head__right{ width:100%; } .mbit-chart-search{ min-width:unset; width:100%; } }


/* ===============================
   MBIT Workspace Expansion Pack v2 styles
   =============================== */
.mbit-workspace-home{margin-top:18px;padding-top:4px}
.mbit-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.mbit-home-card,.mbit-intel-space,.mbit-vault-card,.mbit-vault-dashboard,.mbit-vault-compare{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.mbit-home-card__k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8ea0a5;margin-bottom:10px}
.mbit-home-kpirow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mbit-home-kpi{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.mbit-home-kpi span,.mbit-home-note,.mbit-feedline small,.mbit-pickline small,.mbit-vault-card__sub,.mbit-vault-card__meta,.mbit-vault-card__history span,.mbit-share-sheet__eyebrow,.mbit-share-sheet__sub{display:block;color:#90a0a8;font-size:12px}
.mbit-home-kpi strong{display:block;font-size:20px;color:#f4f8fa;margin-top:4px}
.mbit-linkbtn{border:0;background:transparent;color:#cce6ff;cursor:pointer;padding:0;font:inherit;text-align:left;margin:0 0 8px 0}
.mbit-feedline,.mbit-pickline{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.mbit-muted{color:#7f8d93;font-size:13px}
.mbit-onboarding{margin-top:14px;padding:14px;border-radius:14px;background:linear-gradient(180deg, rgba(0,255,140,.08), rgba(255,255,255,.02));border:1px solid rgba(0,255,140,.18)}
.mbit-onboarding__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.mbit-onboarding__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mbit-onboarding__steps > div{display:flex;gap:10px;align-items:flex-start}
.mbit-onboarding__steps span{width:24px;height:24px;border-radius:999px;background:rgba(0,255,140,.16);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#d9fff0}
.mbit-onboarding__steps p{margin:0;color:#d3dce0;font-size:13px;line-height:1.45}
.mbit-vault-list{display:grid;gap:16px;margin-top:14px}
.mbit-vault-card__head,.mbit-vault-card__footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.mbit-vault-card__title{font-size:18px;font-weight:700;color:#f4f8fa}
.mbit-vault-card__chips,.mbit-share-sheet__chips{display:flex;gap:8px;flex-wrap:wrap}
.mbit-statechip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#dce7eb}
.mbit-statechip.is-danger{background:rgba(255,77,109,.12);border-color:rgba(255,77,109,.28)}
.mbit-statechip.is-warning{background:rgba(255,191,77,.12);border-color:rgba(255,191,77,.26)}
.mbit-statechip.is-neutral{background:rgba(0,255,140,.08);border-color:rgba(0,255,140,.16)}
.mbit-vault-card__grid,.mbit-vault-card__notes,.mbit-setting-grid,.mbit-compare-grid,.mbit-share-sheet__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.mbit-vault-card label span,.mbit-setting-grid label span,.mbit-share-sheet__grid span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8ea0a5;margin-bottom:6px}
.mbit-vault-card__notes textarea{min-height:78px}
.mbit-vault-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mbit-inline-check{display:inline-flex;align-items:center;gap:6px;color:#cbd7dc;font-size:13px;margin-right:6px}
.mbit-vault-card__history{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);margin-top:12px;padding-top:10px}
.mbit-vault-card,.mbit-intel-row,.mbit-home-card{transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}
.mbit-vault-card:hover,.mbit-intel-row:hover,.mbit-home-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.14);box-shadow:0 16px 44px rgba(0,0,0,.28)}
.mbit-intel-space{margin-bottom:16px}
.mbit-intel-row{display:flex;width:100%;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);border-radius:12px;padding:10px 12px;color:#e7edf0;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;margin-top:10px}
.mbit-intel-row small{color:#8ea0a5}
.mbit-setting-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:12px;color:#d3dce0}
.mbit-setting-row label{display:inline-flex;gap:8px;align-items:center}
.mbit-modal-dialog--share{max-width:920px}
.mbit-share-sheet{padding:8px 4px 2px}
.mbit-share-sheet__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:12px}
.mbit-share-sheet__section{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.mbit-share-sheet__section h3{margin:0 0 8px 0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#9fb0b8}
.mbit-share-sheet__section p{margin:0 0 8px 0;color:#e8eff2;line-height:1.6}
.mbit-share-sheet__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
body.mbit-layout-analyst .mbit-dash-main,body.mbit-layout-compact .mbit-dash-main{font-size:13px}
body.mbit-layout-compact .mbit-vault-card,body.mbit-layout-compact .mbit-home-card{padding:12px}
body.mbit-layout-focus .mbit-dash-sidebar{width:220px}
body.mbit-layout-focus .mbit-home-grid{grid-template-columns:1fr}
body.mbit-readmode .mbit-share-sheet, .mbit-share-sheet.is-readmode{max-width:760px;margin:0 auto;font-size:15px;line-height:1.7}
@media (max-width: 1100px){.mbit-home-grid,.mbit-vault-card__grid,.mbit-vault-card__notes,.mbit-setting-grid,.mbit-compare-grid,.mbit-share-sheet__grid{grid-template-columns:1fr 1fr}.mbit-home-kpirow{grid-template-columns:1fr 1fr}}
@media (max-width: 760px){.mbit-home-grid,.mbit-vault-card__grid,.mbit-vault-card__notes,.mbit-setting-grid,.mbit-compare-grid,.mbit-share-sheet__grid,.mbit-onboarding__steps{grid-template-columns:1fr}.mbit-vault-card__head,.mbit-vault-card__footer,.mbit-share-sheet__head{flex-direction:column}.mbit-vault-card__actions{justify-content:flex-start}}


/* --- Share modal / premium preview repair --- */
.mbit-modal-dialog{width:min(1120px,96vw);max-height:min(92vh,980px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(16,19,26,.98), rgba(8,10,14,.98));border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.45)}
.mbit-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0))}
.mbit-modal-dialog__body{padding:0;overflow:auto;min-height:0}
.mbit-modal-dialog--share{max-width:1120px}
.mbit-share-sheet{padding:18px;background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));}
.mbit-share-sheet__frame{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.24)}
.mbit-share-sheet__hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.mbit-share-sheet__head h2,.mbit-share-sheet__hero h2{margin:6px 0 8px;font-size:28px;line-height:1.02;letter-spacing:-.02em;color:#f4f8fa;word-break:break-word}
.mbit-share-sheet__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;margin-top:14px}
.mbit-share-sheet__primary,.mbit-share-sheet__side{display:grid;gap:12px;align-content:start}
.mbit-share-sheet__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}
.mbit-share-sheet__grid>div,.mbit-share-sheet__section,.mbit-share-sheet__timelineitem{min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.mbit-share-sheet__grid strong{display:block;color:#f2f7fa;font-size:14px;line-height:1.45;word-break:break-word}
.mbit-share-sheet__section{margin-top:0;padding-top:14px}
.mbit-share-sheet__section h3{margin:0 0 9px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#95a9b7}
.mbit-share-sheet__section p{margin:0;color:#e7eef2;line-height:1.68;word-break:break-word}
.mbit-share-sheet__timeline{display:grid;gap:10px}
.mbit-share-sheet__timelineitem strong{display:block;font-size:13px;color:#eef3f6;margin-bottom:6px}
.mbit-share-sheet__timelineitem span{display:block;color:#8da1ae;font-size:12px;line-height:1.45}
.mbit-share-sheet__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.mbit-feedpager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#8ea0a5}
.mbit-feedpager .system-btn[disabled]{opacity:.38;cursor:not-allowed}

/* --- Theme system --- */
body.mbit-theme-light{
  --mbit-bg:#eef3f7;
  --mbit-bg-2:#f8fbfd;
  --mbit-surface:#ffffff;
  --mbit-surface-2:#f3f6f9;
  --mbit-border:rgba(16,33,47,.10);
  --mbit-border-2:rgba(16,33,47,.16);
  --mbit-text:#10212f;
  --mbit-muted:rgba(16,33,47,.62);
  --mbit-shadow:0 16px 42px rgba(16,33,47,.12);
  --mbit-shadow-soft:0 10px 24px rgba(16,33,47,.08);
}
body.mbit-theme-light #app-wrapper{background:radial-gradient(1200px 800px at 70% 10%, rgba(199,208,216,.10), transparent 55%),radial-gradient(900px 600px at 20% 90%, rgba(159,180,192,.08), transparent 60%),linear-gradient(180deg, var(--mbit-bg) 0%, var(--mbit-bg-2) 100%)}
body.mbit-theme-light #app-wrapper::after{opacity:.18}
body.mbit-theme-light #static-header,
body.mbit-theme-light .nav-btn-group,
body.mbit-theme-light .auth-box,
body.mbit-theme-light #dashboard-overlay .mbit-dash-sidebar,
body.mbit-theme-light #dashboard-overlay .mbit-dash-main,
body.mbit-theme-light .mbit-home-card,
body.mbit-theme-light .mbit-intel-space,
body.mbit-theme-light .mbit-vault-card,
body.mbit-theme-light .mbit-vault-dashboard,
body.mbit-theme-light .mbit-vault-compare,
body.mbit-theme-light .mbit-share-sheet__frame,
body.mbit-theme-light .mbit-modal-dialog,
body.mbit-theme-light .mbit-modal-inner,
body.mbit-theme-light #forum-thread,
body.mbit-theme-light .mbit-intel-row,
body.mbit-theme-light .mbit-home-kpi,
body.mbit-theme-light .mbit-share-sheet__grid>div,
body.mbit-theme-light .mbit-share-sheet__section,
body.mbit-theme-light .mbit-share-sheet__timelineitem{background:rgba(255,255,255,.88)!important;border-color:rgba(16,33,47,.10)!important;box-shadow:0 10px 30px rgba(16,33,47,.06)}
body.mbit-theme-light .system-btn,body.mbit-theme-light .auth-submit{background:#112a43;color:#f6fbff;border-color:#112a43}
body.mbit-theme-light .auth-input,body.mbit-theme-light select,body.mbit-theme-light textarea{background:#fff!important;color:#10212f!important;border-color:rgba(16,33,47,.16)!important}
body.mbit-theme-light .legal-p,body.mbit-theme-light .mbit-home-kpi span,body.mbit-theme-light .mbit-home-note,body.mbit-theme-light .mbit-muted,body.mbit-theme-light .mbit-feedline small,body.mbit-theme-light .mbit-pickline small,body.mbit-theme-light .mbit-vault-card__sub,body.mbit-theme-light .mbit-vault-card__meta,body.mbit-theme-light .mbit-vault-card__history span,body.mbit-theme-light .mbit-share-sheet__eyebrow,body.mbit-theme-light .mbit-share-sheet__sub,body.mbit-theme-light .mbit-share-sheet__timelineitem span,body.mbit-theme-light .mbit-share-sheet__section h3{color:#546676!important}
body.mbit-theme-light .legal-h1,body.mbit-theme-light .legal-h2,body.mbit-theme-light .mbit-vault-card__title,body.mbit-theme-light .mbit-home-kpi strong,body.mbit-theme-light .mbit-share-sheet__hero h2,body.mbit-theme-light .mbit-share-sheet__grid strong,body.mbit-theme-light .mbit-share-sheet__section p,body.mbit-theme-light .mbit-share-sheet__timelineitem strong{color:#10212f!important}
body.mbit-theme-light .mbit-statechip{background:rgba(16,33,47,.04);border-color:rgba(16,33,47,.1);color:#10212f}

/* --- Mobile premium refinements --- */
@media (max-width: 980px){
  .mbit-share-sheet__body{grid-template-columns:1fr}
  .mbit-share-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  #terminal-container{padding-left:14px;padding-right:14px;padding-bottom:18px}
  .nav-btn-group{top:10px;right:10px;gap:8px}
  .nav-btn-group .system-btn{padding:8px 10px;font-size:11px}
  #dashboard-overlay .mbit-dash-main{padding:14px}
  .mbit-home-card,.mbit-intel-space,.mbit-vault-card,.mbit-vault-dashboard,.mbit-vault-compare{padding:12px;border-radius:16px}
  .mbit-home-card__k{margin-bottom:8px}
  .mbit-home-kpirow{grid-template-columns:1fr 1fr;gap:8px}
  .mbit-home-kpi{padding:10px}
  .mbit-home-kpi strong{font-size:18px}
  .mbit-vault-card__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .mbit-vault-card__actions .system-btn,.mbit-vault-card__actions .auth-submit{width:100%;justify-content:center}
  .mbit-modal.open{padding:10px}
  .mbit-modal-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:18px}
  .mbit-modal-top{padding:14px 14px 12px}
  .mbit-share-sheet{padding:12px}
  .mbit-share-sheet__frame{padding:14px;border-radius:18px}
  .mbit-share-sheet__hero h2{font-size:22px}
  .mbit-share-sheet__hero{flex-direction:column;align-items:stretch}
  .mbit-share-sheet__chips{justify-content:flex-start}
  .mbit-share-sheet__grid{grid-template-columns:1fr}
  .mbit-feedpager{flex-wrap:wrap}
}
@media (max-width: 520px){
  #static-header{padding:10px 12px 8px 12px}
  .mbit-home-grid{gap:10px}
  .mbit-home-kpirow{grid-template-columns:1fr 1fr}
  .mbit-home-kpi strong{font-size:17px}
  .mbit-vault-card__head,.mbit-vault-card__footer{gap:10px}
  .mbit-vault-card__title{font-size:16px}
  .mbit-vault-card__actions{grid-template-columns:1fr}
  .mbit-setting-row{gap:10px}
  .mbit-share-sheet__actions{display:grid;grid-template-columns:1fr}
  .mbit-share-sheet__actions .system-btn,.mbit-share-sheet__actions .auth-submit{width:100%;justify-content:center}
}


/* --- Mobile phone cleanup: dashboard + docs --- */
@media (max-width: 780px){
  #dashboard-overlay{padding:0;background:rgba(5,8,14,.94)}
  .dashboard-content{padding-bottom:20px}
  .dashboard-header{padding:14px 14px 10px;margin-bottom:12px;align-items:flex-start}
  .dashboard-header .legal-h1{font-size:18px!important;line-height:1.1}
  .dashboard-header>div:last-child{width:100%;justify-content:space-between}
  .mbit-scam-ticker--dash{margin:0 14px 12px;padding:10px 12px;border-radius:16px}
  .mbit-scam-ticker-track{max-height:54px;overflow:hidden}
  .mbit-scam-ticker-label{font-size:10px;letter-spacing:.12em}
  .mbit-scam-ticker-statusline{margin-top:8px}
  .mbit-dash-layout{gap:12px}
  .mbit-dash-sidebar{margin:0 14px;padding:8px;border-radius:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mbit-dash-sidebar::-webkit-scrollbar{display:none}
  .mbit-dash-sidebar__head,.mbit-dash-sidebar__foot{display:none}
  .mbit-dash-sidebar__nav{flex-wrap:nowrap;gap:8px;min-width:max-content}
  .mbit-nav-item{min-width:132px;padding:10px 12px;align-items:flex-start}
  .mbit-nav-item__icon{display:none}
  .mbit-nav-item__label{font-size:13px}
  .mbit-nav-item__meta{display:none}
  .mbit-nav-item__count{font-size:10px;padding:4px 7px}
  #dashboard-overlay .mbit-dash-main{padding:0 14px 14px}
  .legal-h2{font-size:15px;letter-spacing:.06em}
  .legal-p{font-size:13px;line-height:1.5}
  .user-info-grid{grid-template-columns:1fr;gap:6px;padding:12px;border-radius:16px;margin-bottom:12px}
  .user-info-grid[style*="grid-template-columns:auto 1fr auto 1fr"]{grid-template-columns:1fr 1fr!important;gap:8px 10px}
  .info-label{font-size:11px;opacity:.72}
  .info-val{font-size:13px;line-height:1.35}
  .mbit-tile-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
  .mbit-tile{padding:12px;border-radius:16px;min-height:unset}
  .mbit-tile-k{font-size:11px}
  .mbit-tile-v{font-size:22px}
  .mbit-tile-sub{font-size:11px;line-height:1.4}
  .mbit-mini-list{padding:12px;border-radius:16px}
  .mbit-mini-list .info-label{margin-bottom:6px!important}
  #mbit-forum-digest .mbit-feedline:last-child{border-bottom:none}
  .mbit-watch-toolbar,.mbit-dossier,.mbit-watch-card{padding:12px;border-radius:16px}
}
@media (max-width: 560px){
  .dashboard-header .legal-h1{font-size:17px!important}
  .mbit-scam-ticker--dash{display:none}
  .mbit-nav-item{min-width:120px;padding:9px 10px}
  .mbit-nav-item__label{font-size:12.5px}
  .mbit-tile-grid{grid-template-columns:1fr}
  .user-info-grid[style*="grid-template-columns:auto 1fr auto 1fr"]{grid-template-columns:1fr!important}
  .user-info-grid[style*="grid-template-columns:auto 1fr auto 1fr"] .info-val{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.06)}
  .mbit-watch-card__head,.mbit-section-head{gap:10px}
}

@media (max-width: 780px){
  #docs-overlay{padding:0;background:rgba(5,8,14,.96)}
  .mbit-docs-page{height:100vh;max-width:none}
  .mbit-docs-shell{border-radius:0;border:none;box-shadow:none}
  .mbit-docs-header{padding:14px 14px 12px;gap:10px;position:sticky;top:0;z-index:6;background:linear-gradient(180deg, rgba(10,13,19,.98) 0%, rgba(10,13,19,.94) 100%)}
  .mbit-docs-kicker{font-size:10px;margin-bottom:8px}
  .mbit-docs-title{font-size:1.02rem;line-height:1.22}
  .mbit-docs-subtitle{font-size:.82rem;line-height:1.45;margin-top:6px;max-width:none}
  .mbit-docs-header-actions{width:100%;justify-content:space-between}
  .mbit-docs-header-actions .system-btn{flex:1 1 auto;text-align:center}
  .mbit-docs-toolbar{display:none}
  .mbit-docs-layout{display:block;position:relative}
  .mbit-docs-sidebar{display:none;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(12,16,24,.98)}
  #docs-overlay.mbit-docs-mobiletoc-open .mbit-docs-sidebar{display:grid}
  .mbit-docs-sidebar-title{margin-bottom:8px;font-size:.78rem}
  .mbit-docs-sidebar-note{display:none}
  .mbit-docs-nav{padding:11px 12px;font-size:.82rem;border-radius:13px}
  .mbit-docs-main{min-height:0}
  .mbit-docs-hero{padding:12px 14px 10px;gap:10px}
  .mbit-docs-hero-index{display:none}
  .mbit-docs-hero h1{font-size:1.08rem;line-height:1.2}
  .mbit-docs-hero p{font-size:.82rem;line-height:1.5}
  .mbit-docs-hero-card{padding:12px;border-radius:16px}
  .mbit-docs-hero-card-title{font-size:.8rem;margin-bottom:8px}
  .mbit-docs-scroll{padding:12px 14px 18px}
  .mbit-docs-section{margin-bottom:14px;padding-bottom:14px}
  .mbit-docs-section-label{font-size:.64rem;padding:4px 8px;margin-bottom:8px}
  .mbit-docs-section h2{font-size:1rem;line-height:1.3;margin-bottom:8px}
  .mbit-docs-section h3{font-size:.86rem;line-height:1.35}
  .mbit-docs-section p,.mbit-docs-section li{font-size:.83rem;line-height:1.55}
  .mbit-docs-card,.mbit-docs-callout,.mbit-docs-step,.mbit-docs-takeaway{padding:12px;border-radius:14px}
  .mbit-docs-steps,.mbit-docs-faq{gap:10px}
}
@media (max-width: 520px){
  .mbit-docs-header{padding:12px 12px 10px}
  .mbit-docs-title{font-size:.98rem}
  .mbit-docs-subtitle{font-size:.78rem}
  .mbit-docs-hero,.mbit-docs-scroll,.mbit-docs-sidebar{padding-left:12px;padding-right:12px}
  .mbit-docs-section p,.mbit-docs-section li{font-size:.81rem}
}


/* --- Premium mobile patch v1.0.22 --- */
body.mbit-overlay-active{ overflow:hidden; }
body.mbit-dashboard-open, body.mbit-docs-open{ overscroll-behavior:none; }
#dashboard-overlay, #docs-overlay{ padding-bottom:max(0px, env(safe-area-inset-bottom)); }
#dashboard-overlay .dashboard-content{ max-height:100vh; max-height:100svh; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
#dashboard-overlay .system-btn, #dashboard-overlay .auth-submit, #dashboard-overlay .auth-input, #docs-overlay .system-btn, #docs-overlay .auth-submit{ min-height:44px; }
#dashboard-overlay .system-btn, #dashboard-overlay .auth-submit, #docs-overlay .system-btn{ touch-action:manipulation; }
.mbit-scan-row-actions{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; margin-left:8px; }
.mbit-scan-row-actions a{ margin-left:0 !important; }
.mbit-scan-status{ display:inline-block; }
.mbit-table-actiongrid{ display:flex; flex-wrap:wrap; gap:8px; }
.mbit-table-actiongrid .system-btn{ margin-left:0 !important; }

@media (max-width: 780px){
  #dashboard-overlay{ height:100vh; height:100svh; }
  #dashboard-overlay .dashboard-content{ padding-bottom:calc(18px + env(safe-area-inset-bottom)); }
  .dashboard-header{ position:sticky; top:0; z-index:15; background:linear-gradient(180deg, rgba(7,10,16,.98), rgba(7,10,16,.92)); backdrop-filter:blur(16px); }
  .dashboard-header>div:last-child{ gap:8px; }
  .dashboard-header #logout-btn{ min-width:130px; }
  .mbit-dash-sidebar{ position:sticky; top:0; z-index:14; background:linear-gradient(180deg, rgba(10,13,19,.96), rgba(10,13,19,.88)); backdrop-filter:blur(16px); box-shadow:0 16px 34px rgba(0,0,0,.22); }
  .mbit-tabpanel{ animation:mbitMobileTabFade .18s ease; }
  @keyframes mbitMobileTabFade{ from{opacity:.55; transform:translateY(4px);} to{opacity:1; transform:none;} }

  .mbit-watch-toolbar__actions, .mbit-section-head__right{ width:100%; }
  .mbit-watch-toolbar__actions .auth-submit, .mbit-section-head__right .system-btn, .mbit-section-head__right .auth-input, .mbit-section-head__right select{ width:100%; }
  .mbit-vault-dashboard, .mbit-vault-compare{ margin-bottom:12px; }
  .mbit-vault-card__notes textarea, .mbit-vault-card input, .mbit-vault-card select, .mbit-vault-card textarea{ font-size:16px; }
  .mbit-vault-card__actions{ position:sticky; bottom:calc(env(safe-area-inset-bottom) + 8px); z-index:3; padding:10px; border-radius:16px; background:linear-gradient(180deg, rgba(9,12,18,.82), rgba(9,12,18,.96)); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.08); box-shadow:0 14px 30px rgba(0,0,0,.22); }

  .scan-history-table, .mbit-watch-table{ border-collapse:separate; border-spacing:0 10px; background:transparent; }
  .scan-history-table thead, .mbit-watch-table thead{ display:none; }
  .scan-history-table tbody, .scan-history-table tr, .scan-history-table td,
  .mbit-watch-table tbody, .mbit-watch-table tr, .mbit-watch-table td{ display:block; width:100%; }
  .scan-history-table tbody tr, .mbit-watch-table tbody tr{
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    box-shadow:0 14px 34px rgba(0,0,0,.18);
  }
  .scan-history-table td, .mbit-watch-table td{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:11px 12px;
    border-bottom:1px solid rgba(255,255,255,.06);
    text-align:right;
    font-size:12.5px;
    line-height:1.45;
    white-space:normal;
    word-break:break-word;
  }
  .scan-history-table td:last-child, .mbit-watch-table td:last-child{ border-bottom:none; }
  .scan-history-table td::before, .mbit-watch-table td::before{
    content:attr(data-label);
    flex:0 0 88px;
    text-align:left;
    color:#7f96ae;
    font-size:10.5px;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .mbit-watch-table td[data-label="Actions"]{ display:block; text-align:left; }
  .mbit-watch-table td[data-label="Actions"]::before{ display:block; margin-bottom:8px; }
  .mbit-watch-table .mbit-table-actiongrid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .mbit-watch-table .mbit-table-actiongrid .system-btn{ width:100%; }
  .mbit-scan-table td[data-label="Status"]{ display:block; text-align:left; }
  .mbit-scan-table td[data-label="Status"]::before{ display:block; margin-bottom:8px; }
  .mbit-scan-status{ margin-right:0; }
  .mbit-scan-row-actions{ display:flex; margin-left:0; margin-top:8px; }
  .mbit-scan-row-actions a{ display:inline-flex; align-items:center; min-height:36px; padding:0 10px; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.03); }

  #docs-overlay{ height:100vh; height:100svh; }
  .mbit-docs-page{ height:100vh; height:100svh; }
  .mbit-docs-shell{ height:100%; }
  .mbit-docs-layout{ height:100%; min-height:0; }
  .mbit-docs-header{ top:0; padding-top:calc(12px + env(safe-area-inset-top)); }
  .mbit-docs-header-actions{ gap:8px; }
  .mbit-docs-main{ overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding-bottom:calc(22px + env(safe-area-inset-bottom)); }
  .mbit-docs-scroll{ padding-bottom:calc(22px + env(safe-area-inset-bottom)); }
  #docs-overlay.mbit-docs-mobiletoc-open .mbit-docs-sidebar{
    display:grid;
    position:sticky;
    top:0;
    z-index:5;
    box-shadow:0 12px 30px rgba(0,0,0,.22);
  }
}

@media (max-width: 560px){
  #dashboard-overlay .dashboard-content{ scrollbar-width:none; }
  #dashboard-overlay .dashboard-content::-webkit-scrollbar{ display:none; }
  .dashboard-header #logout-btn{ min-width:0; width:100%; }
  .mbit-nav-item{ scroll-snap-align:center; }
  .mbit-dash-sidebar__nav{ scroll-snap-type:x proximity; }
  .scan-history-table td::before, .mbit-watch-table td::before{ flex-basis:78px; }
  .mbit-watch-table .mbit-table-actiongrid{ grid-template-columns:1fr; }
  .mbit-scan-row-actions a{ width:100%; justify-content:center; }
  .mbit-scan-row-actions{ display:grid; grid-template-columns:1fr; }
}


/* --- Compact mobile refinement v1.0.23 --- */
.nav-btn-group{ max-width:calc(100vw - 24px); }

@media (max-width: 780px){
  html, body{ font-size:14px; }
  #app-wrapper::after{ opacity:.28; }
  #static-header{ padding:4px 12px 8px; background:linear-gradient(180deg, rgba(12,12,12,.94) 0%, rgba(12,12,12,.78) 70%, rgba(12,12,12,0) 100%); }
  .mbit-ready-title{ padding:7px 9px; font-size:11px; border-radius:10px; }
  #terminal-container{
    font-size:.88rem;
    line-height:1.45;
    padding:74px 12px 12px 12px !important;
    scroll-padding-top:84px;
  }
  #dynamic-log{ margin-top:4px; }
  .nav-btn-group{
    left:12px;
    right:12px;
    top:10px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:6px;
    border-radius:18px;
    background:rgba(9,12,18,.72);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
  }
  .nav-btn-group .system-btn{
    width:100%;
    min-width:0;
    min-height:38px;
    padding:8px 10px;
    font-size:11px;
    letter-spacing:.02em;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .input-area{
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    gap:10px;
  }
  #cmd-input, input{ font-size:16px; }

  .legal-h1{ font-size:1.05rem; letter-spacing:.08em; }
  .legal-h2{ font-size:.94rem; letter-spacing:.07em; }
  .legal-p{ font-size:.8rem; line-height:1.5; }

  #dashboard-overlay .dashboard-content{ font-size:.92rem; }
  .dashboard-header{ padding:10px 12px 8px; margin-bottom:10px; }
  .dashboard-header .legal-h1{ font-size:16px !important; }
  .dashboard-header>div:last-child{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    justify-content:stretch;
    align-items:center;
  }
  .mbit-dash-status{ grid-column:1 / -1; font-size:11px; letter-spacing:.08em; }
  #dashboard-close-btn, #logout-btn{ width:100%; min-height:38px; padding:8px 10px; font-size:11px; }
  .mbit-scam-ticker--dash{ display:none !important; }
  .mbit-dash-sidebar{ margin:0 12px; padding:6px; border-radius:16px; }
  .mbit-dash-sidebar__nav{ gap:6px; }
  .mbit-nav-item{ min-width:108px; padding:8px 10px; border-radius:14px; }
  .mbit-nav-item__label{ font-size:12px; }
  .mbit-nav-item__count{ padding:3px 6px; font-size:9px; }
  #dashboard-overlay .mbit-dash-main{ padding:0 12px 12px; }

  .user-info-grid{ padding:10px; gap:4px; border-radius:14px; }
  .info-label{ font-size:10px; }
  .info-val{ font-size:12.5px; line-height:1.35; }
  .mbit-tile-grid{ gap:8px; }
  .mbit-tile{ padding:10px; border-radius:14px; }
  .mbit-tile-k{ font-size:10px; }
  .mbit-tile-v{ font-size:18px; }
  .mbit-tile-sub{ font-size:10px; line-height:1.35; }
  .mbit-mini-list,.mbit-watch-toolbar,.mbit-dossier,.mbit-watch-card,.mbit-home-card,.mbit-intel-space,.mbit-vault-card,.mbit-vault-dashboard,.mbit-vault-compare{ padding:10px; border-radius:14px; }
  .mbit-section-head{ margin-bottom:10px; gap:8px; }
  .mbit-section-head__eyebrow,.mbit-home-card__k{ font-size:10px; }
  .mbit-home-kpi strong{ font-size:15px; }
  .mbit-home-kpi span,.mbit-home-note,.mbit-feedline small,.mbit-pickline small,.mbit-vault-card__sub,.mbit-vault-card__meta,.mbit-vault-card__history span,.mbit-share-sheet__eyebrow,.mbit-share-sheet__sub{ font-size:11px; }
  .mbit-vault-card__title{ font-size:15px; }
  .mbit-vault-card__actions{ padding:8px; border-radius:14px; }
  .mbit-vault-card__actions .system-btn,.mbit-vault-card__actions .auth-submit{ min-height:36px; font-size:11px; }

  .scan-history-table td, .mbit-watch-table td{ padding:9px 10px; font-size:11.5px; }
  .scan-history-table td::before, .mbit-watch-table td::before{ font-size:9.5px; flex-basis:72px; }

  body.mbit-docs-open .nav-btn-group{ display:none !important; }
  #docs-overlay{
    padding:0;
    overflow:hidden;
    background:rgba(5,8,14,.97);
  }
  .mbit-docs-page{ height:100svh; }
  .mbit-docs-shell{
    height:100svh;
    border:none;
    border-radius:0;
    box-shadow:none;
    overflow:hidden;
  }
  .mbit-docs-header{
    position:sticky;
    top:0;
    z-index:7;
    padding:10px 12px 8px;
    gap:8px;
  }
  .mbit-docs-kicker{ font-size:9px; margin-bottom:6px; }
  .mbit-docs-title{ font-size:1rem; line-height:1.15; }
  .mbit-docs-subtitle{ font-size:.72rem; line-height:1.42; margin-top:4px; }
  .mbit-docs-header-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; }
  .mbit-docs-header-actions .system-btn{ min-height:38px; padding:8px 10px; font-size:11px; }
  .mbit-docs-layout{
    display:flex;
    flex-direction:column;
    min-height:0;
    height:calc(100svh - 134px);
  }
  .mbit-docs-sidebar{
    padding:10px 12px;
    max-height:40svh;
    overflow:auto;
  }
  .mbit-docs-main{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }
  .mbit-docs-hero{ padding:10px 12px 8px; gap:8px; }
  .mbit-docs-hero h1{ font-size:1rem; line-height:1.18; }
  .mbit-docs-hero p{ font-size:.76rem; line-height:1.48; }
  .mbit-docs-hero-card{ padding:10px; border-radius:14px; }
  .mbit-docs-scroll{ padding:10px 12px 18px; }
  .mbit-docs-section{ margin-bottom:12px; padding-bottom:12px; }
  .mbit-docs-section-label{ font-size:.58rem; padding:4px 7px; margin-bottom:6px; }
  .mbit-docs-section h2{ font-size:.92rem; margin-bottom:6px; }
  .mbit-docs-section h3{ font-size:.8rem; }
  .mbit-docs-section p,.mbit-docs-section li{ font-size:.75rem; line-height:1.5; }
  .mbit-docs-card,.mbit-docs-callout,.mbit-docs-step,.mbit-docs-takeaway{ padding:10px; border-radius:12px; }
}

@media (max-width: 520px){
  #terminal-container{ padding-top:70px !important; }
  .nav-btn-group{ grid-template-columns:1fr 1fr; top:8px; left:10px; right:10px; }
  .nav-btn-group .system-btn{ font-size:10.5px; padding:8px 8px; }
  .mbit-ready-title{ font-size:10px; padding:6px 8px; }
  .dashboard-header>div:last-child{ grid-template-columns:1fr 1fr; }
  .mbit-nav-item{ min-width:98px; padding:7px 9px; }
  .mbit-docs-layout{ height:calc(100svh - 128px); }
  .mbit-docs-main{ font-size:.74rem; }
}


/* --- iPhone-like mobile dashboard dock v1.0.24 --- */
.mbit-mobile-dock,
.mbit-mobile-more-sheet{ display:none; }

@media (max-width: 780px){
  #dashboard-overlay .mbit-dash-sidebar{ display:none !important; }
  #dashboard-overlay .dashboard-content{ padding-bottom:96px; }
  #dashboard-overlay .mbit-dash-main{ padding-bottom:102px !important; }

  .mbit-mobile-dock{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:80;
    padding:8px;
    border-radius:24px;
    background:rgba(12,16,24,.78);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 20px 50px rgba(0,0,0,.34);
    backdrop-filter:blur(22px) saturate(130%);
    -webkit-backdrop-filter:blur(22px) saturate(130%);
  }
  .mbit-mobile-dock__item{
    appearance:none;
    border:none;
    background:transparent;
    color:#8ea0b7;
    min-height:54px;
    border-radius:18px;
    padding:7px 4px 6px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    font-family:inherit;
    transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  .mbit-mobile-dock__icon{ font-size:15px; line-height:1; opacity:.95; }
  .mbit-mobile-dock__label{ font-size:10px; letter-spacing:.04em; }
  .mbit-mobile-dock__item.is-active{
    color:#f6fbff;
    background:linear-gradient(180deg, rgba(199,208,216,.34), rgba(199,208,216,.18));
    box-shadow:inset 0 0 0 1px rgba(88,146,255,.18), 0 10px 24px rgba(0,0,0,.18);
    transform:translateY(-1px);
  }

  .mbit-mobile-more-sheet{
    display:block;
    position:fixed;
    inset:0;
    z-index:79;
    pointer-events:none;
    opacity:0;
    transition:opacity .18s ease;
  }
  #dashboard-overlay.mbit-mobile-more-open .mbit-mobile-more-sheet{ opacity:1; pointer-events:auto; }
  .mbit-mobile-more-sheet__backdrop{
    position:absolute;
    inset:0;
    background:rgba(4,7,12,.38);
    backdrop-filter:blur(8px);
  }
  .mbit-mobile-more-sheet__card{
    position:absolute;
    left:12px;
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    padding:10px 10px 12px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(14,18,27,.96), rgba(9,12,18,.94));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 24px 60px rgba(0,0,0,.35);
    transform:translateY(12px) scale(.98);
    transition:transform .18s ease;
  }
  #dashboard-overlay.mbit-mobile-more-open .mbit-mobile-more-sheet__card{ transform:translateY(0) scale(1); }
  .mbit-mobile-more-sheet__grab{
    width:44px;
    height:5px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    margin:0 auto 10px;
  }
  .mbit-mobile-more-sheet__title{
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#88a2c7;
    margin:0 4px 10px;
  }
  .mbit-mobile-more-sheet__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .mbit-mobile-sheetbtn{
    min-height:42px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
    color:#eef4ff;
    font-family:inherit;
    font-size:12px;
  }
  .mbit-mobile-sheetbtn.is-active{
    background:rgba(199,208,216,.24);
    border-color:rgba(88,146,255,.32);
  }
}


/* --- Mobile content compaction + iPhone grouping v1.0.25 --- */
@media (max-width: 780px){
  #dashboard-overlay .mbit-dash-main > .mbit-tabpanel.active{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  #dashboard-overlay .legal-h2{ margin:2px 0 2px; }
  #dashboard-overlay .legal-p{ margin:0; }

  #dashboard-overlay .user-info-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }
  #dashboard-overlay .user-info-grid .info-label{ display:none; }
  #dashboard-overlay .user-info-grid .info-val{
    min-width:0;
    padding:10px 10px 9px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
    box-shadow:0 10px 26px rgba(0,0,0,.14);
    font-size:12px;
    font-weight:700;
  }
  #dashboard-overlay .user-info-grid .info-val::before{
    content:attr(data-label);
    display:block;
    margin-bottom:6px;
    color:#7f96ae;
    font-size:9px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  #dashboard-overlay #user-wallet,
  #dashboard-overlay #user-csrf{ grid-column:1 / -1; }
  #dashboard-overlay #sum-last{ grid-column:1 / -1; }

  #dashboard-overlay .mbit-tile-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin-bottom:0;
  }
  #dashboard-overlay .mbit-tile{
    min-height:112px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:10px;
  }
  #dashboard-overlay #mbit-tile-health,
  #dashboard-overlay #mbit-tile-trust{ min-height:100px; }
  #dashboard-overlay .mbit-tile-v{ font-size:17px; }
  #dashboard-overlay .mbit-tile-sub{ margin-top:6px; }

  #dashboard-overlay .mbit-mini-list{
    padding:10px;
    border-radius:16px;
    max-height:210px;
    overflow:auto;
  }
  #dashboard-overlay .mbit-feedline,
  #dashboard-overlay .mbit-pickline{
    padding:8px 0;
    font-size:11px;
    line-height:1.4;
  }

  #dashboard-overlay .mbit-stat-strip,
  #dashboard-overlay .mbit-dossier-keyrow,
  #dashboard-overlay .mbit-watch-card__stats,
  #dashboard-overlay .mbit-home-kpirow,
  #dashboard-overlay .mbit-vault-card__grid,
  #dashboard-overlay .mbit-vault-card__notes,
  #dashboard-overlay .mbit-setting-grid,
  #dashboard-overlay .mbit-compare-grid,
  #dashboard-overlay .mbit-share-sheet__grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  #dashboard-overlay .mbit-watch-tiles,
  #dashboard-overlay .mbit-charts-grid,
  #dashboard-overlay .mbit-vault-list{
    gap:10px;
  }
  #dashboard-overlay .mbit-watch-card,
  #dashboard-overlay .mbit-dossier,
  #dashboard-overlay .mbit-vault-card,
  #dashboard-overlay .mbit-home-card{
    box-shadow:0 12px 28px rgba(0,0,0,.16);
  }
  #dashboard-overlay .mbit-watch-card__head,
  #dashboard-overlay .mbit-vault-card__head,
  #dashboard-overlay .mbit-vault-card__footer,
  #dashboard-overlay .mbit-share-sheet__head{
    gap:8px;
  }
  #dashboard-overlay .mbit-vault-card__history{ gap:6px; }
}

@media (max-width: 560px){
  #dashboard-overlay .mbit-dash-main{ padding-left:10px; padding-right:10px; }
  #dashboard-overlay .user-info-grid,
  #dashboard-overlay .mbit-tile-grid,
  #dashboard-overlay .mbit-stat-strip,
  #dashboard-overlay .mbit-dossier-keyrow,
  #dashboard-overlay .mbit-watch-card__stats,
  #dashboard-overlay .mbit-home-kpirow,
  #dashboard-overlay .mbit-vault-card__grid,
  #dashboard-overlay .mbit-vault-card__notes,
  #dashboard-overlay .mbit-setting-grid,
  #dashboard-overlay .mbit-compare-grid,
  #dashboard-overlay .mbit-share-sheet__grid{
    grid-template-columns:1fr !important;
  }
  #dashboard-overlay .user-info-grid .info-val,
  #dashboard-overlay #user-wallet,
  #dashboard-overlay #user-csrf,
  #dashboard-overlay #sum-last{ grid-column:auto; }
  #dashboard-overlay .mbit-mini-list{ max-height:180px; }
}

/* ==========================================================
   MBIT Premium Responsive Stabilization Patch v1.0.26
   Goal: consolidate stacked mobile patches, remove nested scroll bleed,
   refine top controls, strengthen light mode, preserve core identity.
   ========================================================== */

:root{
  --mbit-vh: 1vh;
  --mbit-top-nav-h: 56px;
  --mbit-overlay-pad: 18px;
  --mbit-glass-dark: linear-gradient(180deg, rgba(13,16,24,.94), rgba(9,12,18,.90));
  --mbit-glass-light: linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,249,252,.88));
}

html, body{
  overflow-x:hidden;
}
body{
  text-rendering:optimizeLegibility;
  overscroll-behavior:none;
}
#app-wrapper{
  min-height:calc(var(--mbit-vh) * 100);
}

/* keep one clear header model despite earlier repeated declarations */
#static-header{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  z-index:2000;
  padding:12px 18px 10px;
  background:linear-gradient(180deg, rgba(12,12,12,.92) 0%, rgba(12,12,12,.78) 62%, rgba(12,12,12,0) 100%);
  backdrop-filter:blur(12px) saturate(118%);
  -webkit-backdrop-filter:blur(12px) saturate(118%);
}
#terminal-container{
  padding-top:104px;
  scroll-padding-top:112px;
}
.mbit-ready-title{
  min-height:38px;
  padding:9px 12px;
  border-radius:12px;
  background:rgba(15,18,25,.62);
}

/* top action group */
.nav-btn-group{
  align-items:center;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  background:rgba(11,14,20,.52);
  border-color:rgba(255,255,255,.10);
}
.system-btn{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.system-btn:focus-visible,
.auth-submit:focus-visible,
.auth-input:focus-visible,
select:focus-visible,
textarea:focus-visible,
button:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(199,208,216,.18), 0 10px 24px rgba(0,0,0,.18);
  border-color:rgba(88,146,255,.48) !important;
}

/* prevent secondary overlay scrollbars */
#dashboard-overlay,
#docs-overlay{
  inset:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  height:calc(var(--mbit-vh) * 100);
  max-height:calc(var(--mbit-vh) * 100);
}
#dashboard-overlay .dashboard-content,
#docs-overlay .mbit-docs-page{
  height:100%;
  max-height:100%;
  min-height:0;
}
#dashboard-overlay .dashboard-content{
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 0 40px;
}
#docs-overlay .mbit-docs-page,
#docs-overlay .mbit-docs-shell,
#docs-overlay .mbit-docs-layout{
  min-height:0;
}
#docs-overlay .mbit-docs-main{
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

/* cleaner desktop overlay framing */
.dashboard-header,
.mbit-docs-header{
  backdrop-filter:blur(16px) saturate(118%);
  -webkit-backdrop-filter:blur(16px) saturate(118%);
}
.dashboard-header{
  position:sticky;
  top:0;
  z-index:18;
  margin:0;
  padding:18px 22px 14px;
  background:linear-gradient(180deg, rgba(8,10,15,.96), rgba(8,10,15,.88));
  border-bottom:1px solid rgba(255,255,255,.06);
}
#dashboard-overlay .mbit-dash-main{
  padding:18px 22px 28px;
}
.mbit-dash-sidebar{
  top:18px;
}

/* card polish */
.mbit-home-card,
.mbit-intel-space,
.mbit-vault-card,
.mbit-vault-dashboard,
.mbit-vault-compare,
.mbit-watch-card,
.mbit-dossier,
.mbit-mini-list,
.mbit-docs-hero-card,
.mbit-docs-card,
.mbit-docs-callout,
.mbit-docs-step,
.mbit-docs-takeaway,
#dashboard-overlay .mbit-dash-main,
#dashboard-overlay .mbit-dash-sidebar,
.mbit-share-sheet__frame,
.mbit-modal-dialog,
.mbit-modal-inner{
  box-shadow:0 16px 40px rgba(0,0,0,.20);
}

/* better horizontal safety */
.mbit-watch-card,
.mbit-dossier,
.mbit-vault-card,
.mbit-home-card,
.mbit-docs-main,
.mbit-docs-scroll,
.dashboard-content,
.mbit-share-sheet__frame,
.mbit-vault-card__title,
.mbit-vault-card__sub,
.mbit-share-sheet__hero h2,
.mbit-share-sheet__section p,
.mbit-share-sheet__grid strong{
  min-width:0;
  overflow-wrap:anywhere;
}

/* light mode gets its own calmer identity */
body.mbit-theme-light{
  --mbit-bg:#edf2f6;
  --mbit-bg-2:#f7fafc;
  --mbit-surface:#ffffff;
  --mbit-surface-2:#f5f8fb;
  --mbit-border:rgba(19,37,54,.10);
  --mbit-border-2:rgba(19,37,54,.14);
  --mbit-text:#0f2230;
  --mbit-muted:rgba(15,34,48,.60);
  --mbit-accent-soft:rgba(199,208,216,.10);
  --mbit-accent-glow:rgba(199,208,216,.18);
  --mbit-shadow:0 18px 46px rgba(17,34,50,.10);
  --mbit-shadow-soft:0 10px 28px rgba(17,34,50,.08);
}
body.mbit-theme-light #app-wrapper::after{
  opacity:.10;
  mix-blend-mode:normal;
}
body.mbit-theme-light #static-header{
  background:linear-gradient(180deg, rgba(245,248,251,.92) 0%, rgba(245,248,251,.84) 62%, rgba(245,248,251,0) 100%);
}
body.mbit-theme-light .nav-btn-group{
  background:rgba(255,255,255,.78);
  border-color:rgba(19,37,54,.10);
  box-shadow:0 14px 32px rgba(17,34,50,.10);
}
body.mbit-theme-light .system-btn,
body.mbit-theme-light .auth-submit{
  background:linear-gradient(180deg, #fdfefe, #f0f5f9);
  color:#10212f;
  border-color:rgba(19,37,54,.12);
  box-shadow:0 2px 0 rgba(255,255,255,.55) inset;
}
body.mbit-theme-light .system-btn:hover,
body.mbit-theme-light .auth-submit:hover{
  background:linear-gradient(180deg, #ffffff, #edf4fb);
  border-color:rgba(199,208,216,.28);
  color:#0b1b28;
  box-shadow:0 0 0 3px rgba(199,208,216,.10), 0 10px 24px rgba(17,34,50,.10);
}
body.mbit-theme-light #dashboard-overlay,
body.mbit-theme-light #docs-overlay,
body.mbit-theme-light #auth-overlay,
body.mbit-theme-light #legal-overlay{
  background:
    radial-gradient(1200px 720px at 85% 0%, rgba(199,208,216,.10), transparent 56%),
    radial-gradient(900px 520px at 0% 100%, rgba(159,180,192,.06), transparent 62%),
    linear-gradient(180deg, #eef3f7 0%, #f7fafc 100%) !important;
}
body.mbit-theme-light .dashboard-header,
body.mbit-theme-light .mbit-docs-header{
  background:linear-gradient(180deg, rgba(247,250,252,.96), rgba(247,250,252,.88));
  border-bottom-color:rgba(19,37,54,.08);
}
body.mbit-theme-light .mbit-home-card,
body.mbit-theme-light .mbit-intel-space,
body.mbit-theme-light .mbit-vault-card,
body.mbit-theme-light .mbit-vault-dashboard,
body.mbit-theme-light .mbit-vault-compare,
body.mbit-theme-light .mbit-watch-card,
body.mbit-theme-light .mbit-dossier,
body.mbit-theme-light .mbit-mini-list,
body.mbit-theme-light .mbit-docs-card,
body.mbit-theme-light .mbit-docs-callout,
body.mbit-theme-light .mbit-docs-step,
body.mbit-theme-light .mbit-docs-takeaway,
body.mbit-theme-light .mbit-docs-hero-card,
body.mbit-theme-light .mbit-share-sheet__frame,
body.mbit-theme-light .mbit-modal-dialog,
body.mbit-theme-light .mbit-modal-inner,
body.mbit-theme-light #dashboard-overlay .mbit-dash-sidebar,
body.mbit-theme-light #dashboard-overlay .mbit-dash-main{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,249,252,.90)) !important;
  border-color:rgba(19,37,54,.08) !important;
  box-shadow:0 14px 36px rgba(17,34,50,.08) !important;
}
body.mbit-theme-light .mbit-ready-title,
body.mbit-theme-light .mbit-statechip,
body.mbit-theme-light .mbit-nav-item,
body.mbit-theme-light .mbit-mobile-dock,
body.mbit-theme-light .mbit-mobile-more-sheet__card{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,247,250,.90)) !important;
  color:#10212f !important;
  border-color:rgba(19,37,54,.10) !important;
}
body.mbit-theme-light .mbit-docs-nav,
body.mbit-theme-light .mbit-mobile-sheetbtn{
  background:rgba(19,37,54,.03);
  color:#10212f;
  border-color:rgba(19,37,54,.08);
}

/* refined mobile behavior */
@media (max-width: 780px){
  :root{
    --mbit-top-nav-h: 52px;
  }
  #static-header{
    padding:6px 12px 8px;
  }
  #terminal-container{
    padding:78px 12px 12px !important;
    scroll-padding-top:86px;
  }
  .mbit-ready-title{
    min-height:32px;
    padding:6px 9px;
    font-size:10.5px;
    letter-spacing:.03em;
  }
  .nav-btn-group{
    left:10px;
    right:10px;
    top:8px;
    gap:6px;
    padding:5px;
    border-radius:16px;
    grid-template-columns:1fr 1fr;
  }
  .nav-btn-group .system-btn{
    min-height:34px;
    padding:7px 8px;
    font-size:10px;
    border-radius:12px;
    letter-spacing:.015em;
  }
  body.mbit-dashboard-open .nav-btn-group,
  body.mbit-docs-open .nav-btn-group{
    display:none !important;
  }

  #dashboard-overlay .dashboard-content{
    padding-bottom:86px;
  }
  .dashboard-header{
    padding:12px 12px 10px;
  }
  .dashboard-header .legal-h1{
    font-size:16px !important;
    line-height:1.05;
  }
  .dashboard-header > div:last-child{
    gap:6px;
  }
  #dashboard-close-btn,
  #logout-btn{
    min-height:34px;
    padding:7px 9px;
    font-size:10.5px;
    border-radius:12px;
  }
  #dashboard-overlay .mbit-dash-main{
    padding:12px 12px 100px;
  }
  .mbit-home-card,
  .mbit-intel-space,
  .mbit-vault-card,
  .mbit-vault-dashboard,
  .mbit-vault-compare,
  .mbit-watch-card,
  .mbit-dossier,
  .mbit-mini-list{
    border-radius:16px;
  }
  .mbit-mobile-dock{
    left:10px;
    right:10px;
    bottom:calc(8px + env(safe-area-inset-bottom));
    gap:4px;
    padding:6px;
    border-radius:20px;
    box-shadow:0 16px 36px rgba(0,0,0,.24);
  }
  .mbit-mobile-dock__item{
    min-height:48px;
    border-radius:14px;
    padding:6px 2px 5px;
  }
  .mbit-mobile-dock__icon{
    font-size:14px;
  }
  .mbit-mobile-dock__label{
    font-size:9.5px;
  }
  .mbit-mobile-more-sheet__card{
    left:10px;
    right:10px;
    bottom:calc(72px + env(safe-area-inset-bottom));
    border-radius:20px;
  }

  .scan-history-table td,
  .mbit-watch-table td{
    align-items:flex-start;
    gap:10px;
    padding:10px 11px;
  }
  .scan-history-table td::before,
  .mbit-watch-table td::before{
    flex-basis:74px;
    min-width:74px;
  }
  .mbit-watch-table .mbit-table-actiongrid,
  .mbit-scan-row-actions{
    gap:6px;
  }

  #docs-overlay .mbit-docs-page,
  #docs-overlay .mbit-docs-shell{
    height:calc(var(--mbit-vh) * 100);
  }
  .mbit-docs-header{
    padding:10px 12px 8px;
  }
  .mbit-docs-header-actions{
    gap:8px;
  }
  .mbit-docs-header-actions .system-btn{
    min-height:34px;
    padding:7px 9px;
    font-size:10.5px;
    border-radius:12px;
  }
  .mbit-docs-layout{
    height:calc((var(--mbit-vh) * 100) - 116px);
  }
  .mbit-docs-scroll{
    padding-bottom:28px;
  }
}

@media (max-width: 560px){
  #terminal-container{
    padding-top:74px !important;
  }
  .nav-btn-group{
    left:8px;
    right:8px;
    top:8px;
  }
  .nav-btn-group .system-btn{
    font-size:9.5px;
    min-height:32px;
    padding:7px 6px;
  }
  .dashboard-header > div:last-child{
    grid-template-columns:1fr 1fr;
  }
  #dashboard-overlay .dashboard-content{
    padding-bottom:82px;
  }
  #dashboard-overlay .mbit-dash-main{
    padding-left:10px;
    padding-right:10px;
  }
  .mbit-mobile-dock__item{
    min-height:46px;
  }
  .mbit-docs-layout{
    height:calc((var(--mbit-vh) * 100) - 108px);
  }
}

/* ==========================================================
   MBIT Premium Responsive Refinement Patch v1.0.27
   Focus: light mode contrast cleanup, dark bar cleanup, slimmer mobile
   dashboard controls, better watch/vault readability, eye alignment.
   ========================================================== */

/* Light mode: remove remaining dark bars / low-contrast text */
body.mbit-theme-light .progress-bar,
body.mbit-theme-light #loading-bar,
body.mbit-theme-light .mbit-scam-ticker,
body.mbit-theme-light .scan-history-table tbody tr,
body.mbit-theme-light .mbit-watch-table tbody tr,
body.mbit-theme-light .mbit-watch-toolbar,
body.mbit-theme-light .mbit-watch-card,
body.mbit-theme-light .mbit-dossier,
body.mbit-theme-light .mbit-watch-card__note textarea,
body.mbit-theme-light .mbit-vault-card__notes textarea,
body.mbit-theme-light .mbit-watch-table td,
body.mbit-theme-light .scan-history-table td,
body.mbit-theme-light .mbit-mobile-sheetbtn,
body.mbit-theme-light .mbit-docs-sidebar,
body.mbit-theme-light .mbit-docs-nav.active,
body.mbit-theme-light .mbit-docs-toolbar-pill,
body.mbit-theme-light .mbit-watch-card__stats > div,
body.mbit-theme-light .mbit-dossier-key,
body.mbit-theme-light .mbit-share-sheet__grid > div,
body.mbit-theme-light .mbit-vault-card__actions{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,247,251,.92)) !important;
  color:#10212f !important;
  border-color:rgba(19,37,54,.08) !important;
}
body.mbit-theme-light .mbit-scam-ticker,
body.mbit-theme-light .progress-bar,
body.mbit-theme-light #loading-bar,
body.mbit-theme-light .scan-history-table tbody tr,
body.mbit-theme-light .mbit-watch-table tbody tr{
  box-shadow:0 12px 28px rgba(17,34,50,.08) !important;
}
body.mbit-theme-light .mbit-watch-card__alias,
body.mbit-theme-light .mbit-dossier-sym,
body.mbit-theme-light .mbit-dossier-key strong,
body.mbit-theme-light .mbit-watch-card__stats strong,
body.mbit-theme-light .mbit-watch-card__stats b,
body.mbit-theme-light .mbit-watch-card__stats .v,
body.mbit-theme-light .mbit-watch-table td,
body.mbit-theme-light .scan-history-table td,
body.mbit-theme-light .mbit-scam-ticker-item,
body.mbit-theme-light .mbit-scam-ticker-label,
body.mbit-theme-light .mbit-scam-ticker-status,
body.mbit-theme-light .mbit-docs-title,
body.mbit-theme-light .mbit-docs-hero h1,
body.mbit-theme-light .mbit-docs-section h2,
body.mbit-theme-light .mbit-docs-section h3,
body.mbit-theme-light .info-val,
body.mbit-theme-light .mbit-tile-v,
body.mbit-theme-light .mbit-tile-k,
body.mbit-theme-light .mbit-tile-sub,
body.mbit-theme-light .mbit-watch-card__note,
body.mbit-theme-light .mbit-vault-card__sub,
body.mbit-theme-light .mbit-vault-card__meta,
body.mbit-theme-light .mbit-vault-card__history span,
body.mbit-theme-light .mbit-docs-subtitle,
body.mbit-theme-light .mbit-docs-section p,
body.mbit-theme-light .mbit-docs-section li,
body.mbit-theme-light .mbit-docs-sidebar-title,
body.mbit-theme-light .mbit-docs-sidebar-note,
body.mbit-theme-light .mbit-docs-nav,
body.mbit-theme-light .mbit-docs-toolbar-pill,
body.mbit-theme-light .mbit-watch-card__ca,
body.mbit-theme-light .mbit-dossier-name,
body.mbit-theme-light .mbit-dossier-key span,
body.mbit-theme-light .mbit-watch-table td::before,
body.mbit-theme-light .scan-history-table td::before{
  color:#10212f !important;
}
body.mbit-theme-light .mbit-watch-card__ca,
body.mbit-theme-light .mbit-dossier-name,
body.mbit-theme-light .mbit-dossier-key span,
body.mbit-theme-light .mbit-docs-subtitle,
body.mbit-theme-light .mbit-docs-sidebar-note,
body.mbit-theme-light .mbit-watch-table td::before,
body.mbit-theme-light .scan-history-table td::before,
body.mbit-theme-light .mbit-docs-toolbar-pill,
body.mbit-theme-light .mbit-feedpager,
body.mbit-theme-light .mbit-tile-sub,
body.mbit-theme-light .mbit-vault-card__meta,
body.mbit-theme-light .mbit-vault-card__history span{
  color:rgba(16,33,47,.68) !important;
}
body.mbit-theme-light .mbit-scam-ticker-item .ca,
body.mbit-theme-light .mbit-scam-ticker-status.is-idle,
body.mbit-theme-light .mbit-scam-ticker-status.is-init,
body.mbit-theme-light .mbit-scam-ticker-status.is-muted{
  color:rgba(16,33,47,.62) !important;
}
body.mbit-theme-light .mbit-scam-ticker-ctl,
body.mbit-theme-light .mbit-scam-ticker-item button,
body.mbit-theme-light .mbit-docs-nav.active,
body.mbit-theme-light .mbit-mobile-sheetbtn.is-active{
  background:rgba(199,208,216,.10) !important;
  color:#10212f !important;
  border-color:rgba(199,208,216,.20) !important;
}
body.mbit-theme-light #loading-fill{
  box-shadow:none !important;
}

/* Eye placement and scale on phone */
@media (max-width: 780px){
  #eye-overlay-container{
    top:68px;
    right:-14px;
    width:210px;
    height:104px;
  }
  canvas#eye-canvas{
    width:210px;
    height:104px;
  }
}
@media (max-width: 560px){
  #eye-overlay-container{
    top:66px;
    right:-20px;
    width:196px;
    height:98px;
  }
  canvas#eye-canvas{
    width:196px;
    height:98px;
  }
}

/* Slimmer mobile dashboard header controls */
@media (max-width: 780px){
  .dashboard-header > div:last-child{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
    gap:6px;
  }
  .mbit-dash-status{
    flex:1 1 100%;
    margin-bottom:2px;
    font-size:10px;
    letter-spacing:.10em;
  }
  #dashboard-close-btn,
  #logout-btn{
    width:auto !important;
    min-width:92px;
    min-height:30px;
    padding:5px 10px;
    font-size:9.5px;
    letter-spacing:.035em;
    border-radius:10px;
    box-shadow:none;
  }
}
@media (max-width: 560px){
  .dashboard-header > div:last-child{
    justify-content:space-between;
  }
  #dashboard-close-btn,
  #logout-btn{
    min-width:84px;
    min-height:29px;
    padding:5px 9px;
    font-size:9px;
  }
}

/* Watch / Vault / creation UX on phone: cleaner reading and smaller controls */
@media (max-width: 780px){
  .mbit-watch-toolbar{
    gap:10px;
    padding:10px;
    border-radius:16px;
  }
  .mbit-watch-toolbar__inputs{
    grid-template-columns:1fr;
    gap:8px;
    flex-basis:100%;
  }
  .mbit-watch-toolbar__actions,
  .mbit-section-head__right,
  .mbit-vault-card__actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:6px;
    align-items:stretch;
  }
  .mbit-watch-toolbar__actions .auth-submit,
  .mbit-watch-toolbar__actions .system-btn,
  .mbit-section-head__right .system-btn,
  .mbit-section-head__right .auth-input,
  .mbit-section-head__right select,
  .mbit-vault-card__actions .system-btn,
  .mbit-vault-card__actions .auth-submit{
    width:100%;
    min-height:34px;
    padding:7px 8px;
    font-size:10px;
    letter-spacing:.015em;
    border-radius:12px;
  }
  .mbit-vault-card__actions{
    position:static;
    padding:0;
    background:transparent;
    border:none;
    box-shadow:none;
  }
  .mbit-watch-card,
  .mbit-dossier,
  .mbit-vault-card,
  .mbit-home-card{
    gap:10px;
  }
  .mbit-watch-card__head,
  .mbit-vault-card__head,
  .mbit-vault-card__footer,
  .mbit-share-sheet__head,
  .mbit-section-head{
    gap:8px;
  }
  .mbit-watch-card__alias,
  .mbit-dossier-sym,
  .mbit-vault-card__title{
    font-size:14px;
    line-height:1.25;
  }
  .mbit-watch-card__ca,
  .mbit-dossier-name,
  .mbit-vault-card__sub,
  .mbit-vault-card__meta,
  .mbit-watch-card__note,
  .mbit-home-note{
    font-size:11px;
    line-height:1.45;
  }
  .mbit-watch-card__stats,
  .mbit-dossier-keyrow,
  .mbit-vault-card__grid,
  .mbit-vault-card__notes,
  .mbit-setting-grid,
  .mbit-compare-grid,
  .mbit-share-sheet__grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .mbit-watch-card__stats > div,
  .mbit-dossier-key,
  .mbit-vault-card__grid > div,
  .mbit-share-sheet__grid > div{
    padding:9px 10px;
    border-radius:12px;
  }
  .mbit-watch-table .mbit-table-actiongrid,
  .mbit-scan-row-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .mbit-watch-table .mbit-table-actiongrid .system-btn,
  .mbit-scan-row-actions a,
  .mbit-scan-row-actions .system-btn{
    min-height:32px;
    padding:6px 8px;
    font-size:9.5px;
    border-radius:10px;
  }
  .scan-history-table td,
  .mbit-watch-table td{
    padding:9px 10px;
    font-size:11px;
    gap:8px;
  }
  .scan-history-table td::before,
  .mbit-watch-table td::before{
    flex-basis:66px;
    min-width:66px;
    font-size:9px;
  }
}

@media (max-width: 560px){
  .mbit-watch-toolbar__actions,
  .mbit-section-head__right,
  .mbit-vault-card__actions,
  .mbit-watch-table .mbit-table-actiongrid,
  .mbit-scan-row-actions{
    grid-template-columns:1fr;
  }
  .mbit-watch-card__stats,
  .mbit-dossier-keyrow,
  .mbit-vault-card__grid,
  .mbit-vault-card__notes,
  .mbit-setting-grid,
  .mbit-compare-grid,
  .mbit-share-sheet__grid{
    grid-template-columns:1fr !important;
  }
}

/* ==========================================================
   MBIT Mobile Compact Dashboard Patch v1.0.28
   Focus: denser dashboard typography, slimmer top nav, red X close,
   compact charts on mobile.
   ========================================================== */

@media (max-width: 780px){
  .dashboard-header{
    padding:9px 10px 8px;
  }
  .dashboard-header .legal-h1{
    font-size:14px !important;
    letter-spacing:.045em;
  }
  .dashboard-header > div:last-child{
    gap:5px;
    justify-content:flex-end;
  }
  .mbit-dash-status{
    flex:0 1 auto;
    margin:0 auto 0 0;
    font-size:9px;
    letter-spacing:.08em;
    white-space:nowrap;
  }
  #dashboard-close-btn{
    min-width:30px !important;
    width:30px !important;
    min-height:30px;
    padding:0;
    border-radius:10px;
    background:linear-gradient(180deg, rgba(170,32,32,.96), rgba(110,16,16,.96)) !important;
    border-color:rgba(255,92,92,.34) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900;
    line-height:1;
    box-shadow:0 8px 18px rgba(80,10,10,.24);
  }
  #dashboard-close-btn:hover{
    background:linear-gradient(180deg, rgba(188,40,40,.98), rgba(122,18,18,.98)) !important;
    box-shadow:0 10px 20px rgba(80,10,10,.28);
  }
  #logout-btn{
    min-width:76px !important;
    min-height:30px;
    padding:5px 9px;
    font-size:9px !important;
  }

  /* denser dashboard copy */
  #dashboard-overlay .legal-h2,
  #dashboard-overlay .mbit-section-head__eyebrow,
  #dashboard-overlay .mbit-home-card__k,
  #dashboard-overlay .mbit-tile-k,
  #dashboard-overlay .info-label,
  #dashboard-overlay .scan-history-table td::before,
  #dashboard-overlay .mbit-watch-table td::before,
  #dashboard-overlay .mbit-feedpager,
  #dashboard-overlay .mbit-vault-card__meta,
  #dashboard-overlay .mbit-vault-card__history span{
    font-size:9px !important;
    letter-spacing:.045em !important;
    line-height:1.25;
  }
  #dashboard-overlay .legal-p,
  #dashboard-overlay .mbit-home-note,
  #dashboard-overlay .mbit-feedline,
  #dashboard-overlay .mbit-feedline small,
  #dashboard-overlay .mbit-pickline,
  #dashboard-overlay .mbit-pickline small,
  #dashboard-overlay .mbit-watch-card__ca,
  #dashboard-overlay .mbit-dossier-name,
  #dashboard-overlay .mbit-watch-card__note,
  #dashboard-overlay .mbit-vault-card__sub,
  #dashboard-overlay .mbit-vault-card__meta,
  #dashboard-overlay .mbit-vault-card__history span,
  #dashboard-overlay .info-val,
  #dashboard-overlay .mbit-tile-sub{
    font-size:10.5px !important;
    line-height:1.32 !important;
    letter-spacing:0 !important;
    overflow-wrap:anywhere;
  }
  #dashboard-overlay .mbit-tile-v,
  #dashboard-overlay .mbit-home-kpi strong,
  #dashboard-overlay .mbit-watch-card__alias,
  #dashboard-overlay .mbit-dossier-sym,
  #dashboard-overlay .mbit-vault-card__title{
    font-size:13px !important;
    line-height:1.18 !important;
    letter-spacing:0 !important;
    overflow-wrap:anywhere;
  }
  #dashboard-overlay .mbit-home-kpi,
  #dashboard-overlay .mbit-tile,
  #dashboard-overlay .mbit-dossier-key,
  #dashboard-overlay .mbit-watch-card__stats > div,
  #dashboard-overlay .mbit-vault-card__grid > div,
  #dashboard-overlay .mbit-share-sheet__grid > div{
    padding:8px 9px !important;
  }
  #dashboard-overlay .mbit-mini-list{
    max-height:168px;
    padding:9px;
  }
  #dashboard-overlay .mbit-feedline,
  #dashboard-overlay .mbit-pickline{
    padding:6px 0;
  }

  /* make top nav / dock visually denser */
  .mbit-mobile-dock{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:3px;
    padding:5px;
    border-radius:18px;
  }
  .mbit-mobile-dock__item{
    min-height:42px;
    padding:5px 1px 4px;
    gap:1px;
  }
  .mbit-mobile-dock__icon{ font-size:12px; }
  .mbit-mobile-dock__label{ font-size:8.5px; letter-spacing:.02em; }

  /* charts more compact */
  .mbit-charts-grid{
    gap:10px;
  }
  .mbit-coin-chart{
    margin-top:8px;
  }
  .mbit-coin-chart .mbit-chartbox{
    border-radius:12px;
  }
  .mbit-coin-chart .mbit-charthead{
    padding:8px 10px;
    font-size:11px;
    line-height:1.25;
  }
  .mbit-coin-chart iframe{
    height:228px !important;
  }
}

@media (max-width: 560px){
  .dashboard-header{
    padding:8px 8px 7px;
  }
  .dashboard-header .legal-h1{
    font-size:13px !important;
  }
  .mbit-dash-status{
    font-size:8.5px;
  }
  #dashboard-close-btn{
    min-width:28px !important;
    width:28px !important;
    min-height:28px;
    font-size:13px !important;
  }
  #logout-btn{
    min-width:70px !important;
    min-height:28px;
    padding:4px 8px;
    font-size:8.5px !important;
  }
  #dashboard-overlay .legal-p,
  #dashboard-overlay .mbit-home-note,
  #dashboard-overlay .mbit-feedline,
  #dashboard-overlay .mbit-feedline small,
  #dashboard-overlay .mbit-pickline,
  #dashboard-overlay .mbit-pickline small,
  #dashboard-overlay .mbit-watch-card__ca,
  #dashboard-overlay .mbit-dossier-name,
  #dashboard-overlay .mbit-watch-card__note,
  #dashboard-overlay .mbit-vault-card__sub,
  #dashboard-overlay .mbit-vault-card__meta,
  #dashboard-overlay .mbit-vault-card__history span,
  #dashboard-overlay .info-val,
  #dashboard-overlay .mbit-tile-sub{
    font-size:10px !important;
  }
  #dashboard-overlay .mbit-tile-v,
  #dashboard-overlay .mbit-home-kpi strong,
  #dashboard-overlay .mbit-watch-card__alias,
  #dashboard-overlay .mbit-dossier-sym,
  #dashboard-overlay .mbit-vault-card__title{
    font-size:12.5px !important;
  }
  .mbit-mobile-dock__item{
    min-height:40px;
  }
  .mbit-mobile-dock__label{
    font-size:8px;
  }
  .mbit-coin-chart .mbit-charthead{
    padding:7px 9px;
    font-size:10px;
  }
  .mbit-coin-chart iframe{
    height:204px !important;
  }
}

/* ==========================================================
   MBIT Mobile Density Patch v1.0.29
   Focus: reclaim vertical space, fix empty-state table wrapping,
   enlarge bottom menu slightly, keep more elements side-by-side.
   ========================================================== */

@media (max-width: 780px){
  /* top area slightly tighter */
  .nav-btn-group{
    top:6px;
    left:8px;
    right:8px;
    padding:4px;
    gap:5px;
  }
  .nav-btn-group .system-btn{
    min-height:31px;
    padding:6px 7px;
    font-size:9.5px;
  }
  #terminal-container{
    padding-top:70px !important;
    scroll-padding-top:76px;
  }
  .dashboard-header{
    padding:8px 8px 7px;
  }

  /* bottom dock a bit larger again, but still compact */
  .mbit-mobile-dock{
    padding:6px;
    gap:4px;
    border-radius:20px;
  }
  .mbit-mobile-dock__item{
    min-height:46px;
    padding:6px 2px 5px;
  }
  .mbit-mobile-dock__icon{ font-size:13px; }
  .mbit-mobile-dock__label{ font-size:9px; }

  /* tighter card density */
  #dashboard-overlay .mbit-dash-main{
    padding-top:10px;
    padding-bottom:94px;
  }
  #dashboard-overlay .mbit-home-card,
  #dashboard-overlay .mbit-watch-card,
  #dashboard-overlay .mbit-dossier,
  #dashboard-overlay .mbit-vault-card,
  #dashboard-overlay .mbit-mini-list,
  #dashboard-overlay .mbit-watch-toolbar{
    padding:9px !important;
    gap:8px;
  }
  #dashboard-overlay .mbit-section-head{
    margin-bottom:8px;
  }
  #dashboard-overlay .mbit-watch-card__head,
  #dashboard-overlay .mbit-vault-card__head,
  #dashboard-overlay .mbit-vault-card__footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
  }
  #dashboard-overlay .mbit-watch-card__meta{
    gap:5px;
  }
  #dashboard-overlay .mbit-watch-card__actions,
  #dashboard-overlay .mbit-vault-card__actions,
  #dashboard-overlay .mbit-section-head__right,
  #dashboard-overlay .mbit-watch-toolbar__actions,
  #dashboard-overlay .mbit-watch-table .mbit-table-actiongrid,
  #dashboard-overlay .mbit-scan-row-actions{
    grid-template-columns:1fr 1fr !important;
  }
  #dashboard-overlay .mbit-watch-card__actions .system-btn,
  #dashboard-overlay .mbit-vault-card__actions .system-btn,
  #dashboard-overlay .mbit-vault-card__actions .auth-submit,
  #dashboard-overlay .mbit-section-head__right .system-btn,
  #dashboard-overlay .mbit-watch-toolbar__actions .system-btn,
  #dashboard-overlay .mbit-watch-toolbar__actions .auth-submit,
  #dashboard-overlay .mbit-watch-table .mbit-table-actiongrid .system-btn,
  #dashboard-overlay .mbit-scan-row-actions a,
  #dashboard-overlay .mbit-scan-row-actions .system-btn{
    min-height:30px;
    padding:5px 7px;
    font-size:9px;
    border-radius:10px;
  }

  /* keep more mobile data side-by-side */
  #dashboard-overlay .user-info-grid{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }
  #dashboard-overlay #user-wallet,
  #dashboard-overlay #user-csrf,
  #dashboard-overlay #sum-last{
    grid-column:1 / -1 !important;
  }
  #dashboard-overlay .mbit-tile-grid,
  #dashboard-overlay .mbit-watch-card__stats,
  #dashboard-overlay .mbit-dossier-keyrow,
  #dashboard-overlay .mbit-vault-card__grid,
  #dashboard-overlay .mbit-share-sheet__grid,
  #dashboard-overlay .mbit-home-kpirow{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }

  /* empty state rows should not collapse into vertical letters */
  .mbit-watch-table td[colspan],
  .scan-history-table td[colspan]{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    padding:16px 12px !important;
    font-size:11px !important;
    line-height:1.45 !important;
    white-space:normal !important;
    word-break:break-word !important;
  }
  .mbit-watch-table td[colspan]::before,
  .scan-history-table td[colspan]::before{
    display:none !important;
    content:none !important;
  }

  /* modal + chart compacting */
  .mbit-modal.open{
    padding:8px !important;
  }
  .mbit-modal-inner,
  .mbit-modal-dialog{
    width:min(100%, calc(100vw - 16px)) !important;
    max-height:calc((var(--mbit-vh) * 100) - 16px) !important;
    border-radius:18px !important;
  }
  .mbit-modal-head,
  .mbit-modal-top{
    padding:10px 10px 8px !important;
    gap:8px;
  }
  .mbit-modal-body,
  .mbit-modal-dialog__body{
    padding:10px !important;
  }
  .mbit-modal-title,
  .mbit-modal-sub{
    min-width:0;
    overflow-wrap:anywhere;
  }
  #mbit-coin-close{
    min-height:30px;
    padding:5px 8px;
    font-size:9px;
    border-radius:10px;
  }
  .mbit-coin-chart{
    margin-top:6px;
  }
  .mbit-coin-chart .mbit-chartbox{
    border-radius:12px;
  }
  .mbit-coin-chart .mbit-charthead{
    padding:7px 9px;
    font-size:10px;
  }
  .mbit-coin-chart iframe{
    height:188px !important;
  }
}

@media (max-width: 560px){
  #dashboard-overlay .mbit-dash-main{
    padding-left:8px;
    padding-right:8px;
  }
  .mbit-mobile-dock__item{
    min-height:44px;
  }
  .mbit-mobile-dock__label{
    font-size:8.6px;
  }
  #dashboard-overlay .user-info-grid,
  #dashboard-overlay .mbit-tile-grid,
  #dashboard-overlay .mbit-watch-card__stats,
  #dashboard-overlay .mbit-dossier-keyrow,
  #dashboard-overlay .mbit-vault-card__grid,
  #dashboard-overlay .mbit-share-sheet__grid,
  #dashboard-overlay .mbit-home-kpirow{
    grid-template-columns:1fr 1fr !important;
  }
  #dashboard-overlay .mbit-watch-card__actions,
  #dashboard-overlay .mbit-vault-card__actions,
  #dashboard-overlay .mbit-section-head__right,
  #dashboard-overlay .mbit-watch-toolbar__actions,
  #dashboard-overlay .mbit-watch-table .mbit-table-actiongrid,
  #dashboard-overlay .mbit-scan-row-actions{
    grid-template-columns:1fr 1fr !important;
  }
  .mbit-modal.open{
    padding:6px !important;
  }
  .mbit-modal-inner,
  .mbit-modal-dialog{
    width:calc(100vw - 12px) !important;
    max-height:calc((var(--mbit-vh) * 100) - 12px) !important;
  }
  .mbit-coin-chart iframe{
    height:172px !important;
  }
}


/* ==========================================================
   MBIT Patch v1.0.31
   Focus: forum mobile layout, ticker interaction, light mode cleanup,
   readable inputs, tighter mobile forum, calmer web light surfaces.
   ========================================================== */

#cmd-input,
.input-area input,
.input-area textarea{
  color:var(--mbit-text) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow:none !important;
}
#cmd-input::placeholder,
.input-area input::placeholder,
.input-area textarea::placeholder{
  color:rgba(232,232,232,.42) !important;
}
body.mbit-theme-light #cmd-input,
body.mbit-theme-light .input-area input,
body.mbit-theme-light .input-area textarea{
  color:#0f2230 !important;
  -webkit-text-fill-color:#0f2230 !important;
  caret-color:#0f2230 !important;
}
body.mbit-theme-light #cmd-input::placeholder,
body.mbit-theme-light .input-area input::placeholder,
body.mbit-theme-light .input-area textarea::placeholder{
  color:rgba(15,34,48,.42) !important;
}
body.mbit-theme-light .input-area{
  background:linear-gradient(180deg, rgba(252,253,255,.97), rgba(243,247,251,.95)) !important;
  border-top:1px solid rgba(19,37,54,.10) !important;
}
body.mbit-theme-light .input-area::before{ opacity:.34 !important; }

body.mbit-theme-light #static-header,
body.mbit-theme-light .nav-btn-group,
body.mbit-theme-light .mbit-scam-ticker,
body.mbit-theme-light .mbit-scam-ticker--dash,
body.mbit-theme-light .mbit-scrollbox,
body.mbit-theme-light .mbit-fold,
body.mbit-theme-light .mbit-fold > summary,
body.mbit-theme-light #forum-thread,
body.mbit-theme-light .mbit-forum-post,
body.mbit-theme-light .mbit-forum-updated,
body.mbit-theme-light .mbit-card,
body.mbit-theme-light .mbit-home-kpi,
body.mbit-theme-light .mbit-forum-kpis > div,
body.mbit-theme-light .mbit-forum-live,
body.mbit-theme-light .mbit-mobile-dock,
body.mbit-theme-light .mbit-mobile-more-sheet__card,
body.mbit-theme-light .mbit-watch-toolbar,
body.mbit-theme-light .mbit-dash-sidebar-section,
body.mbit-theme-light .mbit-dash-navbtn,
body.mbit-theme-light .mbit-docs-shell,
body.mbit-theme-light .mbit-docs-sidebar,
body.mbit-theme-light .mbit-docs-main,
body.mbit-theme-light .mbit-docs-toolbar,
body.mbit-theme-light .mbit-docs-toolbar-pill,
body.mbit-theme-light .mbit-modal-card,
body.mbit-theme-light .mbit-modal-head,
body.mbit-theme-light .mbit-modal-dialog__body,
body.mbit-theme-light .auth-box,
body.mbit-theme-light .dashboard-header,
body.mbit-theme-light .mbit-ready-title{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(244,248,251,.95)) !important;
  border-color:rgba(19,37,54,.10) !important;
  color:#0f2230 !important;
  box-shadow:0 12px 28px rgba(17,34,50,.08) !important;
}
body.mbit-theme-light .mbit-home-kpi,
body.mbit-theme-light .mbit-card,
body.mbit-theme-light .mbit-forum-post,
body.mbit-theme-light .mbit-watch-card,
body.mbit-theme-light .mbit-dossier{ background-image:none !important; }
body.mbit-theme-light .legal-h1,
body.mbit-theme-light .legal-h2,
body.mbit-theme-light .mbit-card-title,
body.mbit-theme-light .mbit-modal-title,
body.mbit-theme-light .mbit-home-kpi strong,
body.mbit-theme-light .mbit-dossier-sym,
body.mbit-theme-light .mbit-watch-card__alias,
body.mbit-theme-light #thread-meta > div:first-child,
body.mbit-theme-light .mbit-fold > summary,
body.mbit-theme-light .mbit-scam-ticker-label{ color:#10212f !important; }
body.mbit-theme-light .legal-p,
body.mbit-theme-light .mbit-card-sub,
body.mbit-theme-light .mbit-card-mid,
body.mbit-theme-light .mbit-forum-post .meta,
body.mbit-theme-light .mbit-docs-subtitle,
body.mbit-theme-light .mbit-forum-updated,
body.mbit-theme-light .mbit-scam-ticker-statusline,
body.mbit-theme-light .mbit-tile-sub,
body.mbit-theme-light .mbit-home-note{ color:#5b6c7c !important; }
body.mbit-theme-light .mbit-scam-ticker-item{
  background:rgba(19,37,54,.03) !important;
  color:#10212f !important;
  border-color:rgba(19,37,54,.10) !important;
}
body.mbit-theme-light .mbit-scam-ticker-item .ca,
body.mbit-theme-light .mbit-scam-ticker-status.is-idle,
body.mbit-theme-light .mbit-scam-ticker-status.is-init,
body.mbit-theme-light .mbit-scam-ticker-status.is-muted{ color:#5d7081 !important; }
body.mbit-theme-light .mbit-scam-ticker-item button,
body.mbit-theme-light .mbit-scam-ticker-ctl,
body.mbit-theme-light .mbit-mobile-sheetbtn,
body.mbit-theme-light .mbit-docs-nav.active,
body.mbit-theme-light .system-btn,
body.mbit-theme-light .auth-submit{
  background:linear-gradient(180deg, #ffffff, #edf3f8) !important;
  color:#10212f !important;
  border-color:rgba(19,37,54,.14) !important;
}
body.mbit-theme-light select,
body.mbit-theme-light input:not([type="checkbox"]):not([type="radio"]),
body.mbit-theme-light textarea{
  background:#ffffff !important;
  color:#0f2230 !important;
  -webkit-text-fill-color:#0f2230 !important;
  border:1px solid rgba(19,37,54,.14) !important;
}
body.mbit-theme-light #dashboard-overlay .mbit-home-kpi,
body.mbit-theme-light #dashboard-overlay .mbit-home-card,
body.mbit-theme-light #dashboard-overlay .mbit-watch-card,
body.mbit-theme-light #dashboard-overlay .mbit-dossier{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,251,.96)) !important;
}

#thread-meta{ min-width:0; }
#thread-meta .mbit-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0;
}
#forum-thread{ min-width:0; overflow:hidden; }
#forum-posts{ gap:12px; }
.mbit-card{ min-width:0; }
.mbit-card-title,
.mbit-card-sub,
.mbit-card-mid,
.mbit-forum-post .body,
#thread-meta,
#thread-meta div,
#forum-thread .legal-p{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.mbit-card-actions{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:8px;
}
.mbit-card-actions .mbit-mini-btn{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mbit-forum-post .meta{ row-gap:6px; }
.mbit-forum-post .body{ margin-top:6px; line-height:1.5; }

@media (max-width: 780px){
  .dashboard-header{ padding:10px 10px 8px !important; }
  .dashboard-header .legal-h1{ font-size:15px !important; margin-bottom:0 !important; }
  #dashboard-close-btn{
    min-width:38px !important; width:38px !important; padding:0 !important;
    font-size:18px !important; line-height:1 !important; border-radius:12px !important;
  }
  #logout-btn{ min-width:86px !important; padding:7px 8px !important; }

  .mbit-forum-layout{ grid-template-columns:1fr !important; gap:10px !important; }
  .mbit-forum-left, .mbit-forum-right, #forum-thread, #forum-feed, #forum-topics-body{
    min-width:0 !important; width:100% !important;
  }
  .mbit-forum-headrow{ margin:4px 0 8px !important; gap:8px !important; }
  .mbit-forum-updated{ font-size:11px !important; padding:6px 9px !important; }
  .mbit-forum-kpis{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:8px !important; }
  .mbit-forum-kpis > div, .mbit-home-kpi{
    min-height:112px !important; padding:12px 12px 10px !important;
  }
  .mbit-card{ padding:12px !important; border-radius:16px !important; }
  .mbit-card-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important; align-items:start !important;
  }
  .mbit-card-title{ font-size:14px !important; line-height:1.18 !important; }
  .mbit-card-sub, .mbit-card-mid{ font-size:11px !important; line-height:1.4 !important; }
  .mbit-pillrow{ gap:6px !important; margin-top:8px !important; }
  .mbit-pill{ font-size:10px !important; padding:5px 7px !important; }
  .mbit-card-actions{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:7px !important; margin-top:10px !important;
  }
  .mbit-card-actions .mbit-mini-btn{
    min-height:34px !important; padding:7px 8px !important;
    font-size:10px !important; border-radius:11px !important;
  }
  #forum-thread{
    position:relative !important; top:auto !important;
    padding:12px !important; border-radius:16px !important;
  }
  #thread-meta > div:first-child{ font-size:14px !important; line-height:1.22 !important; }
  #thread-meta{ font-size:11px !important; line-height:1.45 !important; }
  #forum-posts{ gap:10px !important; }
  .mbit-forum-post{ padding:10px 11px !important; border-radius:14px !important; }
  .mbit-forum-post .meta{ font-size:10.5px !important; }
  .mbit-forum-post .body{ font-size:12px !important; }
  #forum-thread .auth-input, #forum-thread textarea, #forum-thread input{
    min-height:38px !important; font-size:13px !important;
  }
  .mbit-fold > summary{ padding:12px 42px 12px 14px !important; font-size:13px !important; }
  .mbit-fold-body{ padding:12px !important; }
  .mbit-fold-body .auth-input, .mbit-fold-body textarea, .mbit-fold-body select{
    min-height:38px !important; padding:9px 10px !important;
    font-size:13px !important; margin-bottom:8px !important;
  }
  #forum-content{ min-height:120px !important; }

  #dashboard-overlay .mbit-watch-card,
  #dashboard-overlay .mbit-dossier{ padding:12px !important; }
  #dashboard-overlay .mbit-watch-card__stats,
  #dashboard-overlay .mbit-dossier-keyrow{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:8px !important;
  }
  #dashboard-overlay .mbit-watch-card__stats > div,
  #dashboard-overlay .mbit-dossier-key{
    padding:10px 11px !important; min-height:80px !important;
  }
  #dashboard-overlay .mbit-watch-card__actions{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:8px !important;
  }
  #dashboard-overlay .mbit-watch-card__actions .system-btn,
  #dashboard-overlay .mbit-watch-card__actions .mbit-mini-btn,
  #dashboard-overlay .mbit-dossier .system-btn,
  #dashboard-overlay .mbit-dossier .mbit-mini-btn{
    min-height:36px !important; padding:8px 9px !important; font-size:10px !important;
  }
  .mbit-coin-chart iframe{ height:164px !important; }
}

body.mbit-theme-light .mbit-scam-ticker--dash{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,251,.96)) !important;
  border-color:rgba(19,37,54,.10) !important;
}
body.mbit-theme-light .mbit-scam-ticker-item .sev{ background:#fff !important; }
body.mbit-theme-light .mbit-forum-post .body,
body.mbit-theme-light #forum-thread .legal-link,
body.mbit-theme-light #thread-meta,
body.mbit-theme-light .mbit-card-mid,
body.mbit-theme-light .mbit-card-sub{ color:#4f6274 !important; }
body.mbit-theme-light .mbit-forum-post .body{ color:#10212f !important; }


/* ==========================================================
   MBIT Light + Forum Premium Repair Patch v1.0.32
   Goal: stronger light-mode contrast, calmer dashboard chrome,
   readable inputs, and a premium single-column mobile forum/thread flow.
   ========================================================== */

/* --- Light mode: calmer white, stronger contrast, remove washed / too-bright areas --- */
body.mbit-theme-light{
  --mbit-bg:#e9eef3;
  --mbit-bg-2:#f5f8fb;
  --mbit-surface:#f8fafc;
  --mbit-surface-2:#eef3f7;
  --mbit-border:rgba(17,33,47,.12);
  --mbit-border-2:rgba(17,33,47,.18);
  --mbit-text:#162534;
  --mbit-muted:rgba(22,37,52,.68);
  --mbit-shadow:0 18px 48px rgba(18,34,48,.10);
  --mbit-shadow-soft:0 10px 24px rgba(18,34,48,.07);
}
body.mbit-theme-light #static-header{
  background:linear-gradient(180deg, rgba(244,247,250,.94) 0%, rgba(244,247,250,.86) 70%, rgba(244,247,250,.30) 100%) !important;
}
body.mbit-theme-light .mbit-ready-title,
body.mbit-theme-light .nav-btn-group,
body.mbit-theme-light .auth-box,
body.mbit-theme-light #dashboard-overlay .mbit-dash-sidebar,
body.mbit-theme-light #dashboard-overlay .mbit-dash-main,
body.mbit-theme-light .mbit-home-card,
body.mbit-theme-light .mbit-intel-space,
body.mbit-theme-light .mbit-vault-card,
body.mbit-theme-light .mbit-vault-dashboard,
body.mbit-theme-light .mbit-vault-compare,
body.mbit-theme-light #forum-thread,
body.mbit-theme-light .mbit-fold,
body.mbit-theme-light .mbit-scrollbox,
body.mbit-theme-light .mbit-intel-row,
body.mbit-theme-light .mbit-mini-list,
body.mbit-theme-light .mbit-kpi,
body.mbit-theme-light .mbit-watch-card,
body.mbit-theme-light .mbit-dossier,
body.mbit-theme-light .mbit-modal-dialog,
body.mbit-theme-light .mbit-modal-inner,
body.mbit-theme-light .mbit-coin-forum .item,
body.mbit-theme-light .mbit-share-sheet__frame,
body.mbit-theme-light .mbit-share-sheet__grid>div,
body.mbit-theme-light .mbit-share-sheet__section,
body.mbit-theme-light .mbit-share-sheet__timelineitem{
  background:linear-gradient(180deg, rgba(250,252,253,.96), rgba(242,246,249,.94)) !important;
  border-color:rgba(17,33,47,.10) !important;
  box-shadow:0 10px 30px rgba(18,34,48,.06) !important;
}
body.mbit-theme-light #dashboard-overlay,
body.mbit-theme-light #legal-overlay,
body.mbit-theme-light #auth-overlay{
  background:rgba(239,243,247,.94) !important;
}
body.mbit-theme-light .dashboard-header{
  background:linear-gradient(180deg, rgba(244,247,250,.98), rgba(239,243,247,.96)) !important;
  border-bottom:1px solid rgba(17,33,47,.08);
}
body.mbit-theme-light .mbit-dash-sidebar{
  background:linear-gradient(180deg, rgba(245,248,251,.96), rgba(237,242,246,.94)) !important;
}
body.mbit-theme-light .mbit-nav-item,
body.mbit-theme-light .mbit-tabbar,
body.mbit-theme-light .mbit-mobile-dock,
body.mbit-theme-light .mbit-mobile-more-sheet__card,
body.mbit-theme-light .mbit-scam-ticker,
body.mbit-theme-light .mbit-scam-ticker--dash,
body.mbit-theme-light .mbit-forum-updated,
body.mbit-theme-light .mbit-fold > summary,
body.mbit-theme-light .mbit-chip,
body.mbit-theme-light .mbit-viewbtn,
body.mbit-theme-light .mbit-filter-chip,
body.mbit-theme-light .mbit-statechip,
body.mbit-theme-light .mbit-tag,
body.mbit-theme-light .mbit-pill{
  background:rgba(236,241,245,.95) !important;
  border-color:rgba(17,33,47,.12) !important;
  color:#203243 !important;
}
body.mbit-theme-light .mbit-nav-item.active,
body.mbit-theme-light .mbit-mobile-tab.active,
body.mbit-theme-light .mbit-filter-chip.is-active,
body.mbit-theme-light .mbit-viewbtn.active,
body.mbit-theme-light .mbit-chip.active,
body.mbit-theme-light .mbit-statechip.is-neutral{
  background:linear-gradient(180deg, rgba(219,230,248,.98), rgba(207,222,246,.94)) !important;
  border-color:rgba(74,121,196,.28) !important;
  color:#17304a !important;
  box-shadow:inset 0 0 0 1px rgba(74,121,196,.10), 0 8px 18px rgba(80,110,160,.10);
}
body.mbit-theme-light .mbit-kpi,
body.mbit-theme-light .mbit-tile,
body.mbit-theme-light .mbit-home-kpi,
body.mbit-theme-light .info-val,
body.mbit-theme-light .mbit-mini-item{
  background:linear-gradient(180deg, rgba(240,244,248,.96), rgba(231,236,241,.94)) !important;
  border-color:rgba(17,33,47,.10) !important;
}
body.mbit-theme-light .legal-h1,
body.mbit-theme-light .legal-h2,
body.mbit-theme-light .mbit-nav-item__label,
body.mbit-theme-light .mbit-tabbtn2,
body.mbit-theme-light .mbit-home-card__k,
body.mbit-theme-light .mbit-kpi .k,
body.mbit-theme-light .mbit-tile-k,
body.mbit-theme-light .mbit-viewbtn,
body.mbit-theme-light .mbit-fold > summary,
body.mbit-theme-light .mbit-forum-post .meta strong,
body.mbit-theme-light #thread-meta > div:first-child,
body.mbit-theme-light .mbit-coin-forum h3,
body.mbit-theme-light .mbit-coin-forum .item .t,
body.mbit-theme-light .mbit-watch-card__title,
body.mbit-theme-light .mbit-vault-card__title,
body.mbit-theme-light .mbit-dossier__title,
body.mbit-theme-light #forum-topics-body td,
body.mbit-theme-light .scan-history-table thead th{
  color:#1a2d40 !important;
}
body.mbit-theme-light .legal-p,
body.mbit-theme-light .mbit-muted,
body.mbit-theme-light .mbit-nav-item__meta,
body.mbit-theme-light .mbit-home-note,
body.mbit-theme-light .mbit-pickline small,
body.mbit-theme-light .mbit-feedline small,
body.mbit-theme-light .mbit-mini-item .m,
body.mbit-theme-light .mbit-forum-post .meta,
body.mbit-theme-light .mbit-kpi .v,
body.mbit-theme-light .mbit-tile-sub,
body.mbit-theme-light .mbit-watch-card__sub,
body.mbit-theme-light .mbit-vault-card__sub,
body.mbit-theme-light #thread-meta,
body.mbit-theme-light #forum-last-refresh,
body.mbit-theme-light .mbit-forum-updated,
body.mbit-theme-light .mbit-coin-forum .item .m{
  color:#607487 !important;
}
body.mbit-theme-light .mbit-forum-post .body,
body.mbit-theme-light .mbit-dossier,
body.mbit-theme-light .mbit-watch-card,
body.mbit-theme-light .mbit-watch-card *,
body.mbit-theme-light .mbit-dossier *,
body.mbit-theme-light .mbit-home-card *,
body.mbit-theme-light .mbit-vault-card *,
body.mbit-theme-light .mbit-kpi *,
body.mbit-theme-light .mbit-tile *,
body.mbit-theme-light .info-val,
body.mbit-theme-light #forum-topics-body tr td,
body.mbit-theme-light #forum-feed,
body.mbit-theme-light #forum-feed *,
body.mbit-theme-light #forum-thread,
body.mbit-theme-light #forum-thread *{
  color:#213547;
}
body.mbit-theme-light .mbit-tag-danger{ color:#b71f2a !important; border-color:rgba(183,31,42,.18)!important; background:rgba(255,235,236,.95)!important; }
body.mbit-theme-light .mbit-tag-warn{ color:#8d5a00 !important; border-color:rgba(141,90,0,.16)!important; background:rgba(255,247,225,.96)!important; }
body.mbit-theme-light .mbit-tag-info{ color:#005f8f !important; border-color:rgba(0,95,143,.16)!important; background:rgba(230,246,255,.96)!important; }
body.mbit-theme-light .mbit-mini-btn.secondary,
body.mbit-theme-light .system-btn,
body.mbit-theme-light .auth-submit{
  background:#17304a !important;
  color:#f4f8fb !important;
  border-color:#17304a !important;
}
body.mbit-theme-light #dashboard-close-btn,
body.mbit-theme-light .mbit-modal-close-danger{
  background:linear-gradient(180deg, #c52f34, #8f1d23) !important;
  color:#fff !important;
  border-color:#a7242b !important;
}
body.mbit-theme-light .auth-input,
body.mbit-theme-light select,
body.mbit-theme-light textarea,
body.mbit-theme-light input,
body.mbit-theme-light #cmd-input{
  background:#ffffff !important;
  color:#14283a !important;
  -webkit-text-fill-color:#14283a !important;
  caret-color:#16314a !important;
  border-color:rgba(17,33,47,.16) !important;
}
body.mbit-theme-light .input-area{
  background:linear-gradient(180deg, rgba(244,247,250,.98), rgba(237,242,246,.96)) !important;
  border-top:1px solid rgba(17,33,47,.10) !important;
}
body.mbit-theme-light .input-area::before{ opacity:.38; }
body.mbit-theme-light input::placeholder,
body.mbit-theme-light textarea::placeholder,
body.mbit-theme-light .auth-input::placeholder,
body.mbit-theme-light #cmd-input::placeholder{ color:#75889a !important; -webkit-text-fill-color:#75889a !important; opacity:1; }
body.mbit-theme-light .scan-history-table,
body.mbit-theme-light .scan-history-table tbody tr,
body.mbit-theme-light .scan-history-table thead tr{
  background:transparent !important;
}
body.mbit-theme-light .scan-history-table td,
body.mbit-theme-light .scan-history-table th{
  border-color:rgba(17,33,47,.08) !important;
}
body.mbit-theme-light .mbit-scam-ticker-item button,
body.mbit-theme-light .mbit-scam-ticker-ctl,
body.mbit-theme-light .mbit-forum-live .mbit-mini-btn,
body.mbit-theme-light #forum-live-toggle,
body.mbit-theme-light #forum-newintel-btn{
  background:#f6f9fb !important;
  color:#17304a !important;
  border-color:rgba(17,33,47,.14) !important;
}
body.mbit-theme-light .mbit-scam-ticker-item .sev.critical{ color:#8f1018 !important; background:#fff0f1 !important; }
body.mbit-theme-light .mbit-scam-ticker-item .sev.high{ color:#8b4f00 !important; background:#fff6e8 !important; }
body.mbit-theme-light .mbit-scam-ticker-item .sev.med{ color:#7c6000 !important; background:#fff9de !important; }
body.mbit-theme-light .mbit-scam-ticker-item .sev.info{ color:#005b87 !important; background:#ebf7ff !important; }

/* --- Ensure primary command input is readable in both themes --- */
#cmd-input{
  color:#eef4f8;
  -webkit-text-fill-color:#eef4f8;
  caret-color:#eef4f8;
}
#cmd-input::placeholder{ color:rgba(210,220,232,.62); -webkit-text-fill-color:rgba(210,220,232,.62); }

/* --- Mobile forum redesign: premium, less narrow, less vertically stretched --- */
@media (max-width: 980px){
  #mbit-tab-forum .mbit-forum-layout{ grid-template-columns:1fr !important; gap:12px !important; }
  #mbit-tab-forum .mbit-forum-left,
  #mbit-tab-forum .mbit-forum-right{ width:100%; min-width:0; }
  #mbit-tab-forum #forum-thread{
    position:relative !important;
    top:auto !important;
    margin-top:2px;
    padding:12px !important;
    border-radius:20px;
  }
  #mbit-tab-forum .mbit-fold{ border-radius:18px; }
  #mbit-tab-forum .mbit-fold > summary{ padding:13px 16px; font-size:14px; }
  #mbit-tab-forum .mbit-fold-body{ padding:12px; }
  #mbit-tab-forum .mbit-forum-headrow{ gap:10px; align-items:center; }
  #mbit-tab-forum .mbit-forum-updated{ width:100%; justify-content:center; }
  #mbit-tab-forum .mbit-forum-kpis{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #mbit-tab-forum .mbit-forum-live{ grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #mbit-tab-forum .mbit-feedline,
  #mbit-tab-forum .mbit-pickline,
  #mbit-tab-forum .mbit-intel-row,
  #mbit-tab-forum .mbit-mini-item{
    border-radius:16px;
  }
  #mbit-tab-forum #thread-meta{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:12px !important;
  }
  #mbit-tab-forum #thread-meta .mbit-tags{ gap:6px; margin:0; }
  #mbit-tab-forum .mbit-inspector-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:10px;
  }
  #mbit-tab-forum .mbit-tabbtn2{ width:100%; justify-content:center; min-height:42px; }
  #mbit-tab-forum .mbit-inspector-body{ margin-bottom:10px; }
  #mbit-tab-forum #insp-snapshot > div:first-child,
  #mbit-tab-forum #insp-evidence > div:last-child{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    align-items:stretch;
  }
  #mbit-tab-forum #insp-snapshot .mbit-mini-btn,
  #mbit-tab-forum #insp-evidence .auth-submit,
  #mbit-tab-forum #insp-evidence .auth-input{ width:100%; min-width:0 !important; }
  #mbit-tab-forum #forum-thread > div[style*="display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 10px 0"]{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px !important;
    margin:12px 0 10px 0 !important;
  }
  #mbit-tab-forum #forum-posts{ gap:8px; }
  #mbit-tab-forum .mbit-forum-post{
    padding:12px 12px;
    border-radius:16px;
  }
  #mbit-tab-forum #forum-reply,
  #mbit-tab-forum .auth-input,
  #mbit-tab-forum textarea{ min-height:44px; }
  #mbit-tab-forum .scan-history-table thead{ display:none; }
  #mbit-tab-forum .scan-history-table,
  #mbit-tab-forum .scan-history-table tbody,
  #mbit-tab-forum .scan-history-table tr,
  #mbit-tab-forum .scan-history-table td{ display:block; width:100%; }
  #mbit-tab-forum .scan-history-table tr{
    border:1px solid var(--mbit-border);
    border-radius:16px;
    padding:10px;
    margin-bottom:10px;
    background:rgba(16,18,23,.42);
  }
  #mbit-tab-forum .scan-history-table td{
    padding:4px 0;
    border:none;
    text-align:left;
  }
}

@media (max-width: 640px){
  #mbit-tab-forum .legal-h2{ font-size:14px; letter-spacing:.06em; }
  #mbit-tab-forum .legal-p{ font-size:12px; line-height:1.45; }
  #mbit-tab-forum .mbit-forum-kpis{ grid-template-columns:1fr !important; }
  #mbit-tab-forum .mbit-forum-live{ grid-template-columns:1fr; }
  #mbit-tab-forum .mbit-forum-headrow > div:first-child{ width:100%; }
  #mbit-tab-forum .mbit-forum-viewtoggle{ width:100%; display:grid; grid-template-columns:1fr 1fr; }
  #mbit-tab-forum .mbit-viewbtn{ width:100%; justify-content:center; min-height:40px; }
  #mbit-tab-forum .mbit-forum-updated{ font-size:11px; padding:8px 10px; }
  #mbit-tab-forum #thread-meta > div:first-child{ font-size:15px !important; line-height:1.3; }
  #mbit-tab-forum #thread-meta > div:last-child{ font-size:12px !important; }
  #mbit-tab-forum #insp-snapshot > div:first-child,
  #mbit-tab-forum #insp-evidence > div:last-child,
  #mbit-tab-forum #forum-thread > div[style*="display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 10px 0"]{
    grid-template-columns:1fr !important;
  }
  #mbit-tab-forum .mbit-inspector-tabs{ grid-template-columns:1fr 1fr; }
  #mbit-tab-forum .mbit-tabbtn2{ min-height:40px; font-size:11px; }
  #mbit-tab-forum .mbit-forum-post .meta{ font-size:11px; }
  #mbit-tab-forum .mbit-forum-post .body{ font-size:13px; line-height:1.55; }
  #mbit-tab-forum #forum-posts{ margin-bottom:8px; }
}

/* --- Light mode forum-specific readability --- */
body.mbit-theme-light #mbit-tab-forum .mbit-fold,
body.mbit-theme-light #mbit-tab-forum .scan-history-table tr,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post,
body.mbit-theme-light #mbit-tab-forum #forum-thread,
body.mbit-theme-light #mbit-tab-forum .mbit-kpi,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-updated{
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(238,243,247,.95)) !important;
  border-color:rgba(17,33,47,.10) !important;
}
body.mbit-theme-light #mbit-tab-forum .mbit-fold > summary,
body.mbit-theme-light #mbit-tab-forum .mbit-inspector-tabs .mbit-tabbtn2,
body.mbit-theme-light #mbit-tab-forum .mbit-viewbtn,
body.mbit-theme-light #mbit-tab-forum .mbit-chip,
body.mbit-theme-light #mbit-tab-forum .mbit-mini-btn.secondary{
  background:#edf3f7 !important;
  color:#203243 !important;
  border-color:rgba(17,33,47,.12) !important;
}
body.mbit-theme-light #mbit-tab-forum .mbit-tabbtn2.active,
body.mbit-theme-light #mbit-tab-forum .mbit-viewbtn.active,
body.mbit-theme-light #mbit-tab-forum .mbit-chip.active{
  background:linear-gradient(180deg, rgba(215,228,248,.98), rgba(204,219,244,.96)) !important;
  color:#17304a !important;
}
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post .body,
body.mbit-theme-light #mbit-tab-forum #thread-meta,
body.mbit-theme-light #mbit-tab-forum #forum-feed,
body.mbit-theme-light #mbit-tab-forum #forum-feed *,
body.mbit-theme-light #mbit-tab-forum #forum-posts,
body.mbit-theme-light #mbit-tab-forum #forum-posts *{
  color:#25384a !important;
}


/* === Premium upgrade patch v1.0.33: light mode + forum mobile + settings === */
:root{ --mbit-light-strong:#10212f; --mbit-light-muted:#586b7a; --mbit-light-line:rgba(16,33,47,.10); }

.mbit-thread-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.mbit-thread-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#f2f6f8;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.mbit-thread-close:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}

/* stronger light mode coverage for dashboard/settings/docs/forum */
body.mbit-theme-light #dashboard-overlay{background:linear-gradient(180deg, rgba(241,246,250,.94) 0%, rgba(234,241,246,.98) 100%)!important}
body.mbit-theme-light #docs-overlay{background:linear-gradient(180deg, rgba(244,248,252,.96) 0%, rgba(237,243,248,.98) 100%)!important}
body.mbit-theme-light .dashboard-header,
body.mbit-theme-light .mbit-dash-sidebar{background:rgba(255,255,255,.78)!important;border-color:var(--mbit-light-line)!important;box-shadow:0 16px 34px rgba(16,33,47,.06)!important}
body.mbit-theme-light .dashboard-header .legal-h1,
body.mbit-theme-light .dashboard-header .legal-p,
body.mbit-theme-light #mbit-tab-settings .legal-h2,
body.mbit-theme-light #mbit-tab-forum .legal-h2,
body.mbit-theme-light #mbit-tab-settings .legal-p,
body.mbit-theme-light #mbit-tab-forum .legal-p,
body.mbit-theme-light .mbit-forum-updated,
body.mbit-theme-light .mbit-docs-title,
body.mbit-theme-light .mbit-docs-hero h1,
body.mbit-theme-light .mbit-docs-section h2,
body.mbit-theme-light .mbit-docs-section h3,
body.mbit-theme-light .mbit-docs-header .system-btn{color:var(--mbit-light-strong)!important}
body.mbit-theme-light .mbit-docs-subtitle,
body.mbit-theme-light .mbit-docs-hero p,
body.mbit-theme-light .mbit-docs-section p,
body.mbit-theme-light .mbit-docs-section li,
body.mbit-theme-light .mbit-forum-post .meta,
body.mbit-theme-light #thread-meta div[style*="font-size:0.85rem"],
body.mbit-theme-light #mbit-tab-settings .legal-p,
body.mbit-theme-light #mbit-tab-forum .legal-p{color:var(--mbit-light-muted)!important}
body.mbit-theme-light .mbit-settings-card,
body.mbit-theme-light #mbit-tab-settings > div[style*="background:#111"],
body.mbit-theme-light #mbit-tab-forum details.mbit-fold,
body.mbit-theme-light .mbit-scrollbox,
body.mbit-theme-light .mbit-forum-post,
body.mbit-theme-light .mbit-docs-shell,
body.mbit-theme-light .mbit-docs-sidebar,
body.mbit-theme-light .mbit-docs-hero-card,
body.mbit-theme-light .mbit-docs-card,
body.mbit-theme-light .mbit-docs-callout,
body.mbit-theme-light .mbit-docs-step,
body.mbit-theme-light .mbit-docs-takeaway,
body.mbit-theme-light .mbit-docs-nav,
body.mbit-theme-light .mbit-kpi{background:rgba(255,255,255,.86)!important;border-color:var(--mbit-light-line)!important;box-shadow:0 12px 28px rgba(16,33,47,.05)!important}
body.mbit-theme-light .mbit-fold > summary{background:linear-gradient(180deg, rgba(248,251,253,.96), rgba(240,245,249,.98))!important;color:var(--mbit-light-strong)!important;border-bottom:1px solid var(--mbit-light-line)!important}
body.mbit-theme-light .mbit-fold{background:rgba(255,255,255,.78)!important;border-color:var(--mbit-light-line)!important}
body.mbit-theme-light .mbit-nav-item{background:rgba(255,255,255,.72)!important;border-color:var(--mbit-light-line)!important;color:var(--mbit-light-strong)!important}
body.mbit-theme-light .mbit-nav-item.active{background:#112a43!important;border-color:#112a43!important;color:#f4f8fb!important;box-shadow:0 16px 30px rgba(17,42,67,.20)!important}
body.mbit-theme-light .mbit-nav-item__label,
body.mbit-theme-light .mbit-nav-item__meta,
body.mbit-theme-light .mbit-nav-item__count{color:inherit!important}
body.mbit-theme-light .scan-history-table tbody tr,
body.mbit-theme-light .mbit-watch-table tbody tr{background:rgba(255,255,255,.92)!important;border-color:var(--mbit-light-line)!important;box-shadow:0 14px 32px rgba(16,33,47,.06)!important}
body.mbit-theme-light .scan-history-table td,
body.mbit-theme-light .mbit-watch-table td{border-bottom-color:rgba(16,33,47,.08)!important;color:var(--mbit-light-strong)!important}
body.mbit-theme-light .scan-history-table td::before,
body.mbit-theme-light .mbit-watch-table td::before{color:#6b7b89!important}
body.mbit-theme-light #forum-thread .legal-h2,
body.mbit-theme-light #forum-thread .body,
body.mbit-theme-light #forum-thread strong,
body.mbit-theme-light #forum-thread .mbit-mini-btn,
body.mbit-theme-light .mbit-kpi .v,
body.mbit-theme-light .mbit-kpi .k{color:var(--mbit-light-strong)!important}
body.mbit-theme-light #forum-thread .body{color:#20313d!important}
body.mbit-theme-light .mbit-thread-close{background:rgba(16,33,47,.04)!important;border-color:rgba(16,33,47,.12)!important;color:#173047!important;box-shadow:none}
body.mbit-theme-light .mbit-docs-header{background:linear-gradient(180deg, rgba(248,251,253,.98) 0%, rgba(244,248,252,.95) 100%)!important;border-bottom:1px solid var(--mbit-light-line)!important}

/* mobile forum redesigned as fullscreen sheet */
@media (max-width: 780px){
  .mbit-forum-layout{display:block}
  .mbit-forum-right{min-width:0}
  #mbit-tab-forum{position:relative}
  #mbit-tab-forum .mbit-forum-headrow{align-items:flex-start}
  #mbit-tab-forum .mbit-forum-updated{font-size:12px;padding:8px 10px}
  #mbit-tab-forum .mbit-forum-kpis{grid-template-columns:1fr;gap:10px}
  #mbit-tab-forum .mbit-kpi{padding:14px;border-radius:18px}
  #mbit-tab-forum .mbit-card{border-radius:18px;padding:14px}
  #mbit-tab-forum .mbit-card-head{gap:10px;align-items:flex-start}
  #mbit-tab-forum .mbit-card-title{font-size:15px;line-height:1.35}
  #mbit-tab-forum .mbit-card-sub,#mbit-tab-forum .mbit-card-mid{font-size:12px;line-height:1.5}
  #mbit-tab-forum .mbit-pillrow{gap:6px}
  #mbit-tab-forum .mbit-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #mbit-tab-forum .mbit-card-actions .mbit-mini-btn{width:100%;justify-content:center;min-height:42px}
  #mbit-tab-forum .mbit-card-actions .mbit-mini-btn:first-child{grid-column:1 / -1}
  #forum-thread{
    position:fixed!important;
    inset:auto 0 0 0;
    top:0;
    width:100%;
    height:100vh;
    height:100svh;
    max-height:100vh;
    border-radius:26px 26px 0 0;
    z-index:12000;
    padding:16px 14px calc(18px + env(safe-area-inset-bottom))!important;
    overflow:auto;
    background:linear-gradient(180deg, rgba(8,11,18,.985), rgba(8,11,18,.96))!important;
    box-shadow:0 -10px 50px rgba(0,0,0,.40);
    backdrop-filter:blur(16px);
    animation:mbitThreadSheetIn .22s ease-out both;
  }
  body.mbit-forum-thread-open{overflow:hidden}
  body.mbit-forum-thread-open::after{content:"";position:fixed;inset:0;background:rgba(4,8,14,.50);backdrop-filter:blur(4px);z-index:11990}
  #forum-thread .mbit-thread-topbar{position:sticky;top:-16px;z-index:3;padding:8px 2px 12px;background:linear-gradient(180deg, rgba(8,11,18,.99), rgba(8,11,18,.86))}
  #forum-thread .mbit-inspector-tabs{position:sticky;top:52px;z-index:2;background:linear-gradient(180deg, rgba(8,11,18,.98), rgba(8,11,18,.90));padding-bottom:10px}
  #forum-thread #forum-posts{padding-bottom:4px}
  #forum-thread .auth-input,#forum-thread .auth-submit{width:100%}
  #forum-thread .auth-submit{min-height:46px}
  @keyframes mbitThreadSheetIn{from{transform:translateY(16px);opacity:.55}to{transform:none;opacity:1}}
}

@media (max-width: 560px){
  #mbit-tab-forum .mbit-card-actions{grid-template-columns:1fr}
  #mbit-tab-forum .mbit-card-actions .mbit-mini-btn:first-child{grid-column:auto}
  #forum-thread{padding-left:12px!important;padding-right:12px!important;border-radius:22px 22px 0 0}
}

/* === v1.0.34 light mode contrast repair: settings / overview / docs / report / dossier === */
body.mbit-theme-light{
  --mbit-light-surface:#f6f9fb;
  --mbit-light-surface-2:#eef3f7;
  --mbit-light-surface-3:#ffffff;
  --mbit-light-text:#172b3d;
  --mbit-light-text-2:#5d7183;
  --mbit-light-line-2:rgba(23,43,61,.10);
}

/* settings cards with inline dark styles */
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card,
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card[style],
body.mbit-theme-light #mbit-tab-settings > div[style*="background:#111"]{
  background:linear-gradient(180deg,var(--mbit-light-surface-3),var(--mbit-light-surface)) !important;
  border:1px solid var(--mbit-light-line-2) !important;
  box-shadow:0 14px 30px rgba(21,40,58,.06) !important;
}
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card [style*="color:#666"],
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card [style*="color: #666"],
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card [style*="color:#c0c0c0"],
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card [style*="color: #c0c0c0"],
body.mbit-theme-light #mbit-mod-panel [style*="color:#666"],
body.mbit-theme-light #mbit-mod-panel [style*="color:#c0c0c0"]{
  color:var(--mbit-light-text-2) !important;
}
body.mbit-theme-light #mbit-tab-settings label,
body.mbit-theme-light #mbit-tab-settings span,
body.mbit-theme-light #mbit-tab-settings .legal-h2,
body.mbit-theme-light #mbit-tab-settings .highlight,
body.mbit-theme-light #mbit-mod-panel .legal-h2{
  color:var(--mbit-light-text) !important;
}

/* overview personnel file */
body.mbit-theme-light #mbit-tab-overview .user-info-grid{
  background:linear-gradient(180deg, rgba(245,248,251,.98), rgba(238,243,247,.95)) !important;
  border-color:var(--mbit-light-line-2) !important;
  box-shadow:0 14px 34px rgba(19,37,53,.06) !important;
}
body.mbit-theme-light #mbit-tab-overview .user-info-grid::before{
  background:linear-gradient(135deg, rgba(96,131,184,.10), transparent 55%, rgba(123,164,214,.07)) !important;
  opacity:1 !important;
}
body.mbit-theme-light #mbit-tab-overview .info-label{
  color:#7b8e9d !important;
  align-self:center;
}
body.mbit-theme-light #mbit-tab-overview .info-val,
body.mbit-theme-light #dashboard-overlay .user-info-grid .info-val{
  background:rgba(255,255,255,.92) !important;
  color:var(--mbit-light-text) !important;
  border:1px solid rgba(23,43,61,.10) !important;
  border-radius:10px !important;
  padding:8px 12px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
body.mbit-theme-light #mbit-tab-overview #user-csrf[style],
body.mbit-theme-light #dashboard-overlay #user-csrf[style]{
  color:#53687a !important;
}

/* docs light mode */
body.mbit-theme-light #docs-overlay,
body.mbit-theme-light #docs-overlay .mbit-docs-page,
body.mbit-theme-light #docs-overlay .mbit-docs-layout{
  background:linear-gradient(180deg, rgba(244,248,251,.98), rgba(236,242,247,.98)) !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-shell,
body.mbit-theme-light #docs-overlay .mbit-docs-main,
body.mbit-theme-light #docs-overlay .mbit-docs-scroll{
  background:transparent !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-section,
body.mbit-theme-light #docs-overlay .mbit-docs-card,
body.mbit-theme-light #docs-overlay .mbit-docs-callout,
body.mbit-theme-light #docs-overlay .mbit-docs-step,
body.mbit-theme-light #docs-overlay .mbit-docs-takeaway,
body.mbit-theme-light #docs-overlay .mbit-docs-hero-card,
body.mbit-theme-light #docs-overlay .mbit-docs-sidebar,
body.mbit-theme-light #docs-overlay .mbit-docs-toolbar-pill{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,248,251,.96)) !important;
  border-color:rgba(23,43,61,.10) !important;
  box-shadow:0 12px 28px rgba(19,37,53,.05) !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-sidebar-title,
body.mbit-theme-light #docs-overlay .mbit-docs-hero-card-title,
body.mbit-theme-light #docs-overlay .mbit-docs-section-label,
body.mbit-theme-light #docs-overlay .mbit-docs-toolbar-pill,
body.mbit-theme-light #docs-overlay .mbit-docs-nav.active{
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-nav,
body.mbit-theme-light #docs-overlay .mbit-docs-sidebar-note,
body.mbit-theme-light #docs-overlay .mbit-docs-hero p,
body.mbit-theme-light #docs-overlay .mbit-docs-section p,
body.mbit-theme-light #docs-overlay .mbit-docs-section li{
  color:var(--mbit-light-text-2) !important;
}

/* dossier / coin modal light mode */
body.mbit-theme-light #mbit-coin-modal .mbit-modal-card,
body.mbit-theme-light #mbit-coin-modal .mbit-modal-head,
body.mbit-theme-light #mbit-coin-modal .mbit-coin-stat,
body.mbit-theme-light #mbit-coin-modal .mbit-chartbox,
body.mbit-theme-light #mbit-coin-modal .mbit-coin-forum .item{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,246,249,.95)) !important;
  border-color:rgba(23,43,61,.10) !important;
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light #mbit-coin-modal .mbit-modal-card::before{opacity:.22 !important;}
body.mbit-theme-light #mbit-coin-modal .mbit-modal-title,
body.mbit-theme-light #mbit-coin-modal .mbit-coin-stat .v,
body.mbit-theme-light #mbit-coin-modal .mbit-coin-forum .item .t,
body.mbit-theme-light #mbit-coin-modal .mbit-charthead,
body.mbit-theme-light #mbit-coin-modal .mbit-charthead *{
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light #mbit-coin-modal .mbit-coin-stat .k,
body.mbit-theme-light #mbit-coin-modal .mbit-coin-forum .item .m{
  color:var(--mbit-light-text-2) !important;
}
body.mbit-theme-light #mbit-coin-modal .mbit-chart-overlay-inner{
  background:rgba(248,251,253,.96) !important;
  border-color:rgba(23,43,61,.10) !important;
  color:var(--mbit-light-text) !important;
}

/* report v2 light mode so text and cards stay readable */
body.mbit-theme-light .mbit-r2,
body.mbit-theme-light .mbit-r2 *{ color:inherit; }
body.mbit-theme-light .mbit-r2-head,
body.mbit-theme-light .mbit-r2-verdict,
body.mbit-theme-light .mbit-r2-mini,
body.mbit-theme-light .mbit-r2-summarybox,
body.mbit-theme-light .mbit-r2-note,
body.mbit-theme-light .mbit-r2-vault,
body.mbit-theme-light .mbit-card,
body.mbit-theme-light .mbit-card-why,
body.mbit-theme-light .mbit-card-raw,
body.mbit-theme-light .mbit-r2-textarea{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(243,247,250,.95)) !important;
  border-color:rgba(23,43,61,.10) !important;
  box-shadow:none !important;
}
body.mbit-theme-light .mbit-r2-title,
body.mbit-theme-light .mbit-r2-verdict__title,
body.mbit-theme-light .mbit-r2-mini strong,
body.mbit-theme-light .mbit-r2-summarybox strong,
body.mbit-theme-light .mbit-card-t,
body.mbit-theme-light .mbit-card-f,
body.mbit-theme-light .mbit-card-why__label,
body.mbit-theme-light .mbit-card-raw span{
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light .mbit-r2-score,
body.mbit-theme-light .mbit-r2-disclaimer,
body.mbit-theme-light .mbit-r2-submeta,
body.mbit-theme-light .mbit-r2-verdict__meta,
body.mbit-theme-light .mbit-r2-mini span,
body.mbit-theme-light .mbit-r2-summarybox span,
body.mbit-theme-light .mbit-card-m,
body.mbit-theme-light .mbit-card-sub,
body.mbit-theme-light .mbit-card-e,
body.mbit-theme-light .mbit-card-c,
body.mbit-theme-light .mbit-card-why,
body.mbit-theme-light .mbit-card-raw,
body.mbit-theme-light .mbit-r2-vaultrow{
  color:var(--mbit-light-text-2) !important;
}
body.mbit-theme-light .mbit-r2-chip,
body.mbit-theme-light .mbit-r2-action,
body.mbit-theme-light .mbit-r2-railbtn,
body.mbit-theme-light .mbit-card-toggle{
  background:#f7fafc !important;
  border-color:rgba(23,43,61,.12) !important;
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light .mbit-r2-chip.is-active,
body.mbit-theme-light .mbit-r2-railbtn.is-active{
  background:#17304a !important;
  border-color:#17304a !important;
  color:#fff !important;
}
body.mbit-theme-light .mbit-r2-textarea{
  color:var(--mbit-light-text) !important;
}

/* action areas that stayed black in light mode */
body.mbit-theme-light .mbit-dossier,
body.mbit-theme-light .mbit-watch-card,
body.mbit-theme-light .mbit-dossier-key,
body.mbit-theme-light .mbit-vault-card__actions,
body.mbit-theme-light #forum-thread .mbit-inspector-actions,
body.mbit-theme-light #forum-thread .mbit-inspector-box,
body.mbit-theme-light #forum-thread .mbit-inspector-box[style],
body.mbit-theme-light #forum-thread [style*="background:#111"],
body.mbit-theme-light #forum-thread [style*="background: #111"]{
  background-image:none !important;
}
body.mbit-theme-light .mbit-dossier .system-btn,
body.mbit-theme-light .mbit-dossier .mbit-mini-btn,
body.mbit-theme-light #forum-thread .system-btn,
body.mbit-theme-light #forum-thread .mbit-mini-btn{
  background:#ffffff !important;
  color:#17304a !important;
  border-color:rgba(23,43,61,.14) !important;
  box-shadow:none !important;
}
body.mbit-theme-light .mbit-dossier .system-btn:hover,
body.mbit-theme-light .mbit-dossier .mbit-mini-btn:hover,
body.mbit-theme-light #forum-thread .system-btn:hover,
body.mbit-theme-light #forum-thread .mbit-mini-btn:hover{
  background:#17304a !important;
  color:#fff !important;
  border-color:#17304a !important;
}

/* mobile safety for light mode forms */
@media (max-width:780px){
  body.mbit-theme-light #mbit-tab-overview .user-info-grid .info-val,
  body.mbit-theme-light #dashboard-overlay .user-info-grid .info-val{
    padding:9px 10px !important;
    font-size:13px !important;
  }
  body.mbit-theme-light #mbit-tab-settings .mbit-settings-card{
    border-radius:16px !important;
  }
}


/* === v1.0.35 targeted light mode + mobile forum recovery === */
body.mbit-theme-light #mbit-tab-settings,
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card,
body.mbit-theme-light #mbit-tab-settings .mbit-settings-card *,
body.mbit-theme-light #mbit-mod-panel,
body.mbit-theme-light #mbit-mod-panel *{
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light #mbit-tab-settings .legal-p,
body.mbit-theme-light #mbit-tab-settings label,
body.mbit-theme-light #mbit-tab-settings span,
body.mbit-theme-light #mbit-tab-settings input[type="checkbox"] + span,
body.mbit-theme-light #mbit-mod-panel .legal-p{
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light #mbit-tab-settings .legal-p[style],
body.mbit-theme-light #mbit-tab-settings label[style],
body.mbit-theme-light #mbit-tab-settings span[style],
body.mbit-theme-light #mbit-mod-panel .legal-p[style]{
  color:var(--mbit-light-text) !important;
}
body.mbit-theme-light #mbit-tab-settings .legal-p[style*="color:#666"],
body.mbit-theme-light #mbit-tab-settings .legal-p[style*="color:#c0c0c0"],
body.mbit-theme-light #mbit-tab-settings span[style*="color:#666"],
body.mbit-theme-light #mbit-tab-settings span[style*="color:#c0c0c0"],
body.mbit-theme-light #mbit-mod-panel .legal-p[style*="color:#666"],
body.mbit-theme-light #mbit-mod-panel .legal-p[style*="color:#c0c0c0"]{
  color:var(--mbit-light-text-2) !important;
}

body.mbit-theme-light #dashboard-overlay .mbit-dash-sidebar,
body.mbit-theme-light #dashboard-overlay .mbit-dash-sidebar *,
body.mbit-theme-light #dashboard-overlay .mbit-dash-main,
body.mbit-theme-light #dashboard-overlay .mbit-dash-main *{
  border-color:rgba(23,43,61,.10);
}
body.mbit-theme-light #dashboard-overlay .legal-h1,
body.mbit-theme-light #dashboard-overlay .legal-h2,
body.mbit-theme-light #dashboard-overlay .mbit-panel-title,
body.mbit-theme-light #dashboard-overlay .mbit-home-sectiontitle,
body.mbit-theme-light #dashboard-overlay .mbit-vault-title,
body.mbit-theme-light #dashboard-overlay .mbit-kpi .v,
body.mbit-theme-light #dashboard-overlay .mbit-kpi .k,
body.mbit-theme-light #dashboard-overlay .mbit-nav-item__label,
body.mbit-theme-light #dashboard-overlay .mbit-nav-item__count,
body.mbit-theme-light #dashboard-overlay .mbit-sidebar-heading,
body.mbit-theme-light #dashboard-overlay .mbit-brandmark,
body.mbit-theme-light #dashboard-overlay .mbit-home-card strong,
body.mbit-theme-light #dashboard-overlay .mbit-watch-card strong,
body.mbit-theme-light #dashboard-overlay .mbit-dossier strong,
body.mbit-theme-light #dashboard-overlay .mbit-vault-card strong{
  color:#173047 !important;
}
body.mbit-theme-light #dashboard-overlay .legal-p,
body.mbit-theme-light #dashboard-overlay .mbit-nav-item__meta,
body.mbit-theme-light #dashboard-overlay .mbit-home-note,
body.mbit-theme-light #dashboard-overlay .mbit-home-card small,
body.mbit-theme-light #dashboard-overlay .mbit-watch-card small,
body.mbit-theme-light #dashboard-overlay .mbit-vault-card__sub,
body.mbit-theme-light #dashboard-overlay .mbit-vault-card__meta,
body.mbit-theme-light #dashboard-overlay .mbit-vault-card__history span,
body.mbit-theme-light #dashboard-overlay .mbit-dash-status,
body.mbit-theme-light #dashboard-overlay .mbit-dash-sidebar .highlight{
  color:#5f7282 !important;
}
body.mbit-theme-light #dashboard-overlay .dashboard-header,
body.mbit-theme-light #dashboard-overlay .mbit-dash-sidebar,
body.mbit-theme-light #dashboard-overlay .mbit-dash-main,
body.mbit-theme-light #dashboard-overlay .mbit-home-card,
body.mbit-theme-light #dashboard-overlay .mbit-watch-card,
body.mbit-theme-light #dashboard-overlay .mbit-dossier,
body.mbit-theme-light #dashboard-overlay .mbit-vault-card,
body.mbit-theme-light #dashboard-overlay .mbit-vault-dashboard,
body.mbit-theme-light #dashboard-overlay .mbit-vault-compare,
body.mbit-theme-light #dashboard-overlay .mbit-kpi,
body.mbit-theme-light #dashboard-overlay .mbit-mini-list,
body.mbit-theme-light #dashboard-overlay .mbit-card,
body.mbit-theme-light #dashboard-overlay .mbit-settings-card{
  background-image:none !important;
}

body.mbit-theme-light #docs-overlay .mbit-docs-hero,
body.mbit-theme-light #docs-overlay .mbit-docs-hero *,
body.mbit-theme-light #docs-overlay .mbit-docs-main,
body.mbit-theme-light #docs-overlay .mbit-docs-main *{
  border-color:rgba(23,43,61,.10);
}
body.mbit-theme-light #docs-overlay .mbit-docs-hero,
body.mbit-theme-light #docs-overlay .mbit-docs-main,
body.mbit-theme-light #docs-overlay .mbit-docs-scroll,
body.mbit-theme-light #docs-overlay .mbit-docs-section,
body.mbit-theme-light #docs-overlay .mbit-docs-hero-index,
body.mbit-theme-light #docs-overlay .mbit-docs-mini-card{
  background-image:none !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-hero{
  background:linear-gradient(180deg, rgba(250,252,254,.98), rgba(241,246,250,.96)) !important;
  border:1px solid rgba(23,43,61,.10) !important;
  border-radius:24px !important;
  box-shadow:0 14px 32px rgba(19,37,53,.05) !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-hero h1,
body.mbit-theme-light #docs-overlay .mbit-docs-hero-kicker,
body.mbit-theme-light #docs-overlay .mbit-docs-hero-card-title,
body.mbit-theme-light #docs-overlay .mbit-docs-mini-card strong,
body.mbit-theme-light #docs-overlay .mbit-docs-section h2,
body.mbit-theme-light #docs-overlay .mbit-docs-section h3{
  color:#173047 !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-hero p,
body.mbit-theme-light #docs-overlay .mbit-docs-hero-card p,
body.mbit-theme-light #docs-overlay .mbit-docs-mini-card span,
body.mbit-theme-light #docs-overlay .mbit-docs-sidebar-note,
body.mbit-theme-light #docs-overlay .mbit-docs-section p,
body.mbit-theme-light #docs-overlay .mbit-docs-section li{
  color:#607382 !important;
}
body.mbit-theme-light #docs-overlay .mbit-docs-nav.active{
  background:#eaf1f7 !important;
  color:#173047 !important;
  border-color:rgba(23,43,61,.12) !important;
}

body.mbit-theme-light #forum-thread,
body.mbit-theme-light #forum-thread .mbit-inspector-pane,
body.mbit-theme-light #forum-thread .mbit-inspector-body,
body.mbit-theme-light #forum-thread .mbit-inspector-actions,
body.mbit-theme-light #forum-thread .mbit-inspector-box,
body.mbit-theme-light #forum-thread .mbit-forum-post,
body.mbit-theme-light #forum-thread #thread-meta{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,250,.96)) !important;
  background-image:none !important;
  color:#173047 !important;
  border-color:rgba(23,43,61,.10) !important;
}
body.mbit-theme-light #forum-thread .mbit-thread-topbar,
body.mbit-theme-light #forum-thread .mbit-inspector-tabs{
  background:linear-gradient(180deg, rgba(247,250,252,.98), rgba(241,246,249,.96)) !important;
}
body.mbit-theme-light #forum-thread #thread-meta > div,
body.mbit-theme-light #forum-thread [style*="color:#fff"],
body.mbit-theme-light #forum-thread [style*="color:#c0c0c0"],
body.mbit-theme-light #forum-thread [style*="color:#666"]{
  color:#173047 !important;
}
body.mbit-theme-light #forum-thread .body,
body.mbit-theme-light #forum-thread .meta,
body.mbit-theme-light #forum-thread .legal-p,
body.mbit-theme-light #forum-thread span,
body.mbit-theme-light #forum-thread strong{
  color:#173047 !important;
}

@media (max-width:780px){
  #forum-thread{display:none;transform:translateY(12px);opacity:0;visibility:hidden;pointer-events:none}
  body.mbit-forum-thread-open #forum-thread{display:block !important;transform:none;opacity:1;visibility:visible;pointer-events:auto}
  body.mbit-forum-thread-open::after{background:rgba(236,242,247,.78);backdrop-filter:blur(6px)}
  body.mbit-theme-dark.mbit-forum-thread-open::after{background:rgba(4,8,14,.50)}
}


/* ==========================================================
   MBIT Premium Targeted Light Fix v1.0.36
   Scope: only final light-mode contrast issues requested by user.
   ========================================================== */
body.mbit-theme-light #mbit-workspace-settings-box{
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(240,244,248,.96)) !important;
  border:1px solid rgba(16,33,47,.10) !important;
  box-shadow:0 10px 24px rgba(16,33,47,.05) !important;
}
body.mbit-theme-light #mbit-workspace-settings-box .legal-p,
body.mbit-theme-light .mbit-dash-sidebar__eyebrow,
body.mbit-theme-light .mbit-dash-sidebar__sub,
body.mbit-theme-light .mbit-dash-sidebar__foot-label,
body.mbit-theme-light .mbit-dash-sidebar__foot-value{
  color:#66798a !important;
}
body.mbit-theme-light .mbit-dash-sidebar__title{
  color:#24384b !important;
}
body.mbit-theme-light .mbit-nav-item__icon{
  color:#4d6174 !important;
}
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__icon,
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__label,
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__meta,
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__count{
  color:#f7fbff !important;
}
body.mbit-theme-light .scan-history-table thead th,
body.mbit-theme-light .mbit-watch-table thead th{
  color:#edf4fb !important;
}
body.mbit-theme-light .scan-history-table td[colspan],
body.mbit-theme-light .mbit-watch-table td[colspan]{
  color:#22374a !important;
}


/* ==========================================================
   MBIT Targeted Contrast Fix v1.0.37
   Scope: only remaining light/dark button and active-nav contrast issues.
   ========================================================== */

/* Light mode: keep button labels bright on dark primary buttons */
body.mbit-theme-light .system-btn,
body.mbit-theme-light .auth-submit,
body.mbit-theme-light .system-btn span,
body.mbit-theme-light .auth-submit span,
body.mbit-theme-light .system-btn strong,
body.mbit-theme-light .auth-submit strong{
  color:#f6fbff !important;
}
body.mbit-theme-light #mbit-tab-settings .system-btn,
body.mbit-theme-light #mbit-tab-settings .auth-submit,
body.mbit-theme-light #mbit-mod-panel .system-btn,
body.mbit-theme-light #mbit-mod-panel .auth-submit,
body.mbit-theme-light #mbit-tab-settings button,
body.mbit-theme-light #mbit-mod-panel button{
  color:#f6fbff !important;
}

/* But keep white/light surface action buttons dark and readable */
body.mbit-theme-light .mbit-dossier .system-btn,
body.mbit-theme-light .mbit-dossier .mbit-mini-btn,
body.mbit-theme-light #forum-thread .system-btn,
body.mbit-theme-light #forum-thread .mbit-mini-btn,
body.mbit-theme-light .mbit-r2-action,
body.mbit-theme-light .mbit-r2-chip,
body.mbit-theme-light .mbit-r2-railbtn,
body.mbit-theme-light .mbit-card-toggle{
  color:#17304a !important;
}
body.mbit-theme-light .mbit-dossier .system-btn:hover,
body.mbit-theme-light .mbit-dossier .mbit-mini-btn:hover,
body.mbit-theme-light #forum-thread .system-btn:hover,
body.mbit-theme-light #forum-thread .mbit-mini-btn:hover,
body.mbit-theme-light .mbit-r2-action:hover,
body.mbit-theme-light .mbit-r2-chip:hover,
body.mbit-theme-light .mbit-r2-railbtn:hover,
body.mbit-theme-light .mbit-card-toggle:hover,
body.mbit-theme-light .mbit-r2-chip.is-active,
body.mbit-theme-light .mbit-r2-railbtn.is-active{
  color:#f6fbff !important;
}

/* Active mobile/forum navigation: text must stay readable on active dark pill */
body.mbit-theme-light .mbit-mobile-dock__item.is-active,
body.mbit-theme-light .mbit-mobile-dock__item.is-active .mbit-mobile-dock__label,
body.mbit-theme-light .mbit-mobile-dock__item.is-active .mbit-mobile-dock__icon,
body.mbit-theme-light .mbit-mobile-sheetbtn.is-active{
  color:#f6fbff !important;
}

/* Sidebar active nav should keep strong readable contrast */
body.mbit-theme-light .mbit-nav-item.active,
body.mbit-theme-light .mbit-tabbtn.mbit-nav-item.active,
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__label,
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__meta,
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__count,
body.mbit-theme-light .mbit-nav-item.active .mbit-nav-item__icon{
  color:#f6fbff !important;
}

/* Forum/thread action buttons: normalize contrast in both themes */
#forum-thread .system-btn,
#forum-thread .mbit-mini-btn,
#forum-thread .mbit-r2-action,
#forum-thread .mbit-r2-chip,
#forum-thread .mbit-r2-railbtn,
#forum-thread .mbit-card-toggle{
  transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.mbit-theme-dark #forum-thread .system-btn,
body.mbit-theme-dark #forum-thread .mbit-mini-btn,
body.mbit-theme-dark #forum-thread .mbit-r2-action,
body.mbit-theme-dark #forum-thread .mbit-r2-chip,
body.mbit-theme-dark #forum-thread .mbit-r2-railbtn,
body.mbit-theme-dark #forum-thread .mbit-card-toggle{
  color:#eaf2f8 !important;
  border-color:rgba(255,255,255,.12) !important;
}
body.mbit-theme-dark #forum-thread .system-btn:hover,
body.mbit-theme-dark #forum-thread .mbit-mini-btn:hover,
body.mbit-theme-dark #forum-thread .mbit-r2-action:hover,
body.mbit-theme-dark #forum-thread .mbit-r2-chip:hover,
body.mbit-theme-dark #forum-thread .mbit-r2-railbtn:hover,
body.mbit-theme-dark #forum-thread .mbit-card-toggle:hover{
  color:#ffffff !important;
}

/* ==========================================================
   MBIT Targeted Nav Contrast Fix v1.0.38
   Scope: navigation area only (active item contrast in light mode).
   ========================================================== */
body.mbit-theme-light #dashboard-overlay .mbit-nav-item.active,
body.mbit-theme-light #dashboard-overlay .mbit-tabbtn.mbit-nav-item.active,
body.mbit-theme-light #dashboard-overlay .mbit-mobile-dock__item.is-active,
body.mbit-theme-light #dashboard-overlay .mbit-mobile-sheetbtn.is-active{
  color:#f7fbff !important;
}

body.mbit-theme-light #dashboard-overlay .mbit-nav-item.active .mbit-nav-item__label,
body.mbit-theme-light #dashboard-overlay .mbit-nav-item.active .mbit-nav-item__icon,
body.mbit-theme-light #dashboard-overlay .mbit-tabbtn.mbit-nav-item.active .mbit-nav-item__label,
body.mbit-theme-light #dashboard-overlay .mbit-tabbtn.mbit-nav-item.active .mbit-nav-item__icon,
body.mbit-theme-light #dashboard-overlay .mbit-mobile-dock__item.is-active .mbit-mobile-dock__label,
body.mbit-theme-light #dashboard-overlay .mbit-mobile-dock__item.is-active .mbit-mobile-dock__icon,
body.mbit-theme-light #dashboard-overlay .mbit-mobile-sheetbtn.is-active{
  color:#f7fbff !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(6,12,20,.10) !important;
}

body.mbit-theme-light #dashboard-overlay .mbit-nav-item.active .mbit-nav-item__meta,
body.mbit-theme-light #dashboard-overlay .mbit-tabbtn.mbit-nav-item.active .mbit-nav-item__meta,
body.mbit-theme-light #dashboard-overlay .mbit-mobile-dock__item.is-active .mbit-mobile-dock__meta{
  color:rgba(247,251,255,.82) !important;
  opacity:1 !important;
}

body.mbit-theme-light #dashboard-overlay .mbit-nav-item.active .mbit-nav-item__count,
body.mbit-theme-light #dashboard-overlay .mbit-tabbtn.mbit-nav-item.active .mbit-nav-item__count,
body.mbit-theme-light #dashboard-overlay .mbit-mobile-dock__item.is-active .mbit-mobile-dock__count{
  color:#f7fbff !important;
  border-color:rgba(247,251,255,.22) !important;
  background:rgba(247,251,255,.10) !important;
  box-shadow:none !important;
}


/* ===============================
   MBIT Forum Case Board Upgrade v1.4.0
   =============================== */
.mbit-forum-shell{display:flex;flex-direction:column;gap:16px}
.mbit-forum-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.mbit-forum-hero__eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#7f8aa3;margin-bottom:6px}
.mbit-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mbit-signal-chip{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;color:#9ea6b8}
.mbit-signal-chip strong{color:#fff;font-size:1rem}
.mbit-fold--forum summary{font-weight:700}
.mbit-forum-toolbar{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1.2fr 1fr auto;gap:10px;align-items:center}
.mbit-forum-layout--caseboard{align-items:start}
.mbit-forum-kpis--compact{margin-bottom:14px}
.mbit-feed--caseboard{display:flex;flex-direction:column;gap:12px}
.mbit-casecard{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}
.mbit-casecard__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.mbit-casecard__title{color:#fff;font-weight:700;font-size:1rem;line-height:1.35}
.mbit-casecard__meta,.mbit-casecard__stats{color:#8f96a8;font-size:.85rem}
.mbit-casecard__confidence{font-size:.95rem;color:#c8d0e0;white-space:nowrap}
.mbit-casecard__chips{display:flex;flex-wrap:wrap;gap:6px}
.mbit-casecard__summary{color:#d7dbe5;line-height:1.55}
.mbit-casecard__footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}
.mbit-casecard__actions{display:flex;gap:8px;flex-wrap:wrap}
.mbit-thread-meta{margin-bottom:12px}
.mbit-case-metahead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.mbit-case-metahead__title{font-size:1.08rem;font-weight:700;color:#fff}
.mbit-case-metahead__sub{color:#8f96a8;font-size:.88rem;margin-top:4px}
.mbit-case-metahead__badges{display:flex;gap:6px;flex-wrap:wrap}
.mbit-case-summary{margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#d7dbe5;line-height:1.55}
.mbit-inspector-body--stack{display:flex;flex-direction:column;gap:12px}
.mbit-case-section{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);border-radius:16px;padding:14px}
.mbit-case-section__title{font-weight:700;color:#fff;margin-bottom:8px}
.mbit-case-section__body{color:#ccd2dd;line-height:1.55}
.mbit-case-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.mbit-case-stats div{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.02)}
.mbit-case-stats span{display:block;color:#8f96a8;font-size:.78rem}
.mbit-case-stats strong{display:block;color:#fff;font-size:1rem;margin-top:4px}
.mbit-case-actions{display:flex;gap:8px;flex-wrap:wrap}
.mbit-evidence-row,.mbit-related-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.mbit-evidence-row:last-child,.mbit-related-row:last-child{border-bottom:none}
.mbit-thread-replybar{display:flex;gap:10px;align-items:center;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(12,12,12,0),rgba(12,12,12,.94) 25%);padding-top:14px}
.mbit-forum-composer{position:fixed;inset:0;background:rgba(5,8,14,.72);backdrop-filter:blur(8px);z-index:9998;align-items:flex-end;justify-content:center;padding:24px}
.mbit-forum-composer__sheet{width:min(920px,100%);max-height:min(92vh,920px);overflow:auto;border:1px solid rgba(255,255,255,.08);background:#0f1117;border-radius:24px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.mbit-tag-danger{background:rgba(255,77,77,.16)!important;border-color:rgba(255,77,77,.4)!important;color:#ffd5d5!important}
.mbit-tag-warn{background:rgba(255,196,75,.16)!important;border-color:rgba(255,196,75,.38)!important;color:#ffeab6!important}
.mbit-tag-info{background:rgba(76,136,255,.16)!important;border-color:rgba(76,136,255,.36)!important;color:#d8e4ff!important}
.mbit-tag-gray{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:#d8dce6!important}

body.mbit-forum-thread-open #forum-thread{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media (max-width: 980px){
  .mbit-forum-toolbar{grid-template-columns:1fr 1fr}
  .mbit-signal-strip{grid-template-columns:1fr 1fr}
  .mbit-case-stats{grid-template-columns:1fr 1fr}
}
@media (max-width: 780px){
  .mbit-forum-hero{padding:14px;flex-direction:column}
  .mbit-forum-layout--caseboard{display:block}
  .mbit-forum-right{margin-top:0}
  #forum-thread.mbit-forum-threadpanel{position:fixed!important;inset:0!important;z-index:9999!important;background:#0b0d12!important;border:none!important;border-radius:0!important;padding:16px 14px 22px!important;overflow:auto!important}
  .mbit-thread-topbar{position:sticky;top:0;background:#0b0d12;padding-bottom:10px;z-index:2}
  .mbit-thread-replybar{position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom,0)}
  .mbit-casecard{padding:14px}
  .mbit-casecard__footer,.mbit-casecard__top{flex-direction:column;align-items:stretch}
  .mbit-forum-composer{padding:0;align-items:flex-end}
  .mbit-forum-composer__sheet{width:100%;max-height:100vh;border-radius:22px 22px 0 0;padding:16px}
}


/* Forum Case Board v2 refinements */
#forum-content,#forum-timeline,#forum-reply{min-height:96px;resize:vertical;line-height:1.5}
.mbit-forum-toolbar{align-items:stretch}
.mbit-casecard__summary{line-height:1.55}
.mbit-casecard__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mbit-case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.mbit-case-section__body{line-height:1.55}
.mbit-evidence-row,.mbit-related-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.mbit-evidence-row:first-child,.mbit-related-row:first-child{border-top:none;padding-top:0}
@media (max-width:780px){
  .mbit-forum-toolbar{grid-template-columns:1fr 1fr}
  .mbit-forum-toolbar .auth-input,.mbit-forum-toolbar .auth-submit{min-width:0;width:100%}
  .mbit-casecard__top{align-items:flex-start;gap:10px}
  .mbit-casecard__footer{flex-direction:column;align-items:stretch;gap:10px}
  .mbit-casecard__actions{justify-content:flex-start}
  .mbit-thread-replybar{display:grid;grid-template-columns:1fr;gap:10px}
  #forum-thread .mbit-inspector-body{gap:12px}
}
body.mbit-theme-light .mbit-evidence-row, body.mbit-theme-light .mbit-related-row{border-top-color:rgba(0,0,0,.08)}

/* === Forum premium polish v3: calmer board cards + cleaner mobile case reading === */
#mbit-tab-forum .mbit-forum-left,
#mbit-tab-forum .mbit-forum-right{ min-width:0; }
#mbit-tab-forum .mbit-feed--caseboard{ display:grid; gap:14px; }
#mbit-tab-forum .mbit-casecard{
  position:relative;
  padding:16px 16px 14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(17,20,27,.94), rgba(11,14,19,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  overflow:hidden;
}
#mbit-tab-forum .mbit-casecard::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg, rgba(98,143,255,.95), rgba(98,143,255,.18));
  opacity:.9;
}
#mbit-tab-forum .mbit-casecard[data-signal="scam_suspected"]::before,
#mbit-tab-forum .mbit-casecard[data-signal="under_review"]::before,
#mbit-tab-forum .mbit-casecard[data-signal="community_confirmed"]::before,
#mbit-tab-forum .mbit-casecard[data-signal="ticker_live"]::before{
  background:linear-gradient(180deg, rgba(255,148,46,.98), rgba(255,148,46,.22));
}
#mbit-tab-forum .mbit-casecard[data-signal="disputed"]::before{
  background:linear-gradient(180deg, rgba(220,92,92,.98), rgba(220,92,92,.18));
}
#mbit-tab-forum .mbit-casecard__topline{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:10px;
}
#mbit-tab-forum .mbit-casecard__titlewrap{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
#mbit-tab-forum .mbit-casecard__title{
  font-size:16px;
  line-height:1.34;
  letter-spacing:.01em;
  color:#f5f8fb;
}
#mbit-tab-forum .mbit-casecard__confidence{
  flex:0 0 auto;
  font-size:11px;
  color:#a8bbd3;
  white-space:nowrap;
  padding-top:1px;
}
#mbit-tab-forum .mbit-casecard__summary{
  color:#c5d3e2;
  font-size:13px;
  line-height:1.58;
  margin-bottom:11px;
  max-width:70ch;
}
#mbit-tab-forum .mbit-casecard__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  color:#8da2b8;
  font-size:11.5px;
  margin-bottom:10px;
}
#mbit-tab-forum .mbit-casecard__meta span{ white-space:nowrap; }
#mbit-tab-forum .mbit-casecard__chips{ margin-bottom:10px; }
#mbit-tab-forum .mbit-casecard__foot{
  color:#73899f;
  font-size:11px;
  margin-bottom:12px;
}
#mbit-tab-forum .mbit-casecard__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
#mbit-tab-forum .mbit-casecard__open{ min-width:136px; }
#mbit-tab-forum .mbit-thread-actionbar{
  padding-top:2px;
  margin-top:4px !important;
  border-top:1px solid rgba(255,255,255,.06);
}
#mbit-tab-forum .mbit-thread-sectiontitle{
  letter-spacing:.08em;
  margin-top:14px !important;
}
#mbit-tab-forum #forum-thread{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,18,25,.97), rgba(10,12,18,.98));
  box-shadow:0 20px 46px rgba(0,0,0,.28);
}
#mbit-tab-forum .mbit-thread-topbar{
  position:sticky;
  top:0;
  z-index:3;
  padding-bottom:10px;
  margin-bottom:12px;
  background:linear-gradient(180deg, rgba(15,18,25,.98), rgba(15,18,25,.88) 74%, rgba(15,18,25,0));
  backdrop-filter:blur(8px);
}
#mbit-tab-forum .mbit-case-metahead__title{
  font-size:18px;
  line-height:1.34;
  color:#f4f8fb;
}
#mbit-tab-forum .mbit-case-metahead__sub{
  color:#8ea3b7;
  margin-top:4px;
  line-height:1.5;
}
#mbit-tab-forum .mbit-case-summary{
  margin-top:10px;
  padding:14px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  color:#c8d5e2;
  line-height:1.62;
}
#mbit-tab-forum .mbit-case-section{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
#mbit-tab-forum .mbit-case-section + .mbit-case-section{ margin-top:10px; }
#mbit-tab-forum .mbit-case-section__title{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#93aac1;
  padding:11px 14px 0;
}
#mbit-tab-forum .mbit-case-section__body{ padding:11px 14px 14px; }
#mbit-tab-forum .mbit-forum-post{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  padding:14px 15px;
}
#mbit-tab-forum .mbit-forum-post + .mbit-forum-post{ margin-top:10px; }
#mbit-tab-forum .mbit-forum-post .meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:8px;
  color:#8ea5bb;
  font-size:11px;
}
#mbit-tab-forum .mbit-forum-post .body{
  color:#e8eff5;
  line-height:1.65;
  font-size:13.5px;
  white-space:pre-wrap;
  word-break:break-word;
}
#mbit-tab-forum .mbit-thread-replybar--premium{
  position:sticky;
  bottom:0;
  z-index:3;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
  padding:12px 0 0;
  margin-top:14px;
  background:linear-gradient(180deg, rgba(15,18,25,0), rgba(15,18,25,.84) 24%, rgba(15,18,25,.98));
  backdrop-filter:blur(10px);
}
#mbit-tab-forum .mbit-thread-replybar--premium textarea{
  min-height:78px;
  resize:vertical;
}
#mbit-tab-forum .mbit-thread-replybar--premium .auth-submit{
  min-height:46px;
  white-space:nowrap;
}

@media (max-width: 980px){
  #mbit-tab-forum .mbit-casecard{ padding:14px 14px 13px; border-radius:18px; }
  #mbit-tab-forum .mbit-casecard__titlewrap{ flex-direction:column; gap:6px; }
  #mbit-tab-forum .mbit-casecard__title{ font-size:15px; }
  #mbit-tab-forum .mbit-casecard__summary{ font-size:12.5px; max-width:none; }
  #mbit-tab-forum .mbit-casecard__meta{ gap:7px 10px; }
  #mbit-tab-forum .mbit-casecard__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  #mbit-tab-forum .mbit-casecard__open{ grid-column:1 / -1; width:100%; }
  #mbit-tab-forum .mbit-casecard__secondary{ font-size:11px; }
  #mbit-tab-forum .mbit-thread-actionbar{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px !important;
  }
  #mbit-tab-forum #forum-thread{
    position:fixed !important;
    inset:10px 10px 10px 10px;
    z-index:10020;
    display:none;
    overflow:auto;
    padding:14px !important;
    margin:0 !important;
    border-radius:22px;
  }
  body.mbit-forum-thread-open{
    overflow:hidden;
  }
  body.mbit-forum-thread-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:10019;
    background:rgba(4,8,14,.62);
    backdrop-filter:blur(3px);
  }
  #mbit-tab-forum .mbit-thread-topbar{
    top:-14px;
    margin:0 -2px 12px;
    padding:2px 2px 10px;
  }
  #mbit-tab-forum .mbit-case-metahead__title{ font-size:16px; }
  #mbit-tab-forum .mbit-case-summary{ font-size:12.5px; padding:13px; }
  #mbit-tab-forum .mbit-forum-post{ padding:13px; }
  #mbit-tab-forum .mbit-forum-post .body{ font-size:13px; line-height:1.62; }
  #mbit-tab-forum .mbit-thread-replybar--premium{
    grid-template-columns:1fr;
    gap:8px;
    padding-top:10px;
  }
  #mbit-tab-forum .mbit-thread-replybar--premium .auth-submit{ width:100%; }
}

@media (max-width: 640px){
  #mbit-tab-forum .mbit-forum-headrow{ gap:8px; }
  #mbit-tab-forum .mbit-forum-updated{ font-size:10.5px; }
  #mbit-tab-forum .mbit-casecard{ padding:13px 13px 12px; }
  #mbit-tab-forum .mbit-casecard__topline{ gap:6px; margin-bottom:9px; }
  #mbit-tab-forum .mbit-casecard__title{ font-size:14px; }
  #mbit-tab-forum .mbit-casecard__summary{ font-size:12px; line-height:1.55; margin-bottom:10px; }
  #mbit-tab-forum .mbit-casecard__meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px 10px;
  }
  #mbit-tab-forum .mbit-casecard__meta span:nth-child(odd):last-child{ grid-column:1 / -1; }
  #mbit-tab-forum .mbit-casecard__actions{ grid-template-columns:1fr; }
  #mbit-tab-forum .mbit-casecard__open,
  #mbit-tab-forum .mbit-casecard__actions .mbit-mini-btn{ width:100%; }
  #mbit-tab-forum #forum-thread{ inset:8px; padding:12px !important; border-radius:20px; }
  #mbit-tab-forum .mbit-thread-close{ width:36px; height:36px; font-size:22px; }
  #mbit-tab-forum .mbit-case-section__title{ padding:10px 12px 0; }
  #mbit-tab-forum .mbit-case-section__body{ padding:10px 12px 12px; }
  #mbit-tab-forum .mbit-thread-actionbar{ grid-template-columns:1fr; }
}

body.mbit-theme-light #mbit-tab-forum .mbit-casecard,
body.mbit-theme-light #mbit-tab-forum #forum-thread,
body.mbit-theme-light #mbit-tab-forum .mbit-case-section,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post{
  background:linear-gradient(180deg, rgba(251,253,255,.98), rgba(240,245,249,.96)) !important;
  border-color:rgba(16,33,47,.09) !important;
  box-shadow:0 14px 34px rgba(78,103,128,.10) !important;
}
body.mbit-theme-light #mbit-tab-forum .mbit-casecard::before{
  background:linear-gradient(180deg, rgba(46,92,177,.95), rgba(46,92,177,.20));
}
body.mbit-theme-light #mbit-tab-forum .mbit-casecard[data-signal="scam_suspected"]::before,
body.mbit-theme-light #mbit-tab-forum .mbit-casecard[data-signal="under_review"]::before,
body.mbit-theme-light #mbit-tab-forum .mbit-casecard[data-signal="community_confirmed"]::before,
body.mbit-theme-light #mbit-tab-forum .mbit-casecard[data-signal="ticker_live"]::before{
  background:linear-gradient(180deg, rgba(208,122,0,.92), rgba(208,122,0,.18));
}
body.mbit-theme-light #mbit-tab-forum .mbit-casecard[data-signal="disputed"]::before{
  background:linear-gradient(180deg, rgba(178,72,72,.92), rgba(178,72,72,.18));
}
body.mbit-theme-light #mbit-tab-forum .mbit-casecard__title,
body.mbit-theme-light #mbit-tab-forum .mbit-case-metahead__title,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post .body{
  color:#112335 !important;
}
body.mbit-theme-light #mbit-tab-forum .mbit-casecard__summary,
body.mbit-theme-light #mbit-tab-forum .mbit-case-summary{
  color:#314457 !important;
}
body.mbit-theme-light #mbit-tab-forum .mbit-casecard__meta,
body.mbit-theme-light #mbit-tab-forum .mbit-casecard__foot,
body.mbit-theme-light #mbit-tab-forum .mbit-case-metahead__sub,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post .meta{
  color:#5f7282 !important;
}
body.mbit-theme-light #mbit-tab-forum .mbit-thread-topbar,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-replybar--premium{
  background:linear-gradient(180deg, rgba(245,249,252,.98), rgba(245,249,252,.88) 72%, rgba(245,249,252,0));
}
body.mbit-theme-light #mbit-tab-forum .mbit-case-summary,
body.mbit-theme-light #mbit-tab-forum .mbit-case-section{
  background:rgba(255,255,255,.76) !important;
}

/* Forum Case Board v4.0 - open-state fix + denser board + pagination */
#mbit-tab-forum .mbit-forum-shell{gap:12px;}
#mbit-tab-forum .mbit-signal-strip{gap:8px;}
#mbit-tab-forum .mbit-signal-chip{padding:10px 12px; border-radius:12px;}
#mbit-tab-forum .mbit-forum-hero{padding:14px 16px;}
#mbit-tab-forum .mbit-fold--forum{margin-bottom:2px;}
#mbit-tab-forum .mbit-fold--forum summary{padding:12px 14px;}
#mbit-tab-forum .mbit-fold--forum .mbit-fold-body{padding-top:10px;}
#mbit-tab-forum .mbit-forum-toolbar{grid-template-columns:1fr 1.1fr .95fr 1.15fr .9fr .9fr auto;gap:8px;}
#mbit-tab-forum .mbit-forum-headrow{margin:2px 0 6px;}
#mbit-tab-forum .mbit-forum-kpis--compact{margin-bottom:10px;gap:8px;}
#mbit-tab-forum .mbit-kpi{padding:12px 13px;min-height:auto;}
#mbit-tab-forum .mbit-feed--caseboard{gap:10px;}
#mbit-tab-forum .mbit-casecard{padding:14px 15px 13px;gap:10px;}
#mbit-tab-forum .mbit-casecard__summary{margin-bottom:8px;}
#mbit-tab-forum .mbit-casecard__foot{margin-bottom:8px;}
#mbit-tab-forum .mbit-casecard__actions{gap:6px;}
#mbit-tab-forum .mbit-mini-btn,#mbit-tab-forum .system-btn{letter-spacing:.02em;}
#mbit-tab-forum .mbit-forum-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding:4px 0 2px;}
#mbit-tab-forum .mbit-forum-pagination__status{min-width:108px;text-align:center;color:#94a0b7;font-size:12px;}
#mbit-tab-forum .mbit-forum-pagination .mbit-mini-btn[disabled]{opacity:.45;cursor:not-allowed;}
#mbit-tab-forum #forum-thread{min-height:520px;}
#mbit-tab-forum .mbit-thread-meta{margin-bottom:10px;}
#mbit-tab-forum .mbit-case-section__body{padding-top:10px;}
#mbit-tab-forum .mbit-forum-post + .mbit-forum-post{margin-top:8px;}
#mbit-tab-forum .mbit-thread-replybar--premium{margin-top:12px;}

@media (min-width: 981px){
  #mbit-tab-forum .mbit-forum-layout--caseboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(380px,.95fr);gap:14px;}
  #mbit-tab-forum .mbit-forum-right{position:sticky;top:88px;align-self:start;}
  #mbit-tab-forum #forum-thread{max-height:calc(100vh - 120px);overflow:auto;}
}

@media (max-width: 980px){
  #mbit-tab-forum .mbit-forum-toolbar{grid-template-columns:1fr 1fr;gap:8px;}
  #mbit-tab-forum .mbit-forum-pagination{justify-content:space-between;}
}

@media (max-width: 640px){
  #mbit-tab-forum .mbit-forum-shell{gap:10px;}
  #mbit-tab-forum .mbit-forum-hero{padding:12px 13px;}
  #mbit-tab-forum .mbit-signal-strip{gap:7px;}
  #mbit-tab-forum .mbit-signal-chip{padding:9px 10px;}
  #mbit-tab-forum .mbit-forum-kpis--compact{grid-template-columns:1fr 1fr;}
  #mbit-tab-forum .mbit-forum-pagination{gap:8px;}
  #mbit-tab-forum .mbit-forum-pagination__status{font-size:11px;min-width:auto;flex:1;}
  #mbit-tab-forum #forum-thread{inset:6px;max-height:none;}
}


/* --- Settings tab safety fix v4.1 --- */
#dashboard-overlay #mbit-tab-settings.active{
  display:block !important;
  min-height:220px;
}
#dashboard-overlay #mbit-tab-settings:empty::before{
  content:"Loading settings...";
  display:block;
  color:#9aa4b7;
  padding:12px 0;
}

/* ===== Forum v4.4 Case Reader ===== */
#mbit-tab-forum #forum-thread{
  display:none;
}
#mbit-tab-forum #forum-thread .mbit-thread-topbar--reader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(120,160,220,.12);
}
#mbit-tab-forum #forum-thread .mbit-thread-topbar__right{
  display:flex;
  align-items:center;
  gap:8px;
}
#mbit-tab-forum #thread-meta{
  margin-bottom:14px;
}
#mbit-tab-forum .mbit-thread-hero{
  padding:14px 16px;
  border:1px solid rgba(120,160,220,.12);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(15,22,36,.96), rgba(10,15,24,.88));
}
#mbit-tab-forum .mbit-thread-hero__eyebrow{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7ea5d8;
  margin-bottom:8px;
}
#mbit-tab-forum .mbit-thread-hero__title{
  font-size:24px;
  line-height:1.18;
  color:#f4f8ff;
  font-weight:700;
  margin-bottom:8px;
  word-break:break-word;
}
#mbit-tab-forum .mbit-thread-hero__meta{
  font-size:12px;
  color:#8ea2be;
  margin-bottom:10px;
}
#mbit-tab-forum .mbit-thread-hero__chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
#mbit-tab-forum .mbit-thread-hero__summary{
  color:#d9e5f7;
  line-height:1.55;
  font-size:14px;
}
#mbit-tab-forum .mbit-thread-hero__notice{
  margin-top:10px;
  color:#ffdf7a;
}
#mbit-tab-forum .mbit-thread-reader{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
}
#mbit-tab-forum .mbit-thread-reader__main{
  min-width:0;
}
#mbit-tab-forum .mbit-thread-reader__rail{
  position:sticky;
  top:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
#mbit-tab-forum .mbit-thread-actionbar--compact{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px;
  border:1px solid rgba(120,160,220,.12);
  border-radius:16px;
  background:rgba(9,14,22,.86);
}
#mbit-tab-forum #forum-lead-post{
  margin-bottom:12px;
}
#mbit-tab-forum .mbit-forum-post{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(120,160,220,.10);
  background:rgba(10,15,24,.78);
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
#mbit-tab-forum .mbit-forum-post.is-lead{
  padding:18px 18px;
  background:linear-gradient(180deg, rgba(12,18,30,.96), rgba(8,12,20,.90));
  border-color:rgba(95,145,220,.18);
}
#mbit-tab-forum .mbit-forum-post .meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:11px;
  color:#8ea2be;
  margin-bottom:10px;
}
#mbit-tab-forum .mbit-forum-post .meta strong{
  color:#f4f8ff;
}
#mbit-tab-forum .mbit-forum-post__spacer{
  flex:1 1 auto;
}
#mbit-tab-forum .mbit-forum-post .body{
  font-size:14px;
  line-height:1.68;
  color:#dbe7f8;
  white-space:pre-wrap;
  word-break:break-word;
}
#mbit-tab-forum .mbit-thread-sectiontitle--compact{
  margin:10px 0 8px 0 !important;
  font-size:13px;
  letter-spacing:.12em;
  color:#8ea2be;
}
#mbit-tab-forum .mbit-card-toggle{
  border:1px solid rgba(120,160,220,.12);
  border-radius:16px;
  background:rgba(9,14,22,.86);
  overflow:hidden;
}
#mbit-tab-forum .mbit-card-toggle > summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#dce8f9;
}
#mbit-tab-forum .mbit-card-toggle > summary::-webkit-details-marker{display:none;}
#mbit-tab-forum .mbit-card-toggle[open] > summary{
  border-bottom:1px solid rgba(120,160,220,.10);
}
#mbit-tab-forum .mbit-card-toggle .mbit-inspector-pane{
  padding:12px 14px 14px;
  border:none;
  background:transparent;
}
#mbit-tab-forum .mbit-thread-snapshot__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:10px;
}
#mbit-tab-forum .mbit-thread-stat{
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(120,160,220,.10);
  background:rgba(255,255,255,.02);
}
#mbit-tab-forum .mbit-thread-stat span{
  display:block;
  font-size:10px;
  color:#8ea2be;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
#mbit-tab-forum .mbit-thread-stat strong{
  color:#f4f8ff;
  font-size:18px;
}
#mbit-tab-forum .mbit-thread-snapshot__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
#mbit-tab-forum .mbit-thread-snapshot__text{
  color:#cddcf1;
  font-size:13px;
  line-height:1.55;
  margin-top:8px;
}
#mbit-tab-forum .mbit-thread-snapshot__text .mbit-pill{
  margin-left:6px;
}
#mbit-tab-forum .mbit-thread-snapshot__warn{
  margin-top:10px;
  color:#ffdf7a;
}
#mbit-tab-forum .mbit-thread-listrow{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  padding:8px 0;
  border-bottom:1px solid rgba(120,160,220,.08);
}
#mbit-tab-forum .mbit-thread-listrow:last-child{border-bottom:none;}
#mbit-tab-forum .mbit-thread-listrow__title{color:#dce8f9;flex:1 1 160px;}
#mbit-tab-forum .mbit-thread-listrow__meta{color:#8ea2be;font-size:12px;margin-left:auto;}
#mbit-tab-forum .mbit-thread-inlineform{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
#mbit-tab-forum .mbit-thread-inlineform .auth-input{flex:1 1 220px;}
#mbit-tab-forum .mbit-thread-empty{
  color:#7f93ae;
  font-size:13px;
}
#mbit-tab-forum .mbit-thread-copyblock{
  white-space:pre-wrap;
  color:#dce8f9;
  line-height:1.58;
  font-size:13px;
}
#mbit-tab-forum .mbit-thread-replybar--compact{
  position:sticky;
  bottom:0;
  margin-top:14px;
  padding:12px;
  border-top:1px solid rgba(120,160,220,.10);
  background:linear-gradient(180deg, rgba(8,11,18,.78), rgba(8,11,18,.96));
  backdrop-filter:blur(10px);
}
#mbit-tab-forum .mbit-thread-replybar__open{
  width:100%;
  min-height:44px;
}
#mbit-tab-forum .mbit-thread-replybar__composer{
  display:none;
  gap:10px;
  margin-top:10px;
}
#mbit-tab-forum .mbit-thread-replybar__composer.is-open,
#mbit-tab-forum .mbit-thread-replybar.mbit-reply-open .mbit-thread-replybar__composer{
  display:grid;
}
#mbit-tab-forum #forum-reply-composer.is-open{display:grid;}
#mbit-tab-forum .mbit-r2-chip{
  border:1px solid rgba(120,160,220,.14);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  color:#dbe7f8;
  background:rgba(255,255,255,.03);
}
#mbit-tab-forum .mbit-r2-chip.is-warn{color:#ffdf7a;border-color:rgba(255,223,122,.28);}
@media (max-width: 1180px){
  #mbit-tab-forum .mbit-thread-reader{grid-template-columns:minmax(0,1fr) 290px;gap:14px;}
  #mbit-tab-forum .mbit-thread-hero__title{font-size:21px;}
}
@media (max-width: 900px){
  #mbit-tab-forum .mbit-thread-reader{grid-template-columns:minmax(0,1fr);}
  #mbit-tab-forum .mbit-thread-reader__rail{position:static;display:none;}
  #mbit-tab-forum #forum-thread.mbit-intel-open .mbit-thread-reader__rail{display:flex;}
  #mbit-tab-forum .mbit-thread-topbar--reader{position:sticky;top:0;z-index:4;background:linear-gradient(180deg, rgba(8,11,18,.98), rgba(8,11,18,.88));padding-top:2px;}
}
@media (max-width: 680px){
  #mbit-tab-forum #forum-thread{padding:12px !important;border-radius:22px 22px 0 0;}
  #mbit-tab-forum .mbit-thread-hero{padding:12px 13px;border-radius:16px;}
  #mbit-tab-forum .mbit-thread-hero__title{font-size:18px;}
  #mbit-tab-forum .mbit-forum-post,
  #mbit-tab-forum .mbit-forum-post.is-lead{padding:13px 13px;border-radius:16px;}
  #mbit-tab-forum .mbit-forum-post .body{font-size:13px;line-height:1.62;}
  #mbit-tab-forum .mbit-thread-snapshot__stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  #mbit-tab-forum .mbit-thread-topbar__right .mbit-r2-chip{padding:6px 8px;}
}
body.mbit-theme-light #mbit-tab-forum .mbit-thread-hero,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post,
body.mbit-theme-light #mbit-tab-forum .mbit-card-toggle,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-actionbar--compact,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-replybar--compact{
  background:#f8fbff;
  border-color:rgba(44,92,145,.12);
  box-shadow:none;
}
body.mbit-theme-light #mbit-tab-forum .mbit-thread-topbar--reader{
  border-bottom-color:rgba(44,92,145,.12);
  background:linear-gradient(180deg, rgba(248,251,255,.98), rgba(248,251,255,.9));
}
body.mbit-theme-light #mbit-tab-forum .mbit-thread-hero__title,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post .meta strong,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-stat strong,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-listrow__title,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-copyblock,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post .body{
  color:#142332;
}
body.mbit-theme-light #mbit-tab-forum .mbit-thread-hero__meta,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-sectiontitle--compact,
body.mbit-theme-light #mbit-tab-forum .mbit-forum-post .meta,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-empty,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-listrow__meta,
body.mbit-theme-light #mbit-tab-forum .mbit-thread-stat span{
  color:#60768b;
}
body.mbit-theme-light #mbit-tab-forum .mbit-r2-chip{
  background:#eef4fb;
  border-color:rgba(44,92,145,.14);
  color:#19334a;
}


/* v4.5 floating thread window */
body.mbit-forum-thread-open-desktop::after{content:none !important;display:none !important;}
#forum-thread.mbit-forum-floating-window{
  position:fixed !important;
  z-index:12050 !important;
  display:none;
  background:linear-gradient(180deg, rgba(9,14,24,.97), rgba(8,12,20,.95)) !important;
  border:1px solid rgba(96,138,255,.18) !important;
  border-radius:24px !important;
  box-shadow:0 26px 80px rgba(0,0,0,.36), 0 10px 26px rgba(8,24,58,.18), 0 0 0 1px rgba(255,255,255,.04) inset;
  overflow:hidden auto !important;
  resize:both;
  min-width:560px;
  min-height:420px;
  max-width:calc(100vw - 24px);
  max-height:calc(100vh - 24px);
  backdrop-filter:blur(18px) saturate(1.1);
  will-change:top,left,width,height,transform,opacity;
  transition:top .22s cubic-bezier(.22,.9,.2,1), left .22s cubic-bezier(.22,.9,.2,1), width .22s cubic-bezier(.22,.9,.2,1), height .22s cubic-bezier(.22,.9,.2,1), box-shadow .22s ease, border-color .22s ease, opacity .16s ease;
}
#forum-thread.mbit-forum-floating-window.is-opening{animation:mbit-thread-window-open .24s cubic-bezier(.2,.9,.2,1) both;}
@keyframes mbit-thread-window-open{
  0%{opacity:0;transform:translate3d(0,14px,0) scale(.985);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);}
}
#forum-thread.mbit-forum-floating-window[data-window-mode="desktop"] .mbit-thread-topbar--reader,
#forum-thread.mbit-forum-floating-window[data-window-mode="desktop"] .mbit-window-dragzone{cursor:grab;}
#forum-thread.mbit-forum-floating-window.is-dragging{user-select:none;cursor:grabbing;box-shadow:0 34px 94px rgba(0,0,0,.46), 0 18px 38px rgba(25,75,180,.18), 0 0 0 1px rgba(255,255,255,.05) inset;}
#forum-thread .mbit-thread-window-controls{display:flex;align-items:center;gap:8px;margin-left:6px;}
#forum-thread .mbit-thread-windowbtn,
#forum-thread .mbit-thread-close{
  width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);color:#e9eef7;cursor:pointer;font-size:16px;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
#forum-thread .mbit-thread-windowbtn svg,
#forum-thread .mbit-thread-close svg{width:15px;height:15px;display:block;}
#forum-thread .mbit-thread-windowbtn:hover,
#forum-thread .mbit-thread-close:hover{background:rgba(255,255,255,.11);border-color:rgba(120,162,255,.24);transform:translateY(-1px);}
#forum-thread .mbit-thread-close:hover{background:rgba(255,94,94,.18);border-color:rgba(255,118,118,.28);}
#forum-thread .mbit-thread-windowbtn.is-max[aria-pressed="true"]{background:rgba(116,161,255,.16);}
#forum-thread .mbit-thread-resize-grip{
  position:absolute;right:10px;bottom:10px;width:18px;height:18px;pointer-events:none;opacity:.55;
  background:linear-gradient(135deg, transparent 0 48%, rgba(160,192,255,.55) 48% 56%, transparent 56% 64%, rgba(160,192,255,.35) 64% 72%, transparent 72%);
}
#forum-thread.mbit-forum-floating-window.is-minimized{
  resize:none; overflow:hidden !important; min-height:unset; height:78px !important; width:420px !important;
}
#forum-thread.mbit-forum-floating-window.is-minimized .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window.is-minimized .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window.is-minimized .mbit-thread-replybar,
#forum-thread.mbit-forum-floating-window.is-minimized .mbit-thread-resize-grip{display:none !important;}
#forum-thread.mbit-forum-floating-window.is-maximized{
  resize:none; border-radius:22px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{align-items:start;}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{min-width:0;}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{position:sticky;top:0;align-self:start;max-height:calc(100vh - 180px);overflow:auto;}
#forum-thread.mbit-forum-floating-window .mbit-thread-meta{padding-right:6px;}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{position:sticky;top:0;z-index:4;background:linear-gradient(180deg, rgba(10,16,28,.98), rgba(9,14,24,.88));backdrop-filter:blur(18px);}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg, rgba(7,11,18,.70), rgba(7,11,18,.97));padding-top:10px;backdrop-filter:blur(16px);}
#forum-thread.mbit-forum-floating-window .mbit-thread-close{width:36px;height:36px;border-radius:12px;}
#forum-thread.mbit-forum-floating-window .mbit-case-metahead,
#forum-thread.mbit-forum-floating-window #forum-lead-post .meta{cursor:grab;}

@media (max-width: 780px){
  #forum-thread.mbit-forum-floating-window{
    position:fixed !important;
    top:calc(10px + env(safe-area-inset-top)) !important;
    left:10px !important;
    right:10px !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    width:auto !important; height:auto !important;
    min-width:0; min-height:0; max-width:none; max-height:none; resize:none; z-index:12080 !important;
    border-radius:26px !important; overflow:hidden auto !important; display:none;
    box-shadow:0 24px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.05) inset;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-window-controls,
  #forum-thread.mbit-forum-floating-window .mbit-thread-resize-grip{display:none;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{display:block;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{display:none;max-height:none;overflow:visible;position:static;}
  #forum-thread.mbit-forum-floating-window.mbit-intel-open .mbit-thread-reader__rail{display:block; margin-top:14px;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{padding-right:2px;}
  body.mbit-forum-thread-open::after{content:"";position:fixed;inset:0;background:rgba(4,8,14,.34);backdrop-filter:blur(4px);z-index:12040;}
}

body.mbit-theme-light #forum-thread.mbit-forum-floating-window{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,253,.98)) !important;
  border:1px solid rgba(32,90,190,.16) !important;
  box-shadow:0 26px 64px rgba(20,36,68,.16), 0 0 0 1px rgba(255,255,255,.7) inset;
}
body.mbit-theme-light #forum-thread .mbit-thread-windowbtn,
body.mbit-theme-light #forum-thread .mbit-thread-close{
  background:rgba(255,255,255,.9); color:#20313d; border-color:rgba(32,90,190,.12);
}
body.mbit-theme-light #forum-thread .mbit-thread-close:hover{background:rgba(255,92,92,.12);}

/* ===== v4.7 micro polish: smoother floating window + cleaner web structure ===== */
#forum-thread.mbit-forum-floating-window{
  display:none;
  flex-direction:column;
  overflow:hidden !important;
  resize:none;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(8,12,20,.985), rgba(7,10,18,.965)) !important;
  box-shadow:0 28px 84px rgba(0,0,0,.36), 0 16px 34px rgba(8,24,58,.15), 0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter:blur(14px) saturate(1.04);
  contain:layout paint style;
  transform:translateZ(0);
}
#forum-thread.mbit-forum-floating-window[data-window-mode="desktop"]{display:flex !important;}
#forum-thread.mbit-forum-floating-window.is-dragging,
#forum-thread.mbit-forum-floating-window.is-resizing{
  transition:none !important;
  backdrop-filter:none;
  box-shadow:0 22px 48px rgba(0,0,0,.34), 0 0 0 1px rgba(120,162,255,.10) inset;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
  flex:0 0 auto;
  padding:12px 14px 10px;
  margin:0;
  border-bottom:1px solid rgba(120,160,220,.10);
  background:linear-gradient(180deg, rgba(11,16,28,.96), rgba(9,14,24,.86));
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__left .legal-h2{
  font-size:14px;
  letter-spacing:.12em;
  margin:0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-hero__eyebrow{
  font-size:10px;
  letter-spacing:.18em;
  color:#7f9dd6;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__right{
  gap:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-r2-chip,
#forum-thread.mbit-forum-floating-window .mbit-thread-windowbtn,
#forum-thread.mbit-forum-floating-window .mbit-thread-close{
  min-height:34px;
  height:34px;
  border-radius:11px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__more{
  min-width:58px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__more.is-active{
  background:rgba(88,128,255,.18);
  border-color:rgba(120,162,255,.32);
  color:#f4f8ff;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu{
  position:absolute;
  top:58px;
  right:56px;
  z-index:9;
  min-width:210px;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(120,160,220,.16);
  background:rgba(8,12,20,.96);
  box-shadow:0 18px 42px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.03) inset;
  backdrop-filter:blur(14px);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu[hidden]{display:none !important;}
#forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu__section{
  display:flex;
  flex-direction:column;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu__item{
  width:100%;
  text-align:left;
  border:none;
  background:rgba(255,255,255,.03);
  color:#e8eef8;
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
  cursor:pointer;
  transition:background .16s ease, transform .16s ease;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu__item:hover{
  background:rgba(86,124,232,.14);
  transform:translateY(-1px);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-meta{
  flex:0 0 auto;
  margin:0;
  padding:12px 14px 10px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero{
  padding:14px 15px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(13,19,31,.96), rgba(10,14,24,.90));
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{
  font-size:20px;
  line-height:1.22;
  margin-bottom:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__meta{
  margin-bottom:8px;
  font-size:11px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__chips{
  margin-bottom:8px;
  gap:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__summary{
  font-size:13px;
  line-height:1.56;
  max-width:72ch;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 304px;
  gap:14px;
  padding:0 14px 12px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  min-height:0;
  overflow:auto;
  scrollbar-gutter:stable;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{
  padding-right:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  padding-left:2px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-actionbar--compact{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle{
  border-radius:14px;
  background:rgba(9,14,22,.76);
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary{
  padding:11px 13px;
  font-size:11px;
  letter-spacing:.12em;
}
#forum-thread.mbit-forum-floating-window #forum-lead-post{
  margin-bottom:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(9,14,22,.70);
  box-shadow:none;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead{
  padding:14px 16px;
  border-color:rgba(95,145,220,.15);
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body{
  font-size:14px;
  line-height:1.72;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-sectiontitle--compact{
  margin:8px 0 6px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#forum-thread.mbit-forum-floating-window .mbit-thread-stat{
  padding:9px 10px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__actions .mbit-mini-btn{
  width:100%;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  flex:0 0 auto;
  margin-top:0;
  padding:10px 14px 14px;
  border-top:1px solid rgba(120,160,220,.10);
  background:linear-gradient(180deg, rgba(8,12,20,.70), rgba(8,12,20,.96));
  backdrop-filter:blur(12px);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer{
  margin-top:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer textarea{
  min-height:88px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-resize-grip{
  right:12px;
  bottom:12px;
  width:20px;
  height:20px;
  pointer-events:auto;
  cursor:nwse-resize;
  opacity:.78;
}
#forum-thread.mbit-forum-floating-window #thread-meta,
#forum-thread.mbit-forum-floating-window #forum-lead-post{
  -webkit-user-select:none;
  user-select:none;
}
#forum-thread.mbit-forum-floating-window #forum-posts,
#forum-thread.mbit-forum-floating-window #forum-posts .body{
  -webkit-user-select:text;
  user-select:text;
}

body.mbit-theme-light #forum-thread.mbit-forum-floating-window{
  background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(246,249,253,.975)) !important;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,253,.88));
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu{
  background:rgba(255,255,255,.97);
  border-color:rgba(32,90,190,.12);
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu__item{
  background:rgba(22,44,88,.04);
  color:#20313d;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu__item:hover{
  background:rgba(32,90,190,.10);
}

@media (max-width: 980px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    grid-template-columns:1fr;
    gap:12px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
    overflow:visible;
  }
}

@media (max-width: 780px){
  #forum-thread.mbit-forum-floating-window{
    border-radius:24px !important;
    backdrop-filter:blur(10px) saturate(1.02);
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
    padding:12px 12px 10px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu{
    left:12px;
    right:12px;
    top:58px;
    min-width:0;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta{
    padding:10px 12px 8px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-hero{
    padding:13px 13px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{
    font-size:17px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    display:block;
    padding:0 12px 12px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__main,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
    overflow:visible;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    padding:10px 12px 14px;
  }
}


/* ===== v4.8 window alignment + compact rail ===== */
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__right{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  align-items:center;
  justify-content:end;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-window-controls{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  align-items:center;
  gap:8px;
  margin-left:2px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-windowbtn,
#forum-thread.mbit-forum-floating-window .mbit-thread-close{
  width:32px;
  min-width:32px;
  height:32px;
  border-radius:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__more,
#forum-thread.mbit-forum-floating-window #forum-thread-intelbtn{
  height:32px;
  min-height:32px;
  padding:0 12px;
  border-radius:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) 248px;
  gap:12px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  padding-left:0;
  gap:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-section{
  border-radius:14px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-section__title{
  font-size:10px;
  letter-spacing:.14em;
  padding:10px 12px 0;
}
#forum-thread.mbit-forum-floating-window .mbit-case-section__body{
  padding:10px 12px 12px;
  font-size:12px;
  line-height:1.45;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-bottom:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats div{
  border-radius:12px;
  padding:8px 9px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats span{
  font-size:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats strong{
  font-size:18px;
  margin-top:3px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-tickeruntil{
  margin:0 0 8px 0;
  color:#8fa7ff;
  font-size:11px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-actions.mbit-case-actions--stack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-actions.mbit-case-actions--stack .mbit-mini-btn{
  width:100%;
  justify-content:center;
  padding:9px 10px;
  min-height:34px;
}
#forum-thread.mbit-forum-floating-window .mbit-evidence-row,
#forum-thread.mbit-forum-floating-window .mbit-related-row{
  gap:8px;
  padding:8px 0;
  align-items:flex-start;
}
#forum-thread.mbit-forum-floating-window .mbit-evidence-row a,
#forum-thread.mbit-forum-floating-window .mbit-related-row span{
  min-width:0;
  word-break:break-word;
  font-size:12px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform{
  margin-top:8px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform .auth-input{
  min-width:0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-msg{
  margin:6px 0 0 0;
  color:#667b94;
  font-size:11px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-resize-grip{
  right:8px;
  bottom:8px;
  width:24px;
  height:24px;
  border-radius:8px;
  z-index:25;
  opacity:.98;
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(160,192,255,.75) 44% 50%, transparent 50% 58%, rgba(160,192,255,.48) 58% 66%, transparent 66%),
    radial-gradient(circle at 100% 100%, rgba(96,138,255,.18), transparent 70%);
  box-shadow:0 0 0 1px rgba(120,162,255,.12) inset;
}
#forum-thread.mbit-forum-floating-window.is-resizing .mbit-thread-resize-grip,
#forum-thread.mbit-forum-floating-window .mbit-thread-resize-grip:hover{
  opacity:1;
  box-shadow:0 0 0 1px rgba(120,162,255,.28) inset, 0 8px 18px rgba(5,12,24,.22);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  padding-right:42px;
}
@media (max-width: 1200px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    grid-template-columns:minmax(0,1fr) 224px;
  }
}
@media (max-width: 780px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar__right{
    display:flex;
    justify-content:flex-end;
    gap:6px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-window-controls,
  #forum-thread.mbit-forum-floating-window .mbit-thread-resize-grip{display:none !important;}
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-resize-grip{
  box-shadow:0 0 0 1px rgba(32,90,190,.12) inset;
}

/* ===== v4.9 premium polish: calmer window chrome, compact intel folds, smoother feel ===== */
#forum-thread.mbit-forum-floating-window{
  border-radius:20px !important;
  background:linear-gradient(180deg, rgba(7,11,18,.985), rgba(6,10,17,.97)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.34), 0 8px 20px rgba(8,24,58,.14), 0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter:blur(10px) saturate(1.03);
  overscroll-behavior:contain;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
  padding:10px 12px 9px;
  border-bottom:1px solid rgba(120,160,220,.08);
  background:linear-gradient(180deg, rgba(10,15,25,.95), rgba(8,12,20,.84));
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__left .legal-h2{
  font-size:13px;
  letter-spacing:.16em;
  color:#dfe8f8;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-window-controls{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-windowbtn,
#forum-thread.mbit-forum-floating-window .mbit-thread-close{
  width:30px;
  min-width:30px;
  height:30px;
  min-height:30px;
  border-radius:9px;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-windowbtn:hover,
#forum-thread.mbit-forum-floating-window .mbit-thread-close:hover{
  transform:translateY(-1px) scale(1.015);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__more,
#forum-thread.mbit-forum-floating-window #forum-thread-intelbtn{
  height:30px;
  min-height:30px;
  padding:0 10px;
  border-radius:10px;
  font-size:11px;
  letter-spacing:.08em;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-meta{
  padding:10px 12px 8px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero{
  padding:14px 14px 13px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(10,16,28,.78), rgba(8,13,22,.68));
  border-color:rgba(120,160,220,.09);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{
  font-size:clamp(22px, 2vw, 28px);
  line-height:1.18;
  letter-spacing:.01em;
  max-width:22ch;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__meta{
  font-size:12px;
  color:#92a8c5;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__summary{
  font-size:13px;
  line-height:1.62;
  color:#c4d2e6;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) 220px;
  gap:10px;
  padding:0 12px 12px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  contain:layout paint;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{
  padding-right:4px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  gap:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post,
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead{
  border-radius:15px;
  background:rgba(8,13,22,.68);
  border-color:rgba(120,160,220,.08);
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .meta{
  gap:8px;
  row-gap:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body{
  font-size:13px;
  line-height:1.74;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  padding:10px 40px 12px 12px;
  border-top:1px solid rgba(120,160,220,.08);
  background:linear-gradient(180deg, rgba(8,12,20,.62), rgba(8,12,20,.95));
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer textarea{
  min-height:82px;
  border-radius:16px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-resize-grip{
  right:8px;
  bottom:8px;
  width:26px;
  height:26px;
  border-radius:10px;
  background:
    linear-gradient(135deg, transparent 0 43%, rgba(160,192,255,.82) 43% 49%, transparent 49% 57%, rgba(160,192,255,.54) 57% 65%, transparent 65%),
    radial-gradient(circle at 100% 100%, rgba(96,138,255,.20), transparent 72%);
}
#forum-thread.mbit-forum-floating-window .mbit-case-fold{
  border:1px solid rgba(120,160,220,.09);
  border-radius:14px;
  background:rgba(9,13,22,.78);
  overflow:hidden;
}
#forum-thread.mbit-forum-floating-window .mbit-case-fold + .mbit-case-fold{margin-top:0;}
#forum-thread.mbit-forum-floating-window .mbit-case-fold__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  cursor:pointer;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d9e6fb;
}
#forum-thread.mbit-forum-floating-window .mbit-case-fold__summary::-webkit-details-marker{display:none;}
#forum-thread.mbit-forum-floating-window .mbit-case-fold__summary::after{
  content:'+';
  font-size:13px;
  line-height:1;
  color:#88a4d8;
}
#forum-thread.mbit-forum-floating-window .mbit-case-fold[open] > .mbit-case-fold__summary::after{content:'−';}
#forum-thread.mbit-forum-floating-window .mbit-case-fold__meta{
  margin-left:auto;
  font-size:10px;
  letter-spacing:.06em;
  color:#88a4d8;
  text-transform:none;
}
#forum-thread.mbit-forum-floating-window .mbit-case-fold__body{
  padding:0 12px 12px;
  font-size:12px;
  line-height:1.5;
}
#forum-thread.mbit-forum-floating-window .mbit-case-empty{
  color:#6f829e;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-bottom:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats div{
  border-radius:11px;
  padding:7px 8px;
  background:rgba(255,255,255,.025);
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats span{
  font-size:10px;
  color:#7f95b5;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats strong{
  font-size:16px;
  margin-top:2px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-pillrow{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 8px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-pillrow .mbit-r2-chip{
  min-height:26px;
  height:auto;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  letter-spacing:.04em;
}
#forum-thread.mbit-forum-floating-window .compact-window-actions{
  grid-template-columns:1fr 1fr;
}
#forum-thread.mbit-forum-floating-window .compact-window-actions .mbit-mini-btn{
  min-height:32px;
  padding:8px 9px;
  font-size:11px;
}
#forum-thread.mbit-forum-floating-window .mbit-evidence-row,
#forum-thread.mbit-forum-floating-window .mbit-related-row{
  padding:7px 0;
}
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform .auth-input,
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform .auth-submit{
  min-height:34px;
}
#forum-thread.mbit-forum-floating-window.is-dragging,
#forum-thread.mbit-forum-floating-window.is-resizing{
  box-shadow:0 16px 34px rgba(0,0,0,.28), 0 0 0 1px rgba(120,162,255,.12) inset;
}
@media (max-width: 1280px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{grid-template-columns:minmax(0,1fr) 208px;}
}
@media (max-width: 980px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{grid-template-columns:1fr;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{contain:none;}
}
@media (max-width: 780px){
  #forum-thread.mbit-forum-floating-window{
    border-radius:24px !important;
    backdrop-filter:blur(8px) saturate(1.01);
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{padding:11px 11px 9px;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta{padding:10px 11px 8px;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-hero{padding:13px 12px;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{font-size:18px;max-width:none;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{display:block;padding:0 11px 11px;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{padding:10px 11px 13px;}
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,250,254,.98)) !important;
  box-shadow:0 18px 42px rgba(25,46,82,.12), 0 0 0 1px rgba(255,255,255,.72) inset;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.9));
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-window-controls{
  background:rgba(22,44,88,.03);
  border-color:rgba(32,90,190,.08);
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-case-fold,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-hero{
  background:rgba(255,255,255,.86);
  border-color:rgba(32,90,190,.10);
}


/* v4.9.1 rail readability fix */
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  gap:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle{
  border:1px solid rgba(120,160,220,.11);
  background:linear-gradient(180deg, rgba(10,15,24,.86), rgba(8,12,20,.76));
  overflow:hidden;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:40px;
  padding:10px 12px;
  color:#e4efff;
  white-space:nowrap;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary::after{
  content:'+';
  margin-left:auto;
  color:#8fb0e8;
  font-size:13px;
  line-height:1;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle[open] > summary::after{content:'−';}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle .mbit-inspector-pane{
  padding:0;
  border:none;
  background:transparent;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel{
  border-top:1px solid rgba(120,160,220,.08);
  background:transparent;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__head{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:8px 12px 0;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__status{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(120,160,220,.14);
  background:rgba(255,255,255,.03);
  color:#9eb7dc;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__body{
  padding-top:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats div{
  padding:8px 9px;
  border-radius:12px;
  border:1px solid rgba(120,160,220,.08);
  background:rgba(255,255,255,.022);
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats span{
  color:#9fb2cf;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats strong{
  color:#eef5ff;
}
#forum-thread.mbit-forum-floating-window .mbit-case-pillrow{
  gap:5px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-pillrow .mbit-r2-chip{
  color:#d9e8ff;
  background:rgba(255,255,255,.032);
  border-color:rgba(120,160,220,.10);
}
#forum-thread.mbit-forum-floating-window .mbit-case-tickeruntil{
  margin:2px 0 8px;
  color:#9db6da;
}
@media (min-width: 1200px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{grid-template-columns:minmax(0,1fr) 232px;}
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-card-toggle{
  background:linear-gradient(180deg, rgba(246,249,255,.96), rgba(238,244,252,.92));
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary{
  color:#28415f;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-case-panel__status{
  color:#4b6688;
  background:rgba(199,208,216,.05);
}


/* ===== v5 case reader stability + readability + scroll fixes ===== */
#forum-thread.mbit-forum-floating-window{
  display:none;
  flex-direction:column;
  overflow:hidden !important;
}
#forum-thread.mbit-forum-floating-window[aria-hidden="false"],
#forum-thread.mbit-forum-floating-window[style*="display: block"],
#forum-thread.mbit-forum-floating-window[style*="display:block"],
#forum-thread.mbit-forum-floating-window[style*="display: flex"],
#forum-thread.mbit-forum-floating-window[style*="display:flex"]{
  display:flex;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  flex:0 0 auto;
  max-width:100%;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  grid-template-columns:minmax(0,1fr) 236px;
  gap:12px;
  padding:0 12px 12px;
  align-items:start;
  scrollbar-gutter:stable both-edges;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  min-width:0;
  min-height:auto;
  overflow:visible !important;
  contain:none !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{padding-right:2px;}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  position:sticky;
  top:0;
  align-self:start;
  max-height:none;
  padding-left:0;
}
#forum-thread.mbit-forum-floating-window .mbit-case-metahead,
#forum-thread.mbit-forum-floating-window .mbit-case-metahead__main,
#forum-thread.mbit-forum-floating-window .mbit-case-summary,
#forum-thread.mbit-forum-floating-window .mbit-thread-hero,
#forum-thread.mbit-forum-floating-window .mbit-forum-post,
#forum-thread.mbit-forum-floating-window .mbit-forum-post .meta,
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body,
#forum-thread.mbit-forum-floating-window .mbit-case-panel,
#forum-thread.mbit-forum-floating-window .mbit-card-toggle,
#forum-thread.mbit-forum-floating-window .mbit-inspector-pane{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#forum-thread.mbit-forum-floating-window .mbit-case-metahead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
}
#forum-thread.mbit-forum-floating-window .mbit-case-metahead__title,
#forum-thread.mbit-forum-floating-window .mbit-case-summary,
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__title,
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body,
#forum-thread.mbit-forum-floating-window .mbit-evidence-row a,
#forum-thread.mbit-forum-floating-window .mbit-related-row span{
  overflow-wrap:anywhere;
  word-break:break-word;
}
#forum-thread.mbit-forum-floating-window .mbit-case-summary{
  padding:14px 16px;
  border:1px solid rgba(120,160,220,.08);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(10,15,24,.72), rgba(8,12,20,.62));
  font-size:14px;
  line-height:1.58;
  color:#d9e6fb;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle{
  min-width:0;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary{
  white-space:normal;
  word-break:break-word;
  align-items:flex-start;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__head{
  justify-content:flex-start;
  padding:8px 12px 0;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__body,
#forum-thread.mbit-forum-floating-window .mbit-card-toggle .mbit-inspector-pane{
  padding:8px 10px 10px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats div,
#forum-thread.mbit-forum-floating-window .mbit-thread-stat{
  min-width:0;
}
#forum-thread.mbit-forum-floating-window .mbit-case-pillrow,
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__actions,
#forum-thread.mbit-forum-floating-window .compact-window-actions{
  min-width:0;
}
#forum-thread.mbit-forum-floating-window .compact-window-actions{
  grid-template-columns:1fr 1fr;
}
#forum-thread.mbit-forum-floating-window .compact-window-actions .mbit-mini-btn,
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform .auth-submit,
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform .auth-input{
  min-width:0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  position:relative;
  bottom:auto;
  z-index:2;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer textarea{
  max-height:30vh;
}
#forum-thread.mbit-forum-floating-window.mbit-window-compact .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) 208px;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr);
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader__rail{
  position:relative;
  top:auto;
  margin-top:10px;
}
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail:not(.mbit-intel-open) .mbit-thread-reader__rail{
  display:none !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail.mbit-intel-open .mbit-thread-reader__rail{
  display:flex !important;
  flex-direction:column;
}
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr);
}
@media (max-width: 780px){
  #forum-thread.mbit-forum-floating-window{
    top:calc(10px + env(safe-area-inset-top)) !important;
    left:10px !important;
    right:10px !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
    height:auto !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    display:block;
    padding:0 11px 11px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
    position:relative;
    top:auto;
    margin-top:10px;
  }
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-case-summary{
  background:linear-gradient(180deg, rgba(248,251,255,.96), rgba(240,246,252,.92));
  border-color:rgba(32,90,190,.10);
  color:#17314b;
}


/* ===== v5.1 discussion compactness + reply pager + anchored rail ===== */
#forum-thread.mbit-forum-floating-window .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  width:min(100%, 1080px);
  margin-left:auto;
  margin-right:auto;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  grid-template-columns:minmax(0, 720px) minmax(220px, 232px);
  justify-content:center;
  column-gap:12px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{
  max-width:720px;
  padding-right:2px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  width:232px;
  min-width:232px;
  max-width:232px;
  justify-self:end;
  padding-left:0;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary,
#forum-thread.mbit-forum-floating-window .mbit-inspector-pane,
#forum-thread.mbit-forum-floating-window .mbit-thread-copyblock,
#forum-thread.mbit-forum-floating-window .mbit-thread-listrow__title,
#forum-thread.mbit-forum-floating-window .mbit-thread-listrow__meta{
  overflow-wrap:anywhere;
  word-break:break-word;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post{
  padding:10px 12px;
  border-radius:14px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead{
  padding:12px 14px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .meta{
  font-size:11px;
  gap:6px;
  align-items:center;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body{
  font-size:13px;
  line-height:1.62;
}
#forum-thread.mbit-forum-floating-window .mbit-tag{
  font-size:10px;
  padding:5px 8px;
}
#forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
  appearance:none;
  border:1px solid rgba(120,160,220,.18);
  background:rgba(255,255,255,.03);
  color:#e6eef8;
  border-radius:999px;
  padding:6px 10px;
  min-height:28px;
  font-family:monospace;
  font-size:10.5px;
  letter-spacing:.10em;
  cursor:pointer;
}
#forum-thread.mbit-forum-floating-window .mbit-post-reportbtn:hover{
  background:rgba(86,124,232,.12);
  border-color:rgba(120,160,220,.30);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:10px 0 4px;
  padding:9px 10px;
  border:1px solid rgba(120,160,220,.12);
  border-radius:14px;
  background:rgba(8,12,20,.56);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager__meta{
  min-width:0;
  color:#9eb0c8;
  font-size:11px;
  letter-spacing:.04em;
  text-align:center;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager__btn{
  min-height:30px;
  padding:6px 10px;
  font-size:10.5px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager__btn[disabled]{
  opacity:.45;
  cursor:default;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
  background:rgba(18,36,70,.04);
  color:#20313d;
  border-color:rgba(32,90,190,.12);
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-pager{
  background:rgba(248,250,253,.92);
  border-color:rgba(32,90,190,.10);
}
@media (max-width: 1180px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    width:min(100%, 980px);
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    grid-template-columns:minmax(0, 1fr) 216px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
    width:216px; min-width:216px; max-width:216px;
  }
}
@media (max-width: 980px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    width:100%;
  }
}

/* ===== v5.2 case reader width lock + compact discussion ===== */
#forum-thread.mbit-forum-floating-window .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  width:min(100%, 1000px) !important;
  max-width:1000px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) 210px !important;
  gap:10px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{
  min-width:0 !important;
  max-width:760px;
  overflow-x:hidden !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  width:210px !important;
  min-width:210px !important;
  max-width:210px !important;
  justify-self:start !important;
  align-self:start !important;
  overflow-x:hidden !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post{
  padding:8px 10px !important;
  border-radius:13px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead{
  padding:10px 12px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .meta{
  gap:5px !important;
  row-gap:5px !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body{
  margin-top:5px !important;
  font-size:12.5px !important;
  line-height:1.56 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-tag{
  font-size:9.5px !important;
  padding:4px 7px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
  min-height:24px !important;
  height:24px !important;
  padding:3px 8px !important;
  font-size:9.5px !important;
  letter-spacing:.08em !important;
}
#forum-thread.mbit-forum-floating-window #forum-posts{
  display:grid;
  gap:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager{
  margin:8px 0 2px !important;
  padding:7px 8px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager__meta{
  font-size:10.5px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager__btn{
  min-height:28px !important;
  padding:5px 9px !important;
  font-size:10px !important;
}
@media (max-width: 980px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    width:100% !important;
    max-width:none !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    grid-template-columns:1fr !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__main,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
    max-width:none !important;
    width:auto !important;
    min-width:0 !important;
  }
}

/* ===== v5.3 case reader compact architecture: denser reading lane + calmer replies ===== */
#forum-thread.mbit-forum-floating-window .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  width:min(100%, 934px) !important;
  max-width:934px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
  padding:10px 12px 8px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-meta{
  padding-top:10px;
  padding-bottom:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero{
  padding:12px 14px;
  border-radius:16px;
  display:grid;
  gap:8px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__eyebrow{
  margin:0;
  font-size:10px;
  letter-spacing:.16em;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{
  font-size:18px;
  line-height:1.24;
  margin:0;
  max-width:30ch;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__meta{
  margin:0;
  font-size:11px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__chips{
  margin:0;
  gap:6px;
  justify-content:flex-start;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__summary{
  font-size:12.5px;
  line-height:1.55;
  max-width:70ch;
}
#forum-thread.mbit-forum-floating-window .mbit-r2-chip{
  min-height:28px;
  height:auto;
  padding:5px 9px;
  font-size:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  grid-template-columns:minmax(0, 1fr) 198px !important;
  gap:12px !important;
  align-items:start;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{
  max-width:724px !important;
  padding-right:0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  width:198px !important;
  min-width:198px !important;
  max-width:198px !important;
  gap:8px !important;
  align-self:start !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-sectiontitle--compact{
  margin:8px 0 6px !important;
  font-size:10px;
  letter-spacing:.16em;
}
#forum-thread.mbit-forum-floating-window #forum-lead-post{
  margin-bottom:8px;
}
#forum-thread.mbit-forum-floating-window #forum-posts{
  display:grid;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post{
  padding:9px 10px !important;
  border-radius:12px !important;
  background:rgba(10,15,24,.62);
  border:1px solid rgba(120,160,220,.10);
  display:grid;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead{
  padding:11px 12px !important;
  border-radius:14px !important;
  gap:7px;
  background:linear-gradient(180deg, rgba(12,18,30,.94), rgba(8,12,20,.88));
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__head{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__identity{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  min-width:0;
  flex:1 1 auto;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__identity strong{
  min-width:0;
  max-width:100%;
  color:#eef5ff;
  font-size:11px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__identity span{
  color:#8ea2be;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__badges{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
  min-width:0;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .meta{
  display:none !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body{
  margin:0 !important;
  font-size:12.5px !important;
  line-height:1.54 !important;
  color:#dae6f8;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead .body{
  font-size:13px !important;
  line-height:1.6 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-tag{
  font-size:9px !important;
  line-height:1;
  padding:4px 6px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
  margin-left:auto;
  flex:0 0 auto;
  min-height:22px !important;
  height:22px !important;
  padding:0 7px !important;
  font-size:9px !important;
  letter-spacing:.10em !important;
  border-radius:999px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager{
  margin:8px 0 0 !important;
  padding:7px 8px !important;
  border-radius:12px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager__meta{
  font-size:10px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager__btn{
  min-height:26px !important;
  padding:4px 8px !important;
  font-size:9.5px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle{
  border-radius:12px;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary{
  padding:9px 10px;
  font-size:10px;
  letter-spacing:.14em;
}
#forum-thread.mbit-forum-floating-window .mbit-card-toggle .mbit-inspector-pane,
#forum-thread.mbit-forum-floating-window .mbit-case-panel__body{
  padding:7px 9px 9px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__head{
  padding:8px 9px 0;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__status{
  font-size:9px;
  letter-spacing:.14em;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats{
  gap:6px !important;
  margin-bottom:7px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats div{
  padding:7px 8px !important;
  border-radius:10px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats span{
  font-size:9px !important;
  margin-bottom:3px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats strong{
  font-size:16px !important;
  margin-top:0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-pillrow{
  gap:5px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-actions.mbit-case-actions--stack{
  gap:5px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-actions.mbit-case-actions--stack .mbit-mini-btn{
  min-height:30px;
  padding:7px 8px;
  font-size:10px;
}
#forum-thread.mbit-forum-floating-window .mbit-evidence-row,
#forum-thread.mbit-forum-floating-window .mbit-related-row{
  padding:7px 0;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window .mbit-evidence-row a,
#forum-thread.mbit-forum-floating-window .mbit-related-row span,
#forum-thread.mbit-forum-floating-window .mbit-thread-copyblock{
  font-size:11.5px;
  line-height:1.45;
}
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform{
  gap:6px;
  margin-top:7px;
}
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform .auth-input,
#forum-thread.mbit-forum-floating-window .mbit-case-inlineform .auth-submit{
  min-height:34px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  padding:10px 0 0;
  background:linear-gradient(180deg, rgba(7,11,18,.18), rgba(7,11,18,.92));
  border-top:1px solid rgba(120,160,220,.08);
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__open{
  width:auto;
  min-width:132px;
  min-height:34px;
  padding:0 12px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer{
  margin-top:8px;
  display:none;
  grid-template-columns:minmax(0,1fr) 160px;
  gap:8px;
  align-items:stretch;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer.is-open,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar.mbit-reply-open .mbit-thread-replybar__composer{
  display:grid;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer textarea{
  min-height:74px;
  max-height:24vh;
  border-radius:14px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer .auth-submit{
  min-height:74px;
  border-radius:14px;
}
#forum-thread.mbit-forum-floating-window.mbit-window-compact .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) 186px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-compact .mbit-thread-reader__rail{
  width:186px !important;
  min-width:186px !important;
  max-width:186px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader__rail{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin-top:10px;
}
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail:not(.mbit-intel-open) .mbit-thread-reader__rail{
  display:none !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail.mbit-intel-open .mbit-thread-reader__rail{
  display:flex !important;
}
@media (max-width: 980px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    width:min(100%, 760px) !important;
    max-width:760px !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    grid-template-columns:minmax(0,1fr) !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__main,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer{
    grid-template-columns:minmax(0,1fr) 144px;
  }
}
@media (max-width: 780px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    width:100% !important;
    max-width:none !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
    padding:10px 10px 8px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta{
    padding-top:8px;
    padding-bottom:6px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-hero{
    padding:10px 11px;
    gap:7px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-hero__top{
    display:block;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{
    font-size:16px;
    max-width:none;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{
    display:block;
    padding:0 10px 10px;
  }
  #forum-thread.mbit-forum-floating-window #forum-lead-post{
    margin-bottom:7px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-forum-post,
  #forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead{
    padding:9px 10px !important;
    border-radius:12px !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-forum-post__head{
    flex-wrap:wrap;
    gap:6px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
    margin-left:0;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    padding-top:8px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar__open{
    width:100%;
    min-width:0;
    min-height:36px;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer{
    grid-template-columns:minmax(0,1fr);
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer textarea,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer .auth-submit{
    min-height:56px;
  }
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post{
  background:rgba(255,255,255,.92);
  border-color:rgba(32,90,190,.10);
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-hero,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-card-toggle{
  background:#f8fbff;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post__identity strong,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post .body,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{
  color:#16293a;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post__identity span,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-thread-hero__meta{
  color:#5e758a;
}


/* ===== v5.4 case reader hard width lock + persistent floating reader ===== */
#forum-thread.mbit-forum-floating-window{
  --mbit-reader-shell: 946px;
  --mbit-reader-main: 724px;
  --mbit-reader-rail: 198px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  width:min(calc(100% - 22px), var(--mbit-reader-shell)) !important;
  max-width:var(--mbit-reader-shell) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar,
#forum-thread.mbit-forum-floating-window .mbit-thread-quickmenu{
  position:relative;
  left:auto !important;
  right:auto !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{
  padding:10px 12px 8px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  grid-template-columns:minmax(0, var(--mbit-reader-main)) var(--mbit-reader-rail) !important;
  justify-content:center !important;
  align-items:start !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{
  width:100% !important;
  max-width:var(--mbit-reader-main) !important;
  min-width:0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  width:var(--mbit-reader-rail) !important;
  min-width:var(--mbit-reader-rail) !important;
  max-width:var(--mbit-reader-rail) !important;
  justify-self:start !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero,
#forum-thread.mbit-forum-floating-window #forum-lead-post,
#forum-thread.mbit-forum-floating-window #forum-posts,
#forum-thread.mbit-forum-floating-window #forum-posts-pager{
  max-width:100% !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post{
  gap:5px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__head{
  align-items:center !important;
  gap:8px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__who{
  min-width:0;
  flex:1 1 auto;
  display:grid;
  gap:2px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__kicker{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__label{
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#6f86a2;
  flex:0 0 auto;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__author{
  min-width:0;
  font-size:11px;
  line-height:1.2;
  color:#eef5ff;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__detail{
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  align-items:center;
  min-width:0;
  color:#8ea2be;
  font-size:10px;
  line-height:1.25;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__detail span{
  white-space:nowrap;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__badges{
  margin-left:0 !important;
  flex:0 1 auto;
}
#forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  margin-left:auto !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-reply .body{
  padding-left:0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar__right,
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__chips{
  flex-wrap:wrap;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-topbar--reader,
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-replybar{
  max-width:var(--mbit-reader-main) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader__rail,
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail .mbit-thread-reader__rail{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
@media (max-width: 980px){
  #forum-thread.mbit-forum-floating-window{
    --mbit-reader-shell: 724px;
    --mbit-reader-main: 724px;
  }
}
@media (max-width: 760px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    width:min(calc(100% - 16px), 100%) !important;
    max-width:none !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-forum-post__head{
    align-items:flex-start !important;
    flex-wrap:wrap;
  }
  #forum-thread.mbit-forum-floating-window .mbit-forum-post__who{
    width:100%;
  }
  #forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
    order:4;
    margin-left:0 !important;
  }
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post__label,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post__detail{
  color:#5e758a;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post__author{
  color:#16293a;
}


/* ===== v5.5 case reader density rebuild ===== */
#forum-thread.mbit-forum-floating-window{
  --mbit-reader-shell: 980px;
  --mbit-reader-main: 734px;
  --mbit-reader-rail: 220px;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  width:min(calc(100% - 18px), var(--mbit-reader-shell)) !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader{
  grid-template-columns:minmax(0,var(--mbit-reader-main)) minmax(206px,var(--mbit-reader-rail)) !important;
  gap:12px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__main{
  padding-right:2px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{
  gap:8px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero{
  padding:12px 13px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__title{
  font-size:18px !important;
  margin-bottom:4px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__meta,
#forum-thread.mbit-forum-floating-window .mbit-thread-hero__summary{
  font-size:12px !important;
  line-height:1.48 !important;
}
#forum-thread.mbit-forum-floating-window #forum-lead-post{margin-bottom:8px !important;}
#forum-thread.mbit-forum-floating-window #forum-posts{display:grid;gap:7px;}
#forum-thread.mbit-forum-floating-window .mbit-forum-post,
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-lead{
  padding:10px 11px !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:7px !important;
  align-items:start !important;
  margin-bottom:6px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__who{
  min-width:0;
  display:grid;
  gap:2px;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__kicker{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__author{
  font-size:12px !important;
  line-height:1.2 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__role{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:0 7px;
  border-radius:999px;
  border:1px solid rgba(120,160,220,.16);
  background:rgba(255,255,255,.03);
  color:#87a2c6;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__detail{
  gap:4px 7px !important;
  font-size:10px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__detail span{
  position:relative;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__detail span + span::before{
  content:'•';
  margin-right:7px;
  color:rgba(138,161,191,.7);
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post__badges{
  display:flex;
  align-items:flex-start;
  gap:4px;
  flex-wrap:wrap;
}
#forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:9.5px !important;
  letter-spacing:.12em !important;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post .body{
  font-size:12.5px !important;
  line-height:1.5 !important;
  color:#dbe7f8;
}
#forum-thread.mbit-forum-floating-window .mbit-forum-post.is-reply .body{
  opacity:.94;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-pager{
  margin-top:7px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel,
#forum-thread.mbit-forum-floating-window .mbit-card-toggle{
  border-radius:12px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__head,
#forum-thread.mbit-forum-floating-window .mbit-card-toggle > summary{
  padding:8px 9px 0 !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-panel__body,
#forum-thread.mbit-forum-floating-window .mbit-card-toggle .mbit-inspector-pane{
  padding:8px 9px 9px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-actions.mbit-case-actions--stack,
#forum-thread.mbit-forum-floating-window .compact-window-actions,
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-actions.mbit-case-actions--stack .mbit-mini-btn,
#forum-thread.mbit-forum-floating-window .compact-window-actions .mbit-mini-btn,
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__actions .mbit-mini-btn,
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__actions .auth-submit{
  width:100% !important;
  min-height:30px !important;
  padding:7px 8px !important;
  justify-content:center !important;
  white-space:nowrap !important;
}
#forum-thread.mbit-forum-floating-window .mbit-case-stats,
#forum-thread.mbit-forum-floating-window .mbit-thread-snapshot__stats{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-stat strong,
#forum-thread.mbit-forum-floating-window .mbit-case-stats strong{
  font-size:15px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
  padding-top:8px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__open{
  min-height:34px !important;
}
#forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer{
  grid-template-columns:minmax(0,1fr) 148px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-compact{
  --mbit-reader-shell: 900px;
  --mbit-reader-main: 660px;
  --mbit-reader-rail: 206px;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail{
  --mbit-reader-shell: 760px;
  --mbit-reader-main: 760px;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader,
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-window-stack-rail .mbit-thread-reader__rail,
#forum-thread.mbit-forum-floating-window.mbit-window-hide-rail .mbit-thread-reader__rail{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
@media (max-width: 860px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta,
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader,
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar{
    width:min(calc(100% - 14px), 100%) !important;
    max-width:none !important;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{grid-template-columns:minmax(0,1fr) !important;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader__rail{display:none !important;}
  #forum-thread.mbit-forum-floating-window.mbit-intel-open .mbit-thread-reader__rail{display:flex !important;}
}
@media (max-width: 640px){
  #forum-thread.mbit-forum-floating-window .mbit-thread-topbar--reader{padding:9px 9px 7px !important;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-meta{padding:7px 9px 6px !important;}
  #forum-thread.mbit-forum-floating-window .mbit-thread-reader{padding:0 9px 9px !important;}
  #forum-thread.mbit-forum-floating-window .mbit-forum-post__head{
    grid-template-columns:minmax(0,1fr) auto;
  }
  #forum-thread.mbit-forum-floating-window .mbit-forum-post__badges{
    grid-column:1 / -1;
    order:3;
  }
  #forum-thread.mbit-forum-floating-window .mbit-post-reportbtn{
    grid-column:2;
    justify-self:end;
  }
  #forum-thread.mbit-forum-floating-window .mbit-thread-replybar__composer{
    grid-template-columns:minmax(0,1fr) !important;
  }
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post__role{
  color:#4e6b86;
  border-color:rgba(32,90,190,.14);
  background:rgba(32,90,190,.04);
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window .mbit-forum-post .body{
  color:#21394d;
}


/* ===== v5.6 unified case reader layout ===== */
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready{
  overflow:hidden !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-reader{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) clamp(260px, 28%, 340px) !important;
  gap:14px !important;
  align-items:start !important;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-reader__main,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-reader__rail{
  min-width:0 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-reader__main{
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:auto;
  padding-right:4px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-reader__rail{
  display:flex !important;
  flex-direction:column;
  gap:10px;
  overflow:auto;
  max-height:none !important;
  position:relative !important;
  top:auto !important;
  padding-left:2px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stacked .mbit-thread-reader{
  grid-template-columns:minmax(0,1fr) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stacked .mbit-thread-reader__rail{
  padding-left:0;
  border-top:1px solid rgba(120,160,220,.10);
  padding-top:10px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-mobile .mbit-thread-reader{
  display:block !important;
  overflow:auto;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-mobile .mbit-thread-reader__main{
  overflow:visible;
  padding-right:0;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-mobile .mbit-thread-reader__rail{
  display:none !important;
  overflow:visible;
  padding-left:0;
  border-top:1px solid rgba(120,160,220,.10);
  padding-top:10px;
  margin-top:10px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-mobile.mbit-intel-open .mbit-thread-reader__rail{
  display:flex !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready #forum-posts,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready #forum-lead-post{
  min-width:0;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post{
  margin:0 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post + .mbit-forum-post{
  margin-top:8px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-sectiontitle--compact{
  margin:2px 0 0 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-pager--case-reader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(120,160,220,.10);
  border-radius:14px;
  background:rgba(255,255,255,.03);
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-pager__meta{
  flex:1 1 auto;
  min-width:0;
  text-align:center;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:start;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__who,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__kicker,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__detail{
  min-width:0;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__kicker,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__detail{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__author{
  display:inline-block;
  margin-right:6px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-post-reportbtn{
  justify-self:end;
  white-space:nowrap;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-replybar{
  flex:0 0 auto;
}
@media (max-width: 780px){
  #forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__head{
    grid-template-columns:minmax(0,1fr);
  }
  #forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-forum-post__badges,
  #forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-post-reportbtn{
    justify-self:start;
  }
  #forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-pager--case-reader{
    flex-wrap:wrap;
  }
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-ready .mbit-thread-pager--case-reader{
  background:rgba(24,62,126,.04);
  border-color:rgba(32,90,190,.12);
}


/* ===== v5.6.1 case reader corrective override ===== */
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-thread-reader{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  overflow:auto !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-thread-reader__main,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-thread-reader__rail,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-case-panel,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack #forum-lead-post,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack #forum-posts{
  min-width:0 !important;
  max-width:100% !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-thread-reader__rail{
  display:flex !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  order:2 !important;
  padding-left:0 !important;
  border-top:1px solid rgba(120,160,220,.10);
  padding-top:10px !important;
  margin-top:2px !important;
  overflow:visible !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-thread-reader__main{
  order:1 !important;
  overflow:auto !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:6px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__who{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__labelrow{
  display:flex;
  align-items:center;
  gap:6px;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__label{
  display:inline-flex !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  opacity:.72;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__kicker,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__detail,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__badges{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  justify-content:flex-start !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-post-reportbtn{
  justify-self:start !important;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__label,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-ready.mbit-cr-stable-stack .mbit-forum-post__author{
  color:#16345f !important;
}


/* ===== v5.7 case reader hard rewrite ===== */
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-thread-reader{
  display:block !important;
  width:min(calc(100% - 22px), 1180px) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 320px !important;
  gap:14px !important;
  align-items:start !important;
  min-width:0 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57.mbit-cr57-stacked .mbit-cr57-layout{
  grid-template-columns:minmax(0,1fr) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-main,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-rail{
  min-width:0 !important;
  max-width:100% !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-main{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-rail{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
  width:100% !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  order:2 !important;
  overflow:visible !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57.mbit-cr57-mobile .mbit-cr57-layout{
  grid-template-columns:minmax(0,1fr) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57.mbit-cr57-mobile .mbit-cr57-rail[hidden]{
  display:none !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-card,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-actions{
  border:1px solid rgba(120,160,220,.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.03) !important;
  padding:10px !important;
  min-width:0 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-card__title{
  font-size:11px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#8ea8cd !important;
  margin-bottom:10px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post{
  margin:0 !important;
  border:1px solid rgba(120,160,220,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.025) !important;
  padding:12px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post + .mbit-cr57-post{
  margin-top:8px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:start !important;
  margin-bottom:10px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__who{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__label{
  font-size:11px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#8ea8cd !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__authorrow,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__meta,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__badges{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  align-items:center !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__author{
  color:#eef5ff !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__role,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__meta span{
  color:#9cb3d7 !important;
  font-size:12px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__side{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:8px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post .body{
  color:#ecf3fb !important;
  opacity:1 !important;
  font-size:13px !important;
  line-height:1.6 !important;
  white-space:pre-wrap !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-status{
  display:inline-flex !important;
  padding:2px 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(120,160,220,.14) !important;
  background:rgba(255,255,255,.03) !important;
  color:#9eb7dc !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-stats,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-actionsgrid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-note{
  margin:8px 0 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-inlineform{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:8px !important;
  margin-top:10px !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-pager{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:10px 12px !important;
  border:1px solid rgba(120,160,220,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.03) !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-pager:empty{
  display:none !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-thread-sectiontitle--compact.mbit-cr57-title{
  margin:2px 0 0 !important;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-card,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-actions,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-pager{
  background:rgba(24,62,126,.04) !important;
  border-color:rgba(32,90,190,.12) !important;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__label,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__role,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__meta span,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-card__title{
  color:#355885 !important;
}
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__author,
body.mbit-theme-light #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post .body{
  color:#143255 !important;
}
@media (max-width: 860px){
  #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__head{
    grid-template-columns:minmax(0,1fr) !important;
  }
  #forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-post__side{
    align-items:flex-start !important;
  }
}


#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-thread-reader{
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  contain:none !important;
  position:relative !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-layout{
  position:relative !important;
  isolation:isolate !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-main,
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-rail{
  position:relative !important;
  z-index:1 !important;
}
#forum-thread.mbit-forum-floating-window.mbit-case-reader-v57 .mbit-cr57-main{
  order:1 !important;
}


/* case reader removed / neutralized */
#forum-thread{display:none !important;}
body.mbit-forum-thread-open::after, body.mbit-forum-thread-open-desktop::after{display:none !important; content:none !important;}

/* --- Legal Notice redesign: official dark compliance page --- */
#legal-overlay .legal-content.legal-page-shell{
  max-width:1060px;
  padding-bottom:56px;
}
#legal-overlay .legal-logo-container.legal-page-logo{
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.legal-page-header{
  margin-bottom:24px;
}
.legal-page-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#8e949c;
  font-size:.73rem;
  text-transform:uppercase;
  letter-spacing:.10em;
  margin-bottom:14px;
}
.legal-page-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.legal-page-title{
  margin:0;
  color:#f4f7fb;
  font-size:2rem;
  line-height:1.1;
  letter-spacing:-.01em;
  font-weight:800;
}
.legal-page-close{
  white-space:nowrap;
  flex:0 0 auto;
}
.legal-page-intro{
  margin:14px 0 0;
  max-width:880px;
  color:#aeb4ba;
  line-height:1.75;
  font-size:.98rem;
}
.legal-page-trust-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.legal-page-trust-card{
  padding:16px 17px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(18,24,33,.74) 0%, rgba(11,13,17,.90) 100%);
  box-shadow:0 18px 32px rgba(0,0,0,.20);
}
.legal-page-trust-label{
  color:#edf3ff;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
  font-weight:700;
}
.legal-page-trust-card p{
  margin:0;
  color:#969ba2;
  line-height:1.6;
  font-size:.89rem;
}
.legal-page-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.legal-panel{
  padding:22px 24px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,18,24,.96) 0%, rgba(10,10,10,.94) 100%);
  box-shadow:0 18px 32px rgba(0,0,0,.18);
}
.legal-panel-label{
  display:inline-flex;
  align-items:center;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#868d95;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.68rem;
  margin-bottom:12px;
}
.legal-panel-title{
  margin:0 0 10px 0;
  color:#f4f7fb;
  font-size:1.1rem;
  line-height:1.35;
  letter-spacing:.01em;
}
.legal-body-copy{
  margin:0;
  color:#aeb4ba;
  font-size:.95rem;
  line-height:1.75;
}
.legal-body-copy + .legal-body-copy{
  margin-top:12px;
}
.legal-panel-operator{
  background:linear-gradient(180deg, rgba(18,22,30,.96) 0%, rgba(11,12,16,.96) 100%);
}
.legal-data-list{
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.06);
}
.legal-data-row{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.legal-data-term{
  color:#868d95;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  padding-top:2px;
}
.legal-data-value{
  color:#edf3ff;
  line-height:1.7;
  font-size:.95rem;
}
.legal-panel-callout{
  background:linear-gradient(180deg, rgba(17,24,36,.95) 0%, rgba(10,12,16,.95) 100%);
}
.legal-panel-emphasis{
  border-color:rgba(130,164,214,.18);
  background:linear-gradient(180deg, rgba(18,23,33,.96) 0%, rgba(12,13,19,.96) 100%);
}
.legal-panel-warning{
  border-color:rgba(144,108,122,.28);
  background:linear-gradient(180deg, rgba(33,18,24,.88) 0%, rgba(18,11,14,.94) 100%);
}
.legal-bullet-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.legal-mini-card{
  padding:14px 15px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  color:#dce6f5;
  font-size:.88rem;
  line-height:1.55;
}
.legal-contact-subtle{
  margin:10px 0 0;
  color:#868d95;
  font-size:.86rem;
}
.legal-doc-link-block{
  margin-top:16px;
}

@media (max-width: 900px){
  .legal-page-trust-grid,
  .legal-bullet-grid{
    grid-template-columns:1fr;
  }
  .legal-page-title-row{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 640px){
  #legal-overlay{
    padding:52px 12px 24px;
    align-items:flex-start;
    overflow-y:auto;
  }
  #legal-overlay .legal-content.legal-page-shell{
    max-width:none;
    width:100%;
    padding-bottom:28px;
  }
  #legal-overlay .legal-logo-container.legal-page-logo{
    margin-bottom:16px;
    padding-bottom:14px;
  }
  .legal-page-header{
    margin-bottom:18px;
  }
  .legal-page-kicker{
    margin-bottom:12px;
    font-size:.67rem;
    letter-spacing:.09em;
    padding:5px 9px;
  }
  .legal-page-title{
    font-size:1.34rem;
    line-height:1.2;
    max-width:100%;
  }
  .legal-page-title-row{
    gap:12px;
  }
  .legal-page-intro{
    margin-top:12px;
    font-size:.93rem;
    line-height:1.78;
    max-width:none;
  }
  .legal-page-trust-grid{
    gap:10px;
    margin-top:16px;
  }
  .legal-page-trust-card{
    padding:14px 14px;
    border-radius:14px;
  }
  .legal-page-trust-card p{
    font-size:.86rem;
    line-height:1.62;
  }
  .legal-page-layout{
    gap:12px;
  }
  .legal-panel{
    padding:19px 16px;
    border-radius:16px;
  }
  .legal-panel-title{
    font-size:1rem;
    line-height:1.38;
    margin-bottom:9px;
  }
  .legal-body-copy{
    font-size:.92rem;
    line-height:1.78;
  }
  .legal-data-list{
    margin-top:2px;
  }
  .legal-data-row{
    grid-template-columns:1fr;
    gap:7px;
    padding:13px 0;
  }
  .legal-data-term{
    padding-top:0;
    font-size:.69rem;
  }
  .legal-data-value{
    font-size:.93rem;
    line-height:1.72;
    word-break:break-word;
  }
  .legal-mini-card{
    padding:13px 13px;
    border-radius:13px;
    font-size:.86rem;
    line-height:1.58;
  }
  .legal-doc-link-block{
    margin-top:12px;
  }
  .legal-page-close{
    width:100%;
    justify-content:center;
    min-height:42px;
  }
}

/* Investor Overview ------------------------------------------------------ */
.mbit-investor-shell{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.mbit-investor-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  border:1px solid rgba(0,255,65,.18);
  background:linear-gradient(135deg, rgba(0,255,65,.08), rgba(255,255,255,.025));
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.mbit-investor-hero__badge{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#d8d8d8;
  background:rgba(255,255,255,.06);
}
.mbit-investor-hero__badge.is-ok{
  border-color:rgba(0,255,65,.38);
  color:#00ff41;
  background:rgba(0,255,65,.08);
}
.mbit-investor-hero__badge.is-locked{
  border-color:rgba(255,186,73,.36);
  color:#ffba49;
  background:rgba(255,186,73,.08);
}
.mbit-investor-root{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.mbit-investor-access-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
}
.mbit-investor-status-pill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  min-width:0;
}
.mbit-investor-status-pill span{
  color:rgba(255,255,255,.58);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.mbit-investor-status-pill strong{
  color:#f2f2f2;
  font-size:12px;
  text-align:right;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mbit-investor-status-pill.is-ok{border-color:rgba(0,255,65,.3);background:rgba(0,255,65,.055)}
.mbit-investor-status-pill.is-ok strong{color:#00ff41}
.mbit-investor-status-pill.is-waiting{border-color:rgba(120,190,255,.24);background:rgba(120,190,255,.055)}
.mbit-investor-status-pill.is-locked{border-color:rgba(255,186,73,.28);background:rgba(255,186,73,.055)}
.mbit-investor-status-pill.is-locked strong{color:#ffba49}
.mbit-investor-lockbox{
  padding:16px;
  border:1px solid rgba(255,186,73,.28);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(255,186,73,.09), rgba(255,255,255,.035));
}
.mbit-investor-lockbox.is-error{
  border-color:rgba(255,90,90,.32);
  background:rgba(255,90,90,.08);
}
.mbit-investor-lockbox__title{
  color:#fff;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:7px;
}
.mbit-investor-lockbox__text{
  color:rgba(255,255,255,.78);
  line-height:1.55;
}
.mbit-investor-lockbox__note{
  margin-top:10px;
  color:rgba(255,255,255,.54);
  font-size:12px;
  line-height:1.5;
}
.mbit-investor-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.mbit-investor-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:16px;
  background:rgba(8,10,12,.72);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  min-width:0;
}
.mbit-investor-card--wide{
  grid-column:1 / -1;
}
.mbit-investor-card h3{
  margin:0 0 12px;
  color:#f5f5f5;
  font-size:14px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.mbit-investor-rows{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.mbit-investor-rows > div{
  display:grid;
  grid-template-columns:minmax(110px,.52fr) minmax(0,1fr);
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.mbit-investor-rows > div:last-child{border-bottom:0}
.mbit-investor-rows span{
  color:rgba(255,255,255,.52);
  font-size:12px;
}
.mbit-investor-rows strong{
  color:#f2f2f2;
  font-size:12px;
  text-align:right;
  word-break:break-word;
}
.mbit-investor-note{
  margin:12px 0 0;
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.55;
}
.mbit-investor-roadmap{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
}
.mbit-investor-roadmap__item{
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.035);
}
.mbit-investor-roadmap__item span{
  display:inline-flex;
  margin-bottom:8px;
  color:#00ff41;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mbit-investor-roadmap__item strong{
  display:block;
  color:#fff;
  font-size:13px;
  margin-bottom:7px;
}
.mbit-investor-roadmap__item p{
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.45;
}
.mbit-investor-feed{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}
.mbit-investor-feed article{
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.035);
}
.mbit-investor-feed__meta{
  color:rgba(255,255,255,.48);
  font-size:11px;
  margin-bottom:6px;
}
.mbit-investor-feed strong{
  color:#fff;
  font-size:13px;
}
.mbit-investor-feed p{
  margin:7px 0 0;
  color:rgba(255,255,255,.6);
  font-size:12px;
  line-height:1.5;
}
.mbit-investor-riskbox{
  border-color:rgba(255,186,73,.2);
}
.mbit-investor-list{
  display:grid;
  gap:8px;
}
.mbit-investor-list__item{
  position:relative;
  padding:9px 10px 9px 24px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.45;
}
.mbit-investor-list__item:before{
  content:'!';
  position:absolute;
  left:9px;
  top:9px;
  color:#ffba49;
  font-weight:800;
}
@media (max-width: 980px){
  .mbit-investor-access-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .mbit-investor-roadmap{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 780px){
  .mbit-investor-hero{flex-direction:column;padding:14px;border-radius:16px;}
  .mbit-investor-grid{grid-template-columns:1fr;}
  .mbit-investor-card--wide{grid-column:auto;}
  .mbit-investor-feed{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  .mbit-investor-access-grid{grid-template-columns:1fr;}
  .mbit-investor-roadmap{grid-template-columns:1fr;}
  .mbit-investor-rows > div{grid-template-columns:1fr;gap:4px;}
  .mbit-investor-rows strong{text-align:left;}
  .mbit-investor-status-pill{align-items:flex-start;flex-direction:column;}
  .mbit-investor-status-pill strong{text-align:left;white-space:normal;}
}

/* =========================================================
   v1.2.0 — ANALYSIS WORKSPACE TAB (self-sufficient module)
   Mobile app-menu (dashboard-style section tiles), compact
   summary, section mode with back bar, accordions, text
   compaction (mobile only) and dock badge. Scoped additions.
   ========================================================= */
#mbit-tab-analysis .mbit-analysis-head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
  padding:14px 16px; border-radius:18px;
  background:linear-gradient(180deg, rgba(12,17,27,.96), rgba(9,12,19,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  margin-bottom:14px;
}
#mbit-tab-analysis .mbit-analysis-head__left{ min-width:0; }
#mbit-tab-analysis .mbit-analysis-eyebrow{
  font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:#f4d77d;
}
#mbit-tab-analysis .mbit-analysis-title{
  font-size:20px; font-weight:900; color:#f8fbff; margin-top:2px; letter-spacing:.02em;
}
#mbit-tab-analysis .mbit-analysis-meta{ margin-top:5px; font-size:12px; color:#97a6b8; word-break:break-word; }
#mbit-tab-analysis .mbit-analysis-head__actions{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
#mbit-tab-analysis .mbit-analysis-empty{
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  gap:8px; min-height:240px; padding:28px 18px;
  border:1px dashed rgba(255,255,255,.14); border-radius:18px;
  background:rgba(255,255,255,.018);
}
#mbit-tab-analysis .mbit-analysis-empty__icon{ font-size:30px; color:#f4d77d; opacity:.85; }
#mbit-tab-analysis .mbit-analysis-empty__title{ font-size:13px; font-weight:900; letter-spacing:.12em; color:#dce7f3; }
#mbit-tab-analysis .mbit-analysis-empty__text{ max-width:46ch; font-size:12px; line-height:1.6; color:#8fa0b4; }
#mbit-tab-analysis .mbit-analysis-body{ min-width:0; }
#mbit-tab-analysis .mbit-analysis-body .mbit-report-shell,
#mbit-tab-analysis .mbit-analysis-body .mbit-overview{ max-width:100%; }

/* App menu (mobile-only via media query below) */
#mbit-analysis-appmenu .mbit-analysis-appmenu__title{
  font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:#88a2c7;
  margin:4px 2px 10px;
}
#mbit-analysis-appmenu .mbit-analysis-appmenu__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:9px;
}
.mbit-analysis-tile{
  appearance:none; text-decoration:none; cursor:pointer;
  display:flex; flex-direction:column; align-items:flex-start; gap:3px;
  min-height:78px; padding:11px 12px;
  border-radius:18px; border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  color:#eef4ff; font-family:inherit; text-align:left;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.mbit-analysis-tile:active{ transform:scale(.97); }
.mbit-analysis-tile__icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:9px;
  background:rgba(244,215,125,.10); border:1px solid rgba(244,215,125,.24);
  color:#f4d77d; font-size:13px; margin-bottom:2px;
}
.mbit-analysis-tile__label{ font-size:11.5px; font-weight:900; letter-spacing:.08em; }
.mbit-analysis-tile__meta{ font-size:10px; color:#8ea0b7; line-height:1.35; }
.mbit-analysis-tile--pdf{
  border-color:rgba(244,215,125,.30);
  background:linear-gradient(180deg, rgba(244,215,125,.10), rgba(244,215,125,.03));
}

/* Back bar (section mode) */
#mbit-analysis-backbar{
  display:none; align-items:center; gap:10px;
  position:sticky; top:6px; z-index:9;
  padding:9px 10px; margin-bottom:10px;
  border-radius:14px; border:1px solid rgba(255,255,255,.10);
  background:rgba(7,10,16,.92);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.mbit-analysis-backbtn{
  appearance:none; cursor:pointer; font-family:inherit;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(244,215,125,.32);
  background:rgba(244,215,125,.10); color:#f4d77d;
  font-size:11px; font-weight:900; letter-spacing:.06em; white-space:nowrap;
}
.mbit-analysis-backlabel{
  font-size:11px; font-weight:900; letter-spacing:.10em; color:#dce7f3;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;
}

/* Summary clones (compact) */
#mbit-analysis-summary{ display:grid; gap:10px; margin-bottom:12px; }
#mbit-analysis-summary:empty{ display:none; }
#mbit-analysis-summary .mbit-analysis-clone{ margin:0 !important; }
.mbit-analysis-fallback-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 13px; border-radius:999px;
  border:1px solid rgba(244,215,125,.28); background:rgba(244,215,125,.08);
  color:#f4d77d; font-size:12px; font-weight:900; letter-spacing:.06em;
}

/* Dock badge dot */
.mbit-mobile-dock__icon{ position:relative; }
.mbit-mobile-dock__dot{
  display:none; position:absolute; top:-3px; right:-7px;
  width:8px; height:8px; border-radius:999px;
  background:#f4d77d; box-shadow:0 0 0 2px rgba(12,16,24,.85), 0 0 10px rgba(244,215,125,.6);
}
.mbit-mobile-dock__dot.is-on{ display:block; }

/* Compact console CTA (mobile scan result) */
.mbit-console-analysis-cta{
  margin:10px 0 16px; padding:13px 14px; border-radius:16px;
  border:1px solid rgba(244,215,125,.28);
  background:linear-gradient(180deg, rgba(244,215,125,.08), rgba(244,215,125,.025));
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.mbit-console-analysis-cta__head{
  display:flex; align-items:center; gap:8px;
  font-size:12px; font-weight:900; letter-spacing:.12em; color:#f4d77d;
}
.mbit-console-analysis-cta__icon{ font-size:14px; }
.mbit-console-analysis-cta__meta{ margin:7px 0 10px; font-size:12px; line-height:1.55; color:#cbd7e6; word-break:break-word; }
.mbit-console-analysis-cta__row{ display:flex; gap:8px; flex-wrap:wrap; }

/* Desktop / tablet (>780px): the app menu, summary and back bar are
   mobile-only layers — the full workspace is rendered directly. */
@media (min-width: 781px){
  #mbit-analysis-appmenu, #mbit-analysis-summary, #mbit-analysis-backbar{ display:none !important; }
}

/* ================= MOBILE (<=780px) ================= */
@media (max-width: 780px){
  #mbit-tab-analysis{ padding-bottom:112px; }

  /* Mobile: the [ PDF ] and [ CLOSE / DASHBOARD ] header buttons are removed. The
     bottom dock (Home / Analysis / Scans / …) handles navigation, and the PDF stays
     reachable via the app-menu "PDF / EXPORT" tile and the console "FULL ANALYSIS
     READY" card. Hiding the whole actions container reclaims the space with no empty
     box, no reserved height and no invisible tap target. Desktop keeps both buttons. */
  #mbit-tab-analysis .mbit-analysis-head__actions{ display:none !important; }
  #mbit-tab-analysis .mbit-analysis-head{
    padding:12px 13px; margin-bottom:11px; gap:4px; flex-wrap:nowrap;
  }
  #mbit-tab-analysis .mbit-analysis-head__left{ flex:1 1 auto; width:100%; min-width:0; }
  #mbit-tab-analysis .mbit-analysis-title{ font-size:19px; }

  /* App-menu mode vs section mode */
  #mbit-tab-analysis[data-mode="menu"] #mbit-analysis-body{ display:none; }
  #mbit-tab-analysis[data-mode="menu"] #mbit-analysis-backbar{ display:none; }
  #mbit-tab-analysis[data-mode="section"] #mbit-analysis-appmenu,
  #mbit-tab-analysis[data-mode="section"] #mbit-analysis-summary{ display:none; }
  #mbit-tab-analysis[data-mode="section"] #mbit-analysis-backbar{ display:flex; }

  /* In section mode, only the chosen workspace section is visible; the
     report's own internal navigation layers are replaced by the app menu. */
  #mbit-analysis-body .mbit-workspace-mobile-nav,
  #mbit-analysis-body .mbit-workspace-rail,
  #mbit-analysis-body .mbit-report-toolbar,
  #mbit-analysis-body .mbit-section-nav{ display:none !important; }
  #mbit-analysis-body .mbit-workspace-shell{ margin-top:0; }
  #mbit-analysis-body .mbit-workspace-panel-head{ padding:11px 12px; }
  #mbit-analysis-body .mbit-workspace-panel-title{ font-size:17px; }
  #mbit-analysis-body .mbit-card{ padding:13px 13px; border-radius:16px; }

  /* Accordions */
  #mbit-analysis-body .mbit-acc > .mbit-section{
    display:flex !important; align-items:center; justify-content:space-between; gap:10px;
    cursor:pointer; user-select:none; -webkit-tap-highlight-color:transparent;
    min-height:30px;
  }
  #mbit-analysis-body .mbit-acc > .mbit-section::after{
    content:'–'; flex:0 0 auto;
    display:inline-flex; align-items:center; justify-content:center;
    width:24px; height:24px; border-radius:999px;
    font-size:14px; font-weight:900; line-height:1;
    color:#f4d77d; border:1px solid rgba(244,215,125,.30); background:rgba(244,215,125,.07);
  }
  #mbit-analysis-body .mbit-acc.mbit-acc-collapsed > .mbit-section::after{ content:'+'; }
  #mbit-analysis-body .mbit-acc.mbit-acc-collapsed > *:not(.mbit-section){ display:none !important; }
  #mbit-analysis-body .mbit-acc.mbit-acc-collapsed{ padding-bottom:10px; }

  /* Mobile text compaction: long explainer prose is clamped to 2 lines;
     tap to expand. Nothing is deleted — caveats stay one tap away. */
  #mbit-analysis-body .mbit-note,
  #mbit-analysis-body .mbit-flow-copy,
  #mbit-analysis-body .mbit-viz-explain,
  #mbit-analysis-body .mbit-workspace-panel-summary{
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden; cursor:pointer; -webkit-tap-highlight-color:transparent;
  }
  #mbit-analysis-body .mbit-note.is-open,
  #mbit-analysis-body .mbit-flow-copy.is-open,
  #mbit-analysis-body .mbit-viz-explain.is-open,
  #mbit-analysis-body .mbit-workspace-panel-summary.is-open{
    -webkit-line-clamp:unset; display:block;
  }
  /* Hide the verbose method-explainer rows on mobile (full text remains in
     desktop view and in the PDF) and shrink wide visuals to fit. */
  #mbit-analysis-body .mbit-table-method-row{ display:none !important; }
  #mbit-analysis-body .mbit-funder-map svg{ max-width:100%; height:auto; }

  /* Summary clones: compact the verdict band + quick pills for one screen */
  #mbit-analysis-summary .mbit-verdict-band{ padding:10px 12px !important; }
  #mbit-analysis-summary .mbit-verdict-band .mbit-verdict-word{ font-size:18px !important; }
  #mbit-analysis-summary .mbit-quick-strip{ grid-template-columns:1fr 1fr !important; gap:7px !important; }
  #mbit-analysis-summary .mbit-quick-pill{ font-size:10.5px !important; padding:8px 9px !important; }
}


/* =====================================================================================
   MBIT — LIGHT THEME CONSOLIDATION + SAFE PERFORMANCE/RESPONSIVE LAYER
   Append-only. No existing rule above this point is modified, so the default
   Dark theme (:root) and all existing behaviour remain byte-for-byte intact.

   WHY THIS BLOCK EXISTS
   ---------------------
   The light theme was patched several times and ended up with THREE competing
   `body.mbit-theme-light{}` token blocks that each redefined the same core
   variables (--mbit-bg, --mbit-surface, --mbit-text, --mbit-border, ...) with
   slightly different values. Only the last one wins the cascade, while the
   hand-written overrides that accompany the earlier blocks still assume their
   own values — which is exactly why surfaces, borders and contrast looked
   "not fully coordinated". In addition, the status colours (--mbit-success
   etc.) were NEVER re-tuned for light mode, leaving near-neon green/cyan text
   on white.

   This block is placed LAST on purpose: with equal specificity, the final
   declaration wins, so every `var(--mbit-*)` consumer (incl. all ~840 existing
   light overrides) now resolves against ONE coherent palette instead of three.
   ===================================================================================== */

/* New design tokens introduced here also get sane DARK defaults so they always
   resolve, regardless of theme. Only NEW names are declared — no existing
   :root value is touched. */
:root{
  --mbit-text-2:#b9c0c8;
  --mbit-hover:rgba(255,255,255,.06);
  --mbit-active:rgba(199,208,216,.22);
  --mbit-info:#9fb4c0;
  --mbit-warning:#ff9a2f;
  --mbit-chart-grid:rgba(255,255,255,.08);
  --mbit-chart-axis:rgba(232,232,232,.45);
  --mbit-tooltip-bg:#0f1116;
  --mbit-tooltip-text:#e8e8e8;
  --mbit-overlay:rgba(0,0,0,.55);
}

/* ---------------------------------------------------------------------------
   AUTHORITATIVE LIGHT PALETTE (single source of truth, cascade-final)
   Mapped onto the variable names the codebase already consumes, so no
   downstream selector has to change.
   --------------------------------------------------------------------------- */
body.mbit-theme-light{
  /* App / structural surfaces ------------------------------------------------ */
  --mbit-bg:        #e9eef4;   /* app background — calm cool grey, never pure white */
  --mbit-bg-2:      #f4f7fb;   /* gradient companion / lifted background          */
  --mbit-surface:   #ffffff;   /* card / panel base                               */
  --mbit-surface-2: #f2f6fa;   /* raised / secondary surface                      */

  /* Text ramp ---------------------------------------------------------------- */
  --mbit-text:      #15232f;   /* primary — deep slate (not hard black)           */
  --mbit-text-2:    #4a5d6c;   /* secondary                                        */
  --mbit-muted:     rgba(21,35,47,.60); /* muted                                  */

  /* Lines / borders ---------------------------------------------------------- */
  --mbit-border:    rgba(19,34,48,.12);
  --mbit-border-2:  rgba(19,34,48,.22);

  /* Interaction states ------------------------------------------------------- */
  --mbit-hover:     rgba(199,208,216,.08);
  --mbit-active:    rgba(199,208,216,.14);

  /* Brand accents (kept — MBIT identity) ------------------------------------- */
  --mbit-accent:      #c7d0d8;
  --mbit-accent-soft: rgba(199,208,216,.12);
  --mbit-accent-glow: rgba(199,208,216,.20);

  /* Status palette — re-tuned for legibility on light surfaces.
     The dark-mode neon values (#00ff41 / #9fb4c0 / #ff9a2f) fail contrast on
     white; these stay in the same hue family but read as proper status text. */
  --mbit-success: #178a47;
  --mbit-warning: #b86a12;
  --mbit-orange:  #b86a12;   /* legacy alias used across the codebase */
  --mbit-danger:  #cc2f2f;
  --mbit-info:    #0c7fa0;
  --mbit-cyan:    #0c7fa0;   /* legacy alias used across the codebase */

  /* Chart helpers (SVG sparklines / embed framing) --------------------------- */
  --mbit-chart-grid: rgba(19,34,48,.10);
  --mbit-chart-axis: rgba(21,35,47,.45);

  /* Tooltip / overlay / shadow ----------------------------------------------- */
  --mbit-tooltip-bg:   #15232f;
  --mbit-tooltip-text: #f4f7fb;
  --mbit-overlay:      rgba(20,34,46,.42);
  --mbit-shadow:       0 18px 44px rgba(18,34,50,.12);
  --mbit-shadow-soft:  0 10px 26px rgba(18,34,50,.08);

  /* Light-only helper tokens referenced by existing overrides — unified so the
     two historic helper blocks no longer disagree. */
  --mbit-light-strong:   #15232f;
  --mbit-light-text:     #15232f;
  --mbit-light-text-2:   #4a5d6c;
  --mbit-light-muted:    #586b7a;
  --mbit-light-surface:  #ffffff;
  --mbit-light-surface-2:#f2f6fa;
  --mbit-light-surface-3:#ffffff;
  --mbit-light-line:     rgba(19,34,48,.12);
  --mbit-light-line-2:   rgba(19,34,48,.10);
}

/* ---------------------------------------------------------------------------
   LIGHT HARMONISATION — only surfaces that still carried hard-coded dark text
   with NO existing light override. Each rule outranks its base rule by
   specificity alone (body.mbit-theme-light .x = 0,2,1 > .x = 0,1,0), so no
   `!important` is needed and nothing is forced.
   --------------------------------------------------------------------------- */
body.mbit-theme-light .mbit-metric{ color:var(--mbit-muted); }
body.mbit-theme-light .mbit-dossier-mint{ color:var(--mbit-muted); }
body.mbit-theme-light .mbit-mini-note{ color:var(--mbit-muted); }
body.mbit-theme-light .mbit-dossier-sym{ color:var(--mbit-text); }

/* Report v2 evidence-card meta text (was light-on-light in some states) */
body.mbit-theme-light .mbit-r2-title{ color:var(--mbit-text); }
body.mbit-theme-light .mbit-r2-score{ color:var(--mbit-muted); }
body.mbit-theme-light .mbit-r2-submeta{ color:var(--mbit-muted); }
body.mbit-theme-light .mbit-r2-empty{ color:var(--mbit-muted); }

/* Coin dossier embed frame chrome */
body.mbit-theme-light .mbit-coin-chart .mbit-chartbox{
  background:var(--mbit-surface-2);
  border-color:var(--mbit-border);
}
body.mbit-theme-light .mbit-coin-chart .mbit-charthead{
  color:var(--mbit-muted);
  border-bottom-color:var(--mbit-border);
}

/* =====================================================================================
   CHARTS DENSITY — desktop only.
   The Market-Dossier grid was locked to exactly 3 wide columns, leaving large
   monitors under-used and each card taller than its content. On wide screens we
   switch to an auto-fill track so the same data fills the width as more, denser
   cards. Mobile/tablet column rules above are untouched (this is min-width gated).
   ===================================================================================== */
@media (min-width:1280px){
  .mbit-charts-grid{
    grid-template-columns:repeat(auto-fill, minmax(248px, 1fr));
    gap:11px;
  }
  .mbit-dossier{ padding:11px; }
}

/* =====================================================================================
   SAFE PERFORMANCE / RESPONSIVE LAYER
   Conservative, additive, reversible. Labelled in the report as
   "technically expected" — actual frame-time gains require a real browser.
   ===================================================================================== */

/* 1) Honour the OS "reduce motion" preference. Standard, accessibility-driven,
      and removes long transitions/animations that cause jank on weaker GPUs.
      Animation-free is always safe; nothing functional depends on these. */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* 2) Cap the heaviest backdrop blurs on touch devices. Blur cost scales with
      radius; the largest frosted layers (16–22px) are reduced to a still-frosted
      10px on coarse-pointer devices, preserving legibility while cutting GPU
      load. Scoped to known large layers only — no global wildcard. */
@media (pointer:coarse){
  .dashboard-header,
  .mbit-dash-sidebar,
  .mbit-modal-inner,
  .mbit-modal-dialog,
  #forum-thread,
  .mbit-forum-composer,
  #mbit-cr6{
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
  }
}

/* =====================================================================
   MBIT /app start — initialization status markers (terminal log lines)
   Readable in both dark and light themes.
   ===================================================================== */
.mbit-init-ok{ color:var(--mbit-success); font-weight:700; }
.mbit-init-done{ color:var(--mbit-success); font-weight:700; }
body.mbit-theme-light .mbit-init-ok,
body.mbit-theme-light .mbit-init-done{ color:#0a7d33; }

/* =====================================================================
   Legal Notice brand effect — "Glitch Eye"
   Standalone, dependency-free re-implementation of the supplied effect.
   Fully scoped under .mbit-glitcheye / .mbit-ge-* — no global selectors,
   no global keyframe names, responsive via container-query units,
   reduced-motion aware. Replaces the former static logo image.
   ===================================================================== */
.mbit-glitcheye{
  container-type: inline-size;
  width:100%;
  max-width:600px;
  margin:0 auto;
  aspect-ratio: 3 / 1;            /* native 600 x 200 */
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:#000;
}
.mbit-ge-scaler{
  position:absolute;
  top:0; left:0;
  width:600px;
  height:200px;
  transform-origin: top left;
  transform: scale(calc(100cqw / 600));   /* scales the fixed stage to the container width */
}
.mbit-ge-stage{
  position:relative;
  width:600px;
  height:200px;
  background:#000;
  overflow:hidden;
  display:flex;
  align-items:center;
}

/* ---- left: typewriter text ---- */
.mbit-ge-textwrap{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-left:24px;
  padding-right:36px;
  min-width:0;
}
.mbit-ge-text{
  position:relative;
  width:358px;
  animation: mbit-ge-textSlice 5s infinite;
}
.mbit-ge-line{
  font-family:'VT323', ui-monospace, 'Courier New', monospace;
  font-weight:400;
  font-size:25px;
  line-height:1.04;
  letter-spacing:1px;
  white-space:pre-wrap;
  word-break:break-word;
  width:100%;
}
.mbit-ge-line--main{ position:relative; color:#eef4f3; }
.mbit-ge-line--main .mbit-ge-val{ text-shadow:0 0 7px rgba(195,225,225,0.5); }
.mbit-ge-line--red,
.mbit-ge-line--cyan{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.3;
}
.mbit-ge-line--red{ transform:translateX(-2px); color:#ff2b3d; animation: mbit-ge-glitchJit 2s infinite; }
.mbit-ge-line--cyan{ transform:translateX(2px); color:#aab6bd; animation: mbit-ge-glitchJit 2s infinite; animation-delay:-0.25s; }
.mbit-ge-cursor{
  display:inline-block;
  width:0.5em; height:0.92em;
  margin-left:3px;
  transform:translateY(0.12em);
  background:#eef4f3;
  box-shadow:0 0 9px rgba(205,228,228,0.7);
  animation: mbit-ge-cursorBlink 1.05s steps(1) infinite;
}

/* brand state ("MBIT") */
.mbit-glitcheye.is-brand .mbit-ge-text{ margin-left:70px; }
.mbit-glitcheye.is-brand .mbit-ge-line{
  font-family:'JetBrains Mono', ui-monospace, 'Courier New', monospace;
  font-weight:800;
  font-size:72px;
  line-height:1;
  letter-spacing:6px;
  white-space:nowrap;
}
.mbit-glitcheye.is-brand .mbit-ge-line--main .mbit-ge-val{
  text-shadow:0 0 16px rgba(195,225,225,0.55), 0 0 5px rgba(205,228,228,0.9);
}
.mbit-glitcheye.is-brand .mbit-ge-cursor{
  width:0.16em; height:0.92em; margin-left:10px;
  transform:translateY(0.06em);
  box-shadow:0 0 12px rgba(205,228,228,0.8);
}

/* selection highlight state */
.mbit-glitcheye.is-selected .mbit-ge-line--main .mbit-ge-val{
  background:#b6e6ec; color:#062028;
  box-decoration-break:clone; -webkit-box-decoration-break:clone;
  padding:0 2px;
  text-shadow:none;
}
.mbit-glitcheye.is-selected .mbit-ge-cursor{ display:none; }
.mbit-glitcheye.is-selected .mbit-ge-line--red,
.mbit-glitcheye.is-selected .mbit-ge-line--cyan{ opacity:0; }

/* ---- right: the eye ---- */
.mbit-ge-eyewrap{
  flex:0 0 200px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:scale(0.84);
}
.mbit-ge-eye{
  position:relative;
  width:200px; height:200px;
  isolation:isolate;
  background:#000;
  border-radius:50%;
  animation: mbit-ge-shake 3.7s infinite, mbit-ge-flick 4.9s infinite;
}
.mbit-ge-split{ position:absolute; inset:0; }
.mbit-ge-layer{ position:absolute; inset:0; }
.mbit-ge-layer--red{ mix-blend-mode:screen; transform:translateX(-2px); }
.mbit-ge-layer--blue{ mix-blend-mode:screen; transform:translateX(2px); }
.mbit-ge-layer--red::after,
.mbit-ge-layer--blue::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  mix-blend-mode:multiply; pointer-events:none;
}
.mbit-ge-layer--red::after{ background:#ff3030; }
.mbit-ge-layer--blue::after{ background:#3040ff; }
.mbit-ge-core{
  position:absolute; inset:0;
  animation: mbit-ge-glitchJit 2.4s infinite;
  will-change:transform;
}
.mbit-ge-layer--red .mbit-ge-core{ animation-delay:-0.13s; }
.mbit-ge-layer--blue .mbit-ge-core{ animation-delay:-0.27s; }

.mbit-ge-ball{
  position:absolute; inset:0; border-radius:50%;
  background:radial-gradient(circle at 42% 38%, #ffffff 0%, #f3f4f6 55%, #e7e9ee 78%, #d9dde6 100%);
  box-shadow: inset -14px -18px 40px rgba(40,45,60,0.25), inset 10px 12px 30px rgba(255,255,255,0.6);
}
.mbit-ge-vein{ position:absolute; height:2px; filter:blur(0.5px); border-radius:50%; }
.mbit-ge-vein--l{ left:18px; top:96px; width:70px; transform:rotate(-4deg);
  background:linear-gradient(90deg, rgba(214,150,150,0) 0%, rgba(206,120,120,0.55) 45%, rgba(214,150,150,0) 100%); }
.mbit-ge-vein--r{ right:16px; top:92px; width:64px; transform:rotate(5deg);
  background:linear-gradient(90deg, rgba(214,150,150,0) 0%, rgba(206,120,120,0.5) 50%, rgba(214,150,150,0) 100%); }

.mbit-ge-iris{
  position:absolute; width:96px; height:96px; left:52px; top:52px;
  border-radius:50%; overflow:hidden;
  background:radial-gradient(circle at 45% 42%, #3a3f4a 0%, #1c1f26 38%, #0c0e13 70%, #050608 100%);
  box-shadow:0 0 0 2px rgba(0,0,0,0.45), 0 6px 14px rgba(0,0,0,0.45);
  animation: mbit-ge-pupilFollow 6.5s infinite;
}
.mbit-ge-iris-str{
  position:absolute; inset:0; border-radius:50%;
  background:repeating-conic-gradient(from 0deg at 50% 50%, rgba(130,140,160,0) 0deg, rgba(130,140,160,0.22) 0.8deg, rgba(0,0,0,0) 1.8deg, rgba(0,0,0,0) 4deg);
  mix-blend-mode:screen; opacity:0.55;
}
.mbit-ge-iris-sh{ position:absolute; inset:0; border-radius:50%; box-shadow:inset 0 0 20px 7px rgba(0,0,0,0.75); }
.mbit-ge-pupil{
  position:absolute; width:46px; height:46px; left:25px; top:25px; border-radius:50%;
  background:radial-gradient(circle at 45% 42%, #0a0b0f 0%, #000 100%);
  box-shadow:inset 0 0 8px rgba(0,0,0,0.7);
}
.mbit-ge-spec{
  position:absolute; left:22px; top:18px; width:22px; height:16px; border-radius:50%;
  background:radial-gradient(circle at 40% 38%, #ffffff 0%, rgba(255,255,255,0.72) 70%, rgba(255,255,255,0) 100%);
  transform:rotate(-22deg); filter:blur(0.4px);
}
.mbit-ge-catch{
  position:absolute; left:56px; top:60px; width:11px; height:11px; border-radius:50%;
  background:radial-gradient(circle at 40% 40%, rgba(190,195,205,0.85), rgba(150,155,165,0.4));
  filter:blur(0.4px);
}

.mbit-ge-lidwrap{ position:absolute; inset:0; border-radius:50%; overflow:hidden; pointer-events:none; }
.mbit-ge-lid{ position:absolute; left:0; width:100%; transform:scaleY(0); animation: mbit-ge-lidClose 4.6s infinite; }
.mbit-ge-lid--top{
  top:-1px; height:57%; transform-origin:top center;
  background:linear-gradient(180deg, #f7f8fa 0%, #eceef2 60%, #e0e2e9 100%);
  border-bottom-left-radius:50% 26px; border-bottom-right-radius:50% 26px;
  box-shadow:0 7px 13px rgba(0,0,0,0.34), inset 0 -5px 9px rgba(110,100,115,0.18);
}
.mbit-ge-lid--bottom{
  bottom:-1px; height:50%; transform-origin:bottom center;
  background:linear-gradient(0deg, #f4f5f8 0%, #e8eaef 68%, #dcdee6 100%);
  border-top-left-radius:50% 22px; border-top-right-radius:50% 22px;
  box-shadow:0 -6px 12px rgba(0,0,0,0.28), inset 0 5px 9px rgba(110,100,115,0.15);
}
.mbit-ge-scan{
  position:absolute; inset:0; border-radius:50%; pointer-events:none;
  mix-blend-mode:multiply; opacity:0.45;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,0.5) 3px, rgba(0,0,0,0) 4px);
  animation: mbit-ge-scan 0.5s linear infinite;
}
.mbit-ge-bar{
  position:absolute; left:0; right:0; top:0; height:12px; pointer-events:none;
  mix-blend-mode:screen;
  background:linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.16) 50%, rgba(255,255,255,0) 100%);
  animation: mbit-ge-bar 4.3s linear infinite;
}
.mbit-ge-scanlines{
  position:absolute; inset:0; pointer-events:none;
  mix-blend-mode:overlay; opacity:0.35;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,0.55) 3px, rgba(0,0,0,0) 4px);
  animation: mbit-ge-scan 0.5s linear infinite;
}

/* scoped keyframes */
@keyframes mbit-ge-glitchJit{
  0%, 7%, 100% { transform: translateX(0); }
  8% { transform: translateX(1px); }
  11% { transform: translateX(-2px); }
  13%, 39% { transform: translateX(0); }
  40% { transform: translateX(2px); }
  42% { transform: translateX(-1px); }
  44%, 69% { transform: translateX(0); }
  70% { transform: translateX(-3px); }
  72% { transform: translateX(2px); }
  74% { transform: translateX(0); }
}
@keyframes mbit-ge-shake{
  0%, 19%, 100% { transform: translate(0, 0) skewX(0deg); }
  20% { transform: translate(-4px, 1px) skewX(3deg); }
  21% { transform: translate(3px, -1px) skewX(-2deg); }
  22% { transform: translate(0, 0) skewX(0deg); }
  53% { transform: translate(0, 0) skewX(0deg); }
  54% { transform: translate(3px, 0) skewX(-2deg); }
  55% { transform: translate(-2px, 1px) skewX(2deg); }
  56% { transform: translate(0, 0) skewX(0deg); }
  84% { transform: translate(0, 0); }
  85% { transform: translate(-2px, -1px) skewX(1deg); }
  86% { transform: translate(0, 0) skewX(0deg); }
}
@keyframes mbit-ge-flick{
  0%, 100% { opacity: 1; filter: none; }
  47% { opacity: 1; filter: none; }
  48% { opacity: 0.82; filter: contrast(1.45) brightness(1.12); }
  49% { opacity: 1; filter: none; }
  77% { opacity: 1; filter: none; }
  78% { opacity: 0.68; filter: brightness(1.3) hue-rotate(10deg); }
  79% { opacity: 1; filter: none; }
}
@keyframes mbit-ge-lidClose{
  0%, 90%, 100% { transform: scaleY(0); }
  92% { transform: scaleY(1); }
  93.6% { transform: scaleY(1); }
  95.8% { transform: scaleY(0); }
}
@keyframes mbit-ge-pupilFollow{
  0%, 40%, 100% { transform: translate(0, 0); }
  52% { transform: translate(7px, -3px); }
  64% { transform: translate(7px, -3px); }
  76% { transform: translate(-5px, 2px); }
  86% { transform: translate(0, 0); }
}
@keyframes mbit-ge-bar{
  0% { transform: translateY(-24px); opacity: 0; }
  9% { opacity: 0; }
  12% { opacity: 0.55; }
  17% { opacity: 0; }
  49% { transform: translateY(120px); opacity: 0; }
  54% { opacity: 0.5; }
  59% { opacity: 0; }
  100% { transform: translateY(224px); opacity: 0; }
}
@keyframes mbit-ge-scan{
  from { background-position: 0 0; }
  to { background-position: 0 4px; }
}
@keyframes mbit-ge-cursorBlink{
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes mbit-ge-textSlice{
  0%, 23%, 100% { clip-path: inset(0 0 0 0); transform: translate(0, 0); }
  24% { clip-path: inset(18% 0 52% 0); transform: translate(6px, 0); }
  26% { clip-path: inset(58% 0 14% 0); transform: translate(-5px, 0); }
  28% { clip-path: inset(0 0 0 0); transform: translate(0, 0); }
  61% { clip-path: inset(0 0 0 0); transform: translate(0, 0); }
  62% { clip-path: inset(40% 0 30% 0); transform: translate(-7px, 0); }
  64% { clip-path: inset(8% 0 70% 0); transform: translate(5px, 0); }
  66% { clip-path: inset(0 0 0 0); transform: translate(0, 0); }
}

/* Legal-page framing: present the effect as an intentional device "screen" in both themes */
#legal-overlay .legal-logo-container.legal-page-logo .mbit-glitcheye{
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.5);
}
body.mbit-theme-light #legal-overlay .legal-logo-container.legal-page-logo .mbit-glitcheye{
  box-shadow: 0 0 0 1px rgba(16,33,47,.12), 0 18px 40px rgba(16,33,47,.18);
}

/* Reduced motion: no animation/jitter; the JS shows a static "MBIT" wordmark.
   Moving CRT overlays are hidden so the result reads as a calm, static brand mark. */
@media (prefers-reduced-motion: reduce){
  .mbit-glitcheye *{ animation:none !important; }
  .mbit-glitcheye .mbit-ge-scan,
  .mbit-glitcheye .mbit-ge-bar,
  .mbit-glitcheye .mbit-ge-scanlines{ opacity:0 !important; }
}
.mbit-glitcheye.is-reduced .mbit-ge-cursor{ display:none; }

/* ============================================================================
   MBIT — /ca contract-address console block + /roadmap overlay
   Added for the CA + Roadmap update. All colours come from the existing
   --mbit-* design tokens so dark/light mode adapt automatically; status
   badges add explicit per-theme overrides further down. Scoped, MBIT-prefixed
   class names only — no globals touched.
   ============================================================================ */

/* ---- /ca : contract address read-out ------------------------------------- */
.mbit-ca-block{
  margin:8px 0 4px;
  padding:12px 14px;
  border:1px solid var(--mbit-border-2);
  border-left:3px solid var(--mbit-accent);
  border-radius:var(--mbit-radius-sm);
  background:linear-gradient(180deg, var(--mbit-accent-soft), rgba(0,0,0,0)) , var(--mbit-surface);
  max-width:100%;
}
.mbit-ca-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mbit-muted);
  margin-bottom:6px;
}
.mbit-ca-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
}
.mbit-ca-addr{
  font-family:var(--mbit-font);
  font-size:14px;
  font-weight:700;
  color:var(--mbit-text);
  /* never push the console wider / never overflow horizontally on mobile */
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.mbit-ca-copied{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#5fe39a;
  background:rgba(46,204,113,.12);
  border:1px solid rgba(46,204,113,.42);
  padding:3px 8px;
  border-radius:999px;
  opacity:0;
  transform:translateY(-1px);
  transition:opacity .22s ease, transform .22s ease;
}
.mbit-ca-copied.is-visible{ opacity:1; transform:none; }
.mbit-ca-copied.is-fading{ opacity:0; }
.mbit-ca-check{ display:inline-flex; line-height:0; }
.mbit-ca-status{
  margin-top:8px;
  font-size:12px;
  color:var(--mbit-muted);
}
.mbit-ca-status--ok{ color:#5fe39a; }
.mbit-ca-status--err{ color:var(--mbit-orange); }

body.mbit-theme-light .mbit-ca-copied{ color:#0a7d33; background:rgba(46,204,113,.16); border-color:rgba(15,122,57,.45); }
body.mbit-theme-light .mbit-ca-status--ok{ color:#0a7d33; }
body.mbit-theme-light .mbit-ca-status--err{ color:#b5610a; }

/* ---- /roadmap : overlay shell (re-uses .mbit-modal / .mbit-modal-dialog) -- */
.mbit-roadmap-dialog{
  width:min(860px, 96vw);
  max-height:min(88vh, 920px);
}
.mbit-roadmap-top{
  flex:0 0 auto;
  align-items:flex-start;
}
.mbit-roadmap-titlewrap{ display:flex; align-items:center; gap:10px; min-width:0; }
.mbit-roadmap-dot{
  width:10px; height:10px; border-radius:50%;
  background:var(--mbit-accent);
  box-shadow:0 0 0 4px var(--mbit-accent-soft), 0 0 10px var(--mbit-accent-glow);
  flex:0 0 auto;
  animation:mbitRmPulse 2.4s ease-in-out infinite;
}
.mbit-roadmap-titlecol{ min-width:0; }
.mbit-roadmap-title{ font-size:15px; letter-spacing:.10em; }
.mbit-roadmap-sub{
  font-size:11px;
  color:var(--mbit-muted);
  font-family:var(--mbit-font);
  letter-spacing:.04em;
  margin-top:2px;
  overflow-wrap:anywhere;
}
.mbit-roadmap-close{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px; height:40px;
  border-radius:12px;
  background:rgba(127,127,127,.10);
  border:1px solid var(--mbit-border-2);
  color:var(--mbit-text);
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .12s ease;
}
.mbit-roadmap-close:hover{ background:var(--mbit-accent-soft); border-color:rgba(199,208,216,.55); }
.mbit-roadmap-close:active{ transform:scale(.94); }
.mbit-roadmap-close:focus-visible{ outline:2px solid var(--mbit-cyan); outline-offset:2px; }

.mbit-roadmap-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:14px 16px 18px;
}

/* ---- /roadmap : accordion ------------------------------------------------- */
.mbit-rm-list{ display:flex; flex-direction:column; gap:10px; }
.mbit-rm-phase{
  position:relative;
  border:1px solid var(--mbit-border-2);
  border-radius:var(--mbit-radius-sm);
  background:var(--mbit-surface);
  overflow:hidden;
}
.mbit-rm-head{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  margin:0;
  padding:13px 14px;
  background:transparent;
  border:0;
  text-align:left;
  cursor:pointer;
  color:var(--mbit-text);
  font-family:inherit;
}
.mbit-rm-head:hover{ background:rgba(127,127,127,.06); }
.mbit-rm-head:focus-visible{ outline:2px solid var(--mbit-cyan); outline-offset:-2px; }
.mbit-rm-num{
  flex:0 0 auto;
  font-family:var(--mbit-font);
  font-size:13px;
  font-weight:800;
  color:var(--mbit-accent);
  background:var(--mbit-accent-soft);
  border:1px solid rgba(199,208,216,.30);
  border-radius:8px;
  padding:5px 8px;
  line-height:1;
}
.mbit-rm-headmain{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px 12px;
}
.mbit-rm-titleline{ display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; min-width:0; }
.mbit-rm-phaselabel{
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mbit-muted);
}
.mbit-rm-title{
  font-size:14px;
  font-weight:800;
  color:var(--mbit-text);
  overflow-wrap:anywhere;
}
.mbit-rm-meta{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mbit-rm-current{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mbit-cyan);
  background:rgba(159,180,192,.10);
  border:1px solid rgba(159,180,192,.34);
  padding:3px 8px;
  border-radius:999px;
  white-space:nowrap;
}
.mbit-rm-chevron{
  flex:0 0 auto;
  width:10px; height:10px;
  margin-left:2px;
  border-right:2px solid var(--mbit-muted);
  border-bottom:2px solid var(--mbit-muted);
  transform:rotate(45deg);
  transition:transform .25s ease;
}
.mbit-rm-phase.is-open .mbit-rm-chevron{ transform:rotate(225deg); }

/* status badges — text is ALWAYS present; colour is only a secondary cue */
.mbit-rm-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid var(--mbit-border-2);
  color:var(--mbit-muted);
  background:rgba(127,127,127,.08);
  white-space:nowrap;
}
.mbit-rm-badge__dot{ width:6px; height:6px; border-radius:50%; background:currentColor; flex:0 0 auto; }
.mbit-rm-badge--completed{ color:#3fce86; background:rgba(46,204,113,.12); border-color:rgba(46,204,113,.40); }
.mbit-rm-badge--ongoing{ color:#42c9f5; background:rgba(159,180,192,.12); border-color:rgba(159,180,192,.40); }
.mbit-rm-badge--in-progress{ color:#7fb0ff; background:rgba(199,208,216,.20); border-color:rgba(199,208,216,.58); }
.mbit-rm-badge--planned{ color:#aab9c9; background:rgba(150,170,190,.10); border-color:rgba(150,170,190,.32); }
.mbit-rm-badge--future-development{ color:#ffb866; background:rgba(255,154,47,.12); border-color:rgba(255,154,47,.40); }
.mbit-rm-badge--long-term-vision{ color:#c4adff; background:rgba(168,130,255,.12); border-color:rgba(168,130,255,.40); }

/* expanding panel — grid-rows animates height; instant + fully usable when
   interpolation/animation is unavailable */
.mbit-rm-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .30s ease;
}
.mbit-rm-phase.is-open > .mbit-rm-panel{ grid-template-rows:1fr; }
.mbit-rm-panelinner{ overflow:hidden; min-height:0; }
.mbit-rm-desc{
  margin:0;
  padding:0 14px 10px 14px;
  font-size:12.5px;
  line-height:1.55;
  color:var(--mbit-muted);
}
.mbit-rm-items{
  list-style:none;
  margin:0;
  padding:0 14px 14px 14px;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.mbit-rm-item{
  position:relative;
  padding-left:18px;
  font-size:13px;
  line-height:1.5;
  color:var(--mbit-text);
  overflow-wrap:anywhere;
}
.mbit-rm-item::before{
  content:"";
  position:absolute;
  left:3px; top:8px;
  width:6px; height:6px;
  border-top:1.5px solid var(--mbit-accent);
  border-right:1.5px solid var(--mbit-accent);
  transform:rotate(45deg);
  opacity:.85;
}

/* current phase highlight — restrained: accent edge + soft glow + badge */
.mbit-rm-phase.is-current{
  border-color:rgba(199,208,216,.55);
  box-shadow:0 0 0 1px rgba(199,208,216,.28), 0 12px 34px rgba(199,208,216,.14);
}
.mbit-rm-phase.is-current::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:3px;
  background:linear-gradient(180deg, var(--mbit-accent), var(--mbit-cyan));
  z-index:1;
}
.mbit-rm-phase.is-current .mbit-rm-head{ padding-left:16px; }

/* long-term vision footer */
.mbit-rm-vision{
  margin-top:4px;
  padding:14px 16px;
  border:1px solid var(--mbit-border-2);
  border-radius:var(--mbit-radius-sm);
  background:linear-gradient(180deg, var(--mbit-accent-soft), rgba(0,0,0,0)) , var(--mbit-surface-2);
}
.mbit-rm-vision__title{
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mbit-cyan);
  margin-bottom:8px;
}
.mbit-rm-vision__p{
  margin:0 0 8px;
  font-size:13px;
  line-height:1.6;
  color:var(--mbit-text);
}
.mbit-rm-vision__p:last-child{ margin-bottom:0; }

@keyframes mbitRmPulse{
  0%,100%{ box-shadow:0 0 0 4px var(--mbit-accent-soft), 0 0 8px var(--mbit-accent-glow); }
  50%{ box-shadow:0 0 0 5px var(--mbit-accent-soft), 0 0 16px var(--mbit-accent-glow); }
}

/* light theme: keep badge / status text legible on light surfaces */
body.mbit-theme-light .mbit-rm-badge--completed{ color:#0a7d33; background:rgba(46,204,113,.16); border-color:rgba(15,122,57,.42); }
body.mbit-theme-light .mbit-rm-badge--ongoing{ color:#0b6f93; background:rgba(0,150,200,.14); border-color:rgba(11,111,147,.40); }
body.mbit-theme-light .mbit-rm-badge--in-progress{ color:#1746a0; background:rgba(199,208,216,.16); border-color:rgba(199,208,216,.50); }
body.mbit-theme-light .mbit-rm-badge--planned{ color:#5a6b7b; background:rgba(90,107,123,.12); border-color:rgba(90,107,123,.34); }
body.mbit-theme-light .mbit-rm-badge--future-development{ color:#b5610a; background:rgba(255,154,47,.16); border-color:rgba(181,97,10,.40); }
body.mbit-theme-light .mbit-rm-badge--long-term-vision{ color:#6a45c9; background:rgba(120,80,220,.12); border-color:rgba(106,69,201,.40); }
body.mbit-theme-light .mbit-rm-current{ color:#0b6f93; background:rgba(0,150,200,.12); border-color:rgba(11,111,147,.36); }

/* mobile: use almost the full width, respect safe-area insets, no h-overflow */
@media (max-width:640px){
  .mbit-roadmap-dialog{ width:min(100%, calc(100vw - 16px)); max-height:calc((var(--mbit-vh, 1vh) * 100) - 16px); }
  .mbit-roadmap-body{
    padding-left:max(12px, env(safe-area-inset-left));
    padding-right:max(12px, env(safe-area-inset-right));
    padding-bottom:max(16px, env(safe-area-inset-bottom));
  }
  .mbit-rm-headmain{ flex-direction:column; align-items:flex-start; gap:6px; }
  .mbit-rm-meta{ width:100%; }
  .mbit-rm-title{ font-size:13.5px; }
  .mbit-roadmap-close{ width:38px; height:38px; }
}

/* reduced motion: no height/opacity/transform animation, fully functional */
@media (prefers-reduced-motion: reduce){
  .mbit-rm-panel{ transition:none; }
  .mbit-rm-chevron{ transition:none; }
  .mbit-ca-copied{ transition:none; }
  .mbit-roadmap-dot{ animation:none; }
  .mbit-roadmap-close{ transition:none; }
}

/* ==================================================================
   MBIT MOBILE COMMAND COMPOSER (Concept D1) - mobile-only, additive.
   Visibility is gated on the JS-applied .mbit-mcomp-on class (set only
   when the runtime detects a phone/touch device), NOT on a width media
   query - so it activates reliably even when an in-app browser
   (Phantom / WKWebView) reports an unexpected CSS viewport width.
   Desktop stays 1:1: without .mbit-mcomp-on every node below is
   display:none and the JS also clears #cmd-input.readOnly.
   ================================================================== */
/* Class-only reset (NO id selectors here on purpose: an id selector would
   outrank the class-based activation rules below and keep the overlay
   permanently hidden -> that was the bug). */
.mbit-mcomp-cta,
.mbit-mcomp-bar,
.mbit-mcomp-glyph,
.mbit-mcomp-sheet{ display:none; }

/* CTA overlay covers the input area while collapsed -> blocks typing and
   shields #cmd-input from the native selection/callout on long-press. */
.input-area.mbit-mcomp-on{ position:relative; flex-wrap:wrap; }
.input-area.mbit-mcomp-on .mbit-mcomp-cta{
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  position:absolute; inset:0; z-index:6;
  padding:0 14px; gap:2px; cursor:pointer;
  background:#0b0e13;                    /* fully opaque: hides the command line behind it */
  -webkit-user-select:none; user-select:none; -webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;            /* our gesture, not browser scroll/zoom */
}
.input-area.mbit-mcomp-on.mbit-mcomp-open .mbit-mcomp-cta{ display:none; }
/* iOS: kill the long-press magnifier/selection on the (readOnly, covered)
   #cmd-input while collapsed. ID-level specificity beats existing #cmd-input
   rules; the JS also sets these inline as a belt-and-suspenders guard. */
.input-area.mbit-mcomp-on:not(.mbit-mcomp-open) #cmd-input{
  pointer-events:none;
  -webkit-user-select:none; user-select:none; -webkit-touch-callout:none;
}
.mbit-mcomp-cta__main{ font-size:15px; font-weight:bold; color:var(--mbit-text); letter-spacing:.02em; }
.mbit-mcomp-cta__sub{ font-size:11px; color:rgba(232,232,232,.55); letter-spacing:.04em; text-transform:uppercase; }

/* CA-mode: compact glyph instead of the long C:\USERS\ADMIN> prefix.
   #prompt-label text is preserved (only hidden here) for desktop/app mode. */
.input-area.mbit-mcomp-on.mbit-mcomp-open #prompt-label{ display:none; }
.input-area.mbit-mcomp-on.mbit-mcomp-open .mbit-mcomp-glyph{
  display:inline-flex; align-items:center; justify-content:center;
  margin-right:10px; color:#9fb4c6; font-weight:bold; font-size:16px;
}

/* CA toolbar (CA-mode only): full-width row above the input line. */
.input-area.mbit-mcomp-on.mbit-mcomp-open .mbit-mcomp-bar{
  display:flex; flex-direction:column; gap:8px;
  flex-basis:100%; order:-1; margin-bottom:8px;
}
.mbit-mcomp-bar__row{ display:flex; gap:8px; }
.mbit-mcomp-btn{
  flex:1 1 0; min-height:42px; padding:0 10px;
  font-family:inherit; font-size:13px; letter-spacing:.03em;
  color:var(--mbit-text); background:rgba(255,255,255,.05);
  border:1px solid var(--mbit-border); border-radius:8px;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
.mbit-mcomp-btn--run{ background:rgba(199,208,216,.22); border-color:rgba(159,180,192,.35); font-weight:bold; }
.mbit-mcomp-btn--ghost{ flex:0 0 auto; min-width:84px; opacity:.85; }
.mbit-mcomp-status.mbit-mcomp-status{ margin:0; font-size:12px; }

/* Bottom-sheet quick-actions (long-press). Gated on body.mbit-mcomp-on so
   it never exists on desktop. Slides up when .is-open. */
body.mbit-mcomp-on .mbit-mcomp-sheet{ display:block; position:fixed; inset:0; z-index:100000; pointer-events:none; }
body.mbit-mcomp-on .mbit-mcomp-sheet.is-open{ pointer-events:auto; }
.mbit-mcomp-sheet__backdrop{
  position:absolute; inset:0; background:rgba(0,0,0,.5);
  opacity:0; transition:opacity .18s ease;
}
.mbit-mcomp-sheet.is-open .mbit-mcomp-sheet__backdrop{ opacity:1; }
.mbit-mcomp-sheet__card{
  position:absolute; left:0; right:0; bottom:0;
  transform:translateY(100%); transition:transform .22s ease;
  background:rgba(14,16,20,.98); border-top:1px solid var(--mbit-border);
  border-radius:14px 14px 0 0;
  padding:12px 14px calc(14px + env(safe-area-inset-bottom));
  display:flex; flex-direction:column; gap:8px;
}
.mbit-mcomp-sheet.is-open .mbit-mcomp-sheet__card{ transform:translateY(0); }
.mbit-mcomp-sheet__title{
  font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(232,232,232,.5); padding:2px 2px 4px;
}
.mbit-mcomp-sheet__item{
  min-height:48px; text-align:left; padding:0 14px;
  font-family:inherit; font-size:15px; color:var(--mbit-text);
  background:rgba(255,255,255,.04); border:1px solid var(--mbit-border);
  border-radius:10px; -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
.mbit-mcomp-sheet__item--ghost{ background:transparent; opacity:.8; }

/* Light theme overrides (gated on the same mobile class). */
body.mbit-theme-light .input-area.mbit-mcomp-on .mbit-mcomp-cta{
  background:#f6f9fc;                    /* fully opaque on the light console */
}
body.mbit-theme-light .mbit-mcomp-cta__main{ color:#0f2230; }
body.mbit-theme-light .mbit-mcomp-cta__sub{ color:#6b7c8c; }
body.mbit-theme-light .mbit-mcomp-glyph{ color:#5b7186; }
body.mbit-theme-light .mbit-mcomp-btn{ background:#eef3f8; color:#0f2230; border-color:rgba(19,37,54,.14); }
body.mbit-theme-light .mbit-mcomp-btn--run{ background:rgba(199,208,216,.14); border-color:rgba(199,208,216,.35); }
body.mbit-theme-light .mbit-mcomp-sheet__card{ background:#ffffff; border-color:rgba(19,37,54,.12); }
body.mbit-theme-light .mbit-mcomp-sheet__item{ background:#f3f7fb; color:#0f2230; border-color:rgba(19,37,54,.12); }
body.mbit-theme-light .mbit-mcomp-sheet__title{ color:#6b7c8c; }

/* ---- D1 fix4: selection/loupe guard on ALL composer UI (iOS + Android) ----
   Long-press anywhere in the composer must never select text or pop the
   magnifier/callout. */
.mbit-mcomp-cta, .mbit-mcomp-cta__main,
.mbit-mcomp-bar, .mbit-mcomp-btn, .mbit-mcomp-status,
.mbit-mcomp-sheet, .mbit-mcomp-sheet__backdrop, .mbit-mcomp-sheet__card,
.mbit-mcomp-sheet__title, .mbit-mcomp-sheet__item,
.mbit-mcomp-sheet__cmd, .mbit-mcomp-sheet__desc{
  -webkit-user-select:none; user-select:none;
  -webkit-touch-callout:none; touch-action:manipulation;
}

/* Belt-and-suspenders: also hide the prompt label while collapsed so nothing
   can shine through behind the (now opaque) overlay. */
.input-area.mbit-mcomp-on:not(.mbit-mcomp-open) #prompt-label{ visibility:hidden; }

/* Two-line command items (command + short description) for the menu. */
.mbit-mcomp-sheet__item{ display:flex; flex-direction:column; justify-content:center; gap:2px; }
.mbit-mcomp-sheet__item--ghost{ flex-direction:row; align-items:center; }
.mbit-mcomp-sheet__cmd{ font-size:15px; font-weight:bold; letter-spacing:.01em; }
.mbit-mcomp-sheet__desc{ font-size:11px; opacity:.6; letter-spacing:.02em; }
body.mbit-theme-light .mbit-mcomp-sheet__desc{ opacity:.7; }

/* ---- D1 fix5: hidden iOS haptic switch inside each menu item ---- */
.mbit-mcomp-sheet__item{ position:relative; }
.mbit-mcomp-haptic{
  position:absolute; left:0; top:0; width:1px; height:1px;
  opacity:0; margin:0; padding:0; pointer-events:none;
}

/* =========================================================================
   DEMO MODE (Concept B) — read-only affordances + demo report/share styling.
   Scoped to body.mbit-demo-readonly so live behaviour is untouched.
   ========================================================================= */

/* Hide write affordances while in the guest demo (view-only). */
body.mbit-demo-readonly #forum-open-composer,
body.mbit-demo-readonly #forum-composer,
body.mbit-demo-readonly #forum-live-toggle,
body.mbit-demo-readonly #forum-newintel-btn,
body.mbit-demo-readonly .mbit-casecard__actions [data-act="confirm"],
body.mbit-demo-readonly .mbit-casecard__actions [data-act="dispute"],
body.mbit-demo-readonly .mbit-casecard__actions [data-act="report"],
body.mbit-demo-readonly #mbit-cr6 [data-section-wrap="reply"],
body.mbit-demo-readonly #mbit-cr6 [data-action="vote"],
body.mbit-demo-readonly #mbit-cr6 [data-action="scan-ca"],
body.mbit-demo-readonly #mbit-cr6 .mbit-cr6__morewrap,
body.mbit-demo-readonly .mbit-scans-filterbar,
body.mbit-demo-readonly #mbit-scans-sharedbyme,
body.mbit-demo-readonly #mbit-scans-saved,
body.mbit-demo-readonly .mbit-scan-share {
    display: none !important;
}

/* Demo: latest analysis report card at the top of the Scans tab. */
.mbit-demo-scan-card {
    margin: 0 0 16px 0;
    padding: 14px 16px;
    border: 1px solid rgba(159, 231, 255, 0.35);
    border-left: 3px solid rgba(159, 231, 255, 0.75);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(159, 231, 255, 0.06), rgba(0, 0, 0, 0.25));
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.mbit-demo-scan-card__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
    color: #9fe7ff;
    opacity: 0.9;
    margin-bottom: 4px;
}
.mbit-demo-scan-card__title {
    font-size: 15px;
    font-weight: 700;
    color: #e8f6ff;
    letter-spacing: 0.02em;
}
.mbit-demo-scan-card__meta {
    font-size: 11px;
    color: #9aa7ad;
    font-family: monospace;
    margin-top: 3px;
}
.mbit-demo-scan-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* Demo: plain-text report wrapper rendered into the Analysis workspace. */
.mbit-demo-report__title {
    font-size: 15px;
    font-weight: 700;
    color: #e8f6ff;
}
.mbit-demo-report__sub {
    font-size: 11px;
    color: #9aa7ad;
    font-family: monospace;
    margin-top: 3px;
}
.mbit-demo-report__body {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(192, 192, 192, 0.18);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.28);
    color: #cdd6da;
    font-family: monospace;
    font-size: 12.5px;
    line-height: 1.6;
    white-space: normal;
}

/* Demo: read-only share sheet inside the dossier share modal. */
.mbit-demo-share { padding: 4px 2px; }
.mbit-demo-share__eyebrow {
    font-size: 10px;
    letter-spacing: 0.14em;
    color: #9fe7ff;
    opacity: 0.9;
}
.mbit-demo-share__title {
    font-size: 16px;
    font-weight: 700;
    color: #e8f6ff;
    margin-top: 6px;
}
.mbit-demo-share__meta {
    font-size: 11px;
    color: #9aa7ad;
    font-family: monospace;
    margin-top: 4px;
    word-break: break-all;
}
.mbit-demo-share__note {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.5;
    color: #b9c3c7;
}
.mbit-demo-share__linkrow { margin-top: 12px; }
.mbit-demo-share__linkrow input {
    width: 100%;
    font-family: monospace;
    font-size: 12px;
}
.mbit-demo-share__actions {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

/* ==========================================================================
   MBIT TERMINAL SKIN — "Authentic Steel" (Concept A)   [ADDITIVE — appended]
   --------------------------------------------------------------------------
   Single token block: re-values the existing --mbit-* custom properties to the
   MBIT Terminal palette and adds new effect tokens. No id/class/data-* renames,
   no DOM changes, no JS handler changes. Applied purely by overriding visual
   properties on existing selectors. Source of truth: MBIT Terminal.dc.html
   (steel + light themes). Placed last in source so it wins by cascade order.
   Tunable knobs: --mbit-scan / --mbit-grain / --mbit-vig (CRT intensity),
   --mbit-accent (steel silver), --mbit-muted (design --dim is #6B7077).
   ========================================================================== */
:root{
  /* surfaces */
  --mbit-bg:#0a0c0e;
  --mbit-bg-2:#13171c;
  --mbit-surface:#0f1419;
  --mbit-surface-2:#0c1015;
  --mbit-border:rgba(199,208,216,.14);
  --mbit-border-2:rgba(199,208,216,.22);
  /* type */
  --mbit-text:#edf1f4;
  --mbit-muted:#6b7077;            /* design --dim, exact (operator choice 2026-06-25) */
  --mbit-font:'IBM Plex Mono','Consolas','Lucida Console',ui-monospace,SFMono-Regular,Menlo,Monaco,"Liberation Mono","Courier New",monospace;
  /* accent — steel silver */
  --mbit-accent:#c7d0d8;
  --mbit-accent-soft:rgba(199,208,216,.16);
  --mbit-accent-glow:rgba(199,208,216,.32);
  --mbit-accent-2:#6e7b89;         /* NEW: secondary steel accent */
  --mbit-panel:rgba(255,255,255,.045); /* NEW: glass panel surface (steel) */
  /* status */
  --mbit-danger:#ff5c6e;
  --mbit-orange:#ffc24d;
  --mbit-success:#3fb950;
  /* NEW: CRT effect intensities */
  --mbit-scan:.12;
  --mbit-grain:.06;
  --mbit-vig:.60;
}
body.mbit-theme-light{
  --mbit-bg:#e9eef4;
  --mbit-bg-2:#f4f7fb;
  --mbit-surface:#ffffff;
  --mbit-surface-2:#eef3f8;
  --mbit-border:rgba(19,34,48,.14);
  --mbit-border-2:rgba(19,34,48,.20);
  --mbit-text:#15232f;
  --mbit-muted:#5d6e7c;
  --mbit-accent:#305071;
  --mbit-accent-soft:rgba(48,80,113,.14);
  --mbit-accent-glow:rgba(48,80,113,.16);
  --mbit-accent-2:#6b7c8c;
  --mbit-panel:rgba(255,255,255,.72); /* NEW: glass panel surface (light) */
  --mbit-danger:#cc2f2f;
  --mbit-orange:#b86a12;
  --mbit-scan:.015;
  --mbit-grain:.022;
  --mbit-vig:.14;
}
/* Ambient: re-tint screen glows (blue/cyan -> steel) + add a screen vignette */
#app-wrapper{
  background:
    radial-gradient(1200px 800px at 70% 10%, var(--mbit-accent-glow), transparent 55%),
    radial-gradient(900px 600px at 20% 90%, rgba(110,123,137,.05), transparent 60%),
    linear-gradient(180deg, var(--mbit-bg) 0%, var(--mbit-bg-2) 100%);
  box-shadow: inset 0 0 220px rgba(0,0,0,var(--mbit-vig));
}
body.mbit-theme-light #app-wrapper{
  background:
    radial-gradient(1200px 800px at 70% 10%, var(--mbit-accent-glow), transparent 55%),
    radial-gradient(900px 600px at 20% 90%, rgba(48,80,113,.05), transparent 60%),
    linear-gradient(180deg, var(--mbit-bg) 0%, var(--mbit-bg-2) 100%);
  box-shadow: inset 0 0 220px rgba(0,0,0,var(--mbit-vig));
}
/* Scanline -> subtle, token-driven (design steel = .06); heavy flicker disabled */
#app-wrapper::after{ opacity:var(--mbit-scan); animation:none; }
body.mbit-theme-light #app-wrapper::after{ opacity:var(--mbit-scan); }
/* Film grain (design fractalNoise) on the previously-unused ::before pseudo */
#app-wrapper::before{
  content:""; position:absolute; inset:0;
  pointer-events:none; z-index:999;
  opacity:var(--mbit-grain); mix-blend-mode:overlay;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22><filter id=%22n%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/></filter><rect width=%22120%22 height=%22120%22 filter=%22url(%23n)%22/></svg>');
  background-size:160px 160px;
}
/* === END MBIT TERMINAL SKIN (Concept A) === */

/* ============================================================================
   MBIT STEEL CONSOLE ROLLOUT v2 (v1.6.0) — CINEMATIC INTRO + LOGIN GATE +
   NEURON LOADER styles. Vorlagen: "MBIT Intro" / "Login Menu" (1:1).
   Additive block — no existing selectors are modified.
   ========================================================================== */

/* ---- intro keyframes (vorlage) ---- */
@keyframes revealUp{0%{transform:translateY(16px)}100%{transform:none}}
@keyframes revealScale{0%{transform:scale(.92)}100%{transform:scale(1)}}
@keyframes eyeAssemble{0%{transform:scale(.55);filter:blur(8px) brightness(1.8)}38%{filter:blur(0) brightness(1.3)}44%{transform:scale(1.05) translateX(-4px)}49%{transform:scale(1.05) translateX(5px)}55%{transform:scale(1)}70%{filter:brightness(1)}100%{transform:scale(1)}}
@keyframes wordGlitch{0%{letter-spacing:.4em}30%{letter-spacing:.06em}45%{transform:translateX(-5px);text-shadow:4px 0 var(--acc),-4px 0 #ff3b6b}50%{transform:translateX(4px);text-shadow:-3px 0 var(--acc),3px 0 #ff3b6b}55%{transform:none;text-shadow:none}100%{letter-spacing:.02em}}
@keyframes reticleSpin{to{transform:rotate(360deg)}}
@keyframes reticleSpinR{to{transform:rotate(-360deg)}}
@keyframes eyeAlive{0%{transform:scale(1)}46%{transform:scale(1.05)}54%{transform:scale(1.05)}88%{transform:scale(1)}91%{transform:scale(1.015) translateX(-1px)}94%{transform:scale(1.015) translateX(1.5px)}100%{transform:scale(1)}}
@keyframes eyeChroma{0%,89%,100%{filter:none}92%{filter:hue-rotate(-18deg) saturate(1.5) contrast(1.1)}95%{filter:hue-rotate(14deg) saturate(1.3)}}
@keyframes eyeScanDrift{from{background-position-y:0}to{background-position-y:3px}}
@keyframes scanFlick{0%,96%,100%{opacity:.10}97%{opacity:.20}98%{opacity:.04}}
@keyframes tileIn{0%{transform:translateY(10px) rotateX(50deg);filter:brightness(2.4)}100%{transform:none;filter:brightness(1)}}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes caretBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes flashIn{0%{opacity:0;transform:scale(.96)}8%{opacity:1}100%{opacity:1;transform:scale(1)}}
@keyframes hdrGlitch{0%,92%,100%{transform:none;clip-path:none}93%{transform:translateX(-3px);text-shadow:3px 0 #ff3b6b,-2px 0 var(--acc)}96%{transform:translateX(2px);clip-path:inset(40% 0 30% 0)}98%{transform:none;text-shadow:none;clip-path:none}}
@keyframes barIn{0%{transform:translateX(-10px)}100%{transform:none}}
@keyframes spinUp{to{transform:rotate(360deg)}}

/* ---- gate/loader keyframes (Login vorlage) ---- */
@keyframes eyeRingPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes mbitGateModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes mbitGateModalInMobile{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* ---- intro chrome buttons (vorlage style-hover/style-active mapped) ---- */
body.mbit-intro-open{overflow:hidden;}
.mbit-intro-cta{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;background:transparent;padding:15px 24px;border-radius:11px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);}
.mbit-intro-cta--acc{color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 55%,transparent);}
.mbit-intro-cta--acc:hover{background:color-mix(in srgb,var(--acc) 12%,transparent);box-shadow:0 0 24px var(--glow);transform:translateY(-2px);}
.mbit-intro-cta--acc:active{transform:translateY(0) scale(.97);}
.mbit-intro-cta--plain{color:var(--text);border:1px solid rgba(255,255,255,.2);}
.mbit-intro-cta--plain:hover{background:rgba(255,255,255,.06);border-color:var(--acc);transform:translateY(-2px);}
.mbit-intro-cta--plain:active{transform:translateY(0) scale(.97);}
.mbit-intro-static-enter{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--text);background:transparent;border:1px solid var(--acc);padding:14px 22px;border-radius:11px;cursor:pointer;margin-top:8px;}
.mbit-intro-skip{position:absolute;top:18px;right:18px;z-index:12;font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--text);background:rgba(8,9,11,.85);border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);padding:10px 14px;border-radius:9px;cursor:pointer;transition:all .2s;}
.mbit-intro-skip:hover{background:color-mix(in srgb,var(--acc) 14%,transparent);box-shadow:0 0 18px var(--glow);}
.mbit-intro-adv{font-family:inherit;font-size:17px;line-height:1;color:var(--text);background:transparent;border:none;cursor:pointer;width:26px;height:26px;border-radius:7px;transition:color .2s,transform .2s;}
.mbit-intro-adv:hover{color:var(--acc);transform:translateX(2px);}
#replayBtn:hover{background:rgba(198,212,222,.14);box-shadow:0 0 18px rgba(198,212,222,.3);}

/* ============================================================================
   LOGIN GATE MODAL ("ENTER MBIT TERMINAL", Login vorlage 1:1)
   Applies the vorlage design to the existing #mbit-auth-choice-modal via the
   .mbit-gate class; open/close mechanics stay on .mbit-modal(.open).
   ========================================================================== */
#mbit-auth-choice-modal.mbit-gate{position:fixed;inset:0;z-index:2147483400;display:none;background:radial-gradient(130% 120% at 50% -10%, rgba(21,23,29,.94) 0%, rgba(8,9,12,.96) 52%, rgba(2,2,3,.97) 100%);font-family:'IBM Plex Mono',ui-monospace,monospace;}
#mbit-auth-choice-modal.mbit-gate.open{display:flex;align-items:center;justify-content:center;padding:20px;}
.mbit-gate__modal{width:440px;max-width:100%;border-radius:16px;background:linear-gradient(180deg,#0d0f12,#08090b);border:1px solid rgba(199,208,216,0.14);box-shadow:0 40px 100px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;animation:mbitGateModalIn .5s cubic-bezier(.2,.8,.2,1);}
.mbit-gate__header{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:12px;padding:20px 20px;border-bottom:1px solid rgba(199,208,216,0.12);position:relative;}
.mbit-gate__headcenter{display:flex;align-items:center;justify-content:center;gap:12px;}
.mbit-gate__eyewrap{position:relative;width:42px;height:42px;flex:none;}
.mbit-gate__eyering{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(199,208,216,0.25);animation:eyeRingPulse 2.6s ease-in-out infinite;}
.mbit-gate__eyeimg{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 18px rgba(199,208,216,.3),0 0 0 1px rgba(199,208,216,0.16) inset;}
.mbit-gate__eyeimg > .mbit-gate__eyefill{position:absolute;inset:-3px;background-position:center;background-size:cover;background-repeat:no-repeat;animation:eyeAlive 7s ease-in-out infinite, eyeChroma 9s steps(1) infinite;}
.mbit-gate__eyeimg > .mbit-gate__eyescan{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;animation:eyeScanDrift 4s linear infinite;}
.mbit-gate__title{font-size:clamp(14px,4vw,20px);font-weight:700;letter-spacing:.06em;color:#EDF1F4;white-space:nowrap;}
.mbit-gate__close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:15px;line-height:1;color:#8a9099;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background .2s,color .2s,transform .2s;}
.mbit-gate__close:hover{background:rgba(199,208,216,0.1);color:#EDF1F4;transform:rotate(90deg);}
.mbit-gate__section{padding:18px 20px;border-top:1px solid rgba(199,208,216,0.10);}
.mbit-gate__head{font-size:13px;font-weight:700;letter-spacing:.08em;color:#EDF1F4;}
.mbit-gate__desc{font-size:12px;line-height:1.55;color:#8a9099;margin-top:8px;}
.mbit-gate__btnrow{margin-top:14px;display:flex;justify-content:center;}
.mbit-gate__btn{font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:#EDF1F4;border-radius:10px;padding:11px 22px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);}
.mbit-gate__btn--primary{background:linear-gradient(180deg,#2c2f34 0%,#1c1e22 100%);border:1px solid rgba(199,208,216,0.22);box-shadow:0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);}
.mbit-gate__btn--primary:hover{background:linear-gradient(180deg,#34383e 0%,#212327 100%);border-color:rgba(199,208,216,0.4);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 16px rgba(199,208,216,.14),inset 0 1px 0 rgba(255,255,255,.08);}
.mbit-gate__btn--primary:active{transform:translateY(0) scale(.98);}
.mbit-gate__btn--secondary{background:rgba(255,255,255,0.03);border:1px solid rgba(199,208,216,0.16);}
.mbit-gate__btn--secondary:hover{background:rgba(255,255,255,0.06);transform:translateY(-1px);}
.mbit-gate__btn--secondary:active{transform:translateY(0) scale(.98);}

/* Mobile (vorlage breakpoint 640px): bottom sheet, full-width buttons >=46px */
@media (max-width: 640px){
  #mbit-auth-choice-modal.mbit-gate.open{align-items:flex-end;padding:0;}
  .mbit-gate__modal{width:100%;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;border-bottom:none;box-shadow:0 -12px 50px rgba(0,0,0,.55);padding-bottom:env(safe-area-inset-bottom, 8px);animation:mbitGateModalInMobile .4s cubic-bezier(.2,.8,.2,1);}
  .mbit-gate__header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:18px 16px;}
  .mbit-gate__headcenter{gap:10px;min-width:0;grid-column:2;}
  .mbit-gate__eyewrap{width:38px;height:38px;}
  .mbit-gate__close{position:static;grid-column:3;justify-self:end;}
  .mbit-gate__section{padding:16px;}
  .mbit-gate__btn{width:100%;min-height:46px;padding:13px 22px;}
}

/* Neuron loader eye ring reuses eyeRingPulse/eyeAlive/eyeChroma above. */
/* ================= /MBIT STEEL CONSOLE ROLLOUT v2 block ================= */

/* ============================================================================
   STEEL CONSOLE ROLLOUT v2 — SETTINGS ("Settings Menu" vorlage 1:1).
   Token values taken from the vorlage buildVals(); one responsive DOM,
   breakpoint 640px. Scoped to #mbit-tab-settings — additive.
   ========================================================================== */
#mbit-tab-settings .mbit-set-page{width:100%;display:flex;flex-direction:column;gap:12px;font-family:'IBM Plex Mono',ui-monospace,monospace;}
#mbit-tab-settings .mbit-set-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.18em;color:#6B7077;}
#mbit-tab-settings .mbit-set-title{font-size:20px;font-weight:700;color:#EDF1F4;margin-top:3px;}
#mbit-tab-settings .mbit-set-card{background:rgba(255,255,255,0.025);border:1px solid rgba(199,208,216,0.14);border-radius:8px;padding:13px 15px;}
#mbit-tab-settings .mbit-set-cardlabel{font-size:9px;font-weight:700;letter-spacing:.16em;color:#EDF1F4;}
#mbit-tab-settings .mbit-set-cardsub{font-size:11px;line-height:1.5;color:#8a9099;margin-top:6px;}
#mbit-tab-settings .mbit-set-cardsubsmall{font-size:10px;color:#8a9099;margin-top:4px;line-height:1.4;max-width:260px;}
#mbit-tab-settings .mbit-set-strong{color:#EDF1F4;font-weight:600;}
#mbit-tab-settings .mbit-set-selectgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-top:10px;}
#mbit-tab-settings .mbit-set-field{display:flex;flex-direction:column;gap:4px;}
#mbit-tab-settings .mbit-set-fieldlabel{font-size:8.5px;letter-spacing:.08em;color:#6B7077;}
#mbit-tab-settings .mbit-set-selectshell{position:relative;display:flex;align-items:center;}
#mbit-tab-settings .mbit-set-selectshell select{width:100%;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;font-weight:600;color:#EDF1F4;background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.02));border:1px solid rgba(199,208,216,0.22);border-radius:5px;padding:7px 26px 7px 9px;outline:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .15s, background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#mbit-tab-settings .mbit-set-selectshell select:focus{border-color:rgba(199,208,216,0.5);}
#mbit-tab-settings .mbit-set-selectshell select option{background:#14171b;color:#EDF1F4;}
#mbit-tab-settings .mbit-set-chevron{position:absolute;right:9px;font-size:9px;color:#8a9099;pointer-events:none;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:rgba(255,255,255,0.04);}
#mbit-tab-settings .mbit-set-divider{height:1px;background:rgba(199,208,216,0.1);margin:11px 0;}
#mbit-tab-settings .mbit-set-togglegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 16px;}
#mbit-tab-settings .mbit-set-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;}
#mbit-tab-settings .mbit-set-toggle--right{flex:none;}
#mbit-tab-settings .mbit-set-toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
#mbit-tab-settings .mbit-set-switch{position:relative;width:26px;height:15px;border-radius:9px;background:rgba(255,255,255,0.08);border:1px solid rgba(199,208,216,0.18);flex:none;transition:background .15s,border-color .15s;}
#mbit-tab-settings .mbit-set-knob{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#6B7077;transition:left .15s,right .15s,background .15s,box-shadow .15s;}
#mbit-tab-settings .mbit-set-toggle input:checked + .mbit-set-switch{background:rgba(199,208,216,0.28);border-color:rgba(199,208,216,0.4);}
#mbit-tab-settings .mbit-set-toggle input:checked + .mbit-set-switch .mbit-set-knob{left:13px;background:#EDF1F4;box-shadow:0 0 6px rgba(199,208,216,.5);}
#mbit-tab-settings .mbit-set-togglelabel{font-size:10.5px;color:#c7ccd1;line-height:1.3;}
#mbit-tab-settings .mbit-set-btnrow{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
#mbit-tab-settings .mbit-set-btn{font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.06em;border-radius:6px;padding:8px 14px;cursor:pointer;transition:all .2s;}
#mbit-tab-settings .mbit-set-btn--primary{color:#EDF1F4;background:linear-gradient(180deg,#2c2f34,#1c1e22);border:1px solid rgba(199,208,216,0.22);}
#mbit-tab-settings .mbit-set-btn--primary:hover{background:linear-gradient(180deg,#34383e,#212327);border-color:rgba(199,208,216,0.4);}
#mbit-tab-settings .mbit-set-btn--secondary{color:#9aa1a8;background:transparent;border:1px solid rgba(199,208,216,0.16);}
#mbit-tab-settings .mbit-set-btn--secondary:hover{background:rgba(255,255,255,0.05);border-color:rgba(199,208,216,0.3);}
#mbit-tab-settings .mbit-set-inlinerow{display:flex;gap:8px;margin-top:9px;}
#mbit-tab-settings .mbit-set-input{flex:1;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;color:#EDF1F4;background:rgba(255,255,255,0.03);border:1px solid rgba(199,208,216,0.16);border-radius:5px;padding:8px 10px;outline:none;}
#mbit-tab-settings .mbit-set-input:focus{border-color:rgba(199,208,216,0.5);}
#mbit-tab-settings .mbit-set-input::placeholder{color:#5b6169;}
#mbit-tab-settings .mbit-set-msg{font-size:10px;color:#8a9099;margin-top:8px;min-height:12px;}
#mbit-tab-settings .mbit-set-trustgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:9px;}
#mbit-tab-settings .mbit-set-trustrow{display:flex;align-items:baseline;gap:7px;border:1px solid transparent;border-radius:4px;padding:1px 4px;}
#mbit-tab-settings .mbit-set-tier{font-size:9px;font-weight:700;color:#0a0c0e;background:#C7D0D8;border-radius:3px;padding:1px 5px;flex:none;}
#mbit-tab-settings .mbit-set-trustdesc{font-size:10.5px;color:#c7ccd1;}
#mbit-tab-settings .mbit-set-roleline{font-size:10px;color:#8a9099;display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;}
#mbit-tab-settings .mbit-set-rolechip{font-size:9px;font-weight:700;letter-spacing:.03em;color:#EDF1F4;border:1px solid rgba(199,208,216,0.22);border-radius:3px;padding:1px 6px;}
#mbit-tab-settings .mbit-set-roledesc{font-size:10px;color:#8a9099;margin-right:2px;}
/* read-only marker for the REAL trust tier / role from mbit-core (/me) */
#mbit-tab-settings .mbit-set-trustrow.is-you{border-color:rgba(199,208,216,0.45);background:rgba(199,208,216,0.06);}
#mbit-tab-settings .mbit-set-trustrow.is-you .mbit-set-trustdesc::after{content:" · YOU";color:#EDF1F4;font-weight:700;letter-spacing:.08em;font-size:9px;}
#mbit-tab-settings .mbit-set-rolechip.is-you{border-color:#C7D0D8;background:#C7D0D8;color:#0a0c0e;}
#mbit-tab-settings .mbit-set-twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#mbit-tab-settings .mbit-set-compactrow{display:flex;align-items:center;justify-content:space-between;gap:10px;}
#mbit-tab-settings .mbit-set-compactlabel{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#EDF1F4;}
#mbit-tab-settings .mbit-set-hotkeys{display:flex;flex-wrap:wrap;align-items:center;gap:6px 5px;margin-top:9px;}
#mbit-tab-settings .mbit-set-key{font-size:9.5px;font-weight:700;color:#EDF1F4;background:rgba(255,255,255,0.05);border:1px solid rgba(199,208,216,0.2);border-radius:4px;padding:2px 6px;}
#mbit-tab-settings .mbit-set-keydesc{font-size:9.5px;color:#8a9099;margin-right:8px;}

@media (max-width: 640px){
  #mbit-tab-settings .mbit-set-page{gap:10px;}
  #mbit-tab-settings .mbit-set-title{font-size:17px;margin-top:2px;}
  #mbit-tab-settings .mbit-set-eyebrow{font-size:9px;letter-spacing:.16em;}
  #mbit-tab-settings .mbit-set-card{padding:11px 12px;}
  #mbit-tab-settings .mbit-set-cardsub{font-size:10.5px;}
  #mbit-tab-settings .mbit-set-selectgrid{grid-template-columns:1fr;gap:7px;}
  #mbit-tab-settings .mbit-set-togglegrid{grid-template-columns:1fr;gap:7px;}
  #mbit-tab-settings .mbit-set-btnrow{flex-direction:column;}
  #mbit-tab-settings .mbit-set-btn{padding:10px;min-height:40px;}
  #mbit-tab-settings .mbit-set-inlinerow{flex-direction:column;}
  #mbit-tab-settings .mbit-set-input{font-size:16px;}
  #mbit-tab-settings .mbit-set-trustgrid{grid-template-columns:1fr;}
  #mbit-tab-settings .mbit-set-twocol{grid-template-columns:1fr;gap:10px;}
  #mbit-tab-settings .mbit-set-compactrow{flex-direction:column;align-items:flex-start;}
}
/* ======================= /SETTINGS vorlage block ======================== */

/* ============================================================================
   STEEL CONSOLE ROLLOUT v2 — MARKET DOSSIER ("Market Dossier" vorlage 1:1).
   One responsive DOM; breakpoint 640px (desktop table grid -> stacked rows).
   Scoped to #mbit-tab-charts — additive.
   ========================================================================== */
#mbit-tab-charts .mbit-dsr{font-family:'IBM Plex Mono',ui-monospace,monospace;}
#mbit-tab-charts .mbit-dsr-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#6B7077;}
#mbit-tab-charts .mbit-dsr-title{font-size:21px;font-weight:700;color:#EDF1F4;margin-top:4px;}
#mbit-tab-charts .mbit-dsr-sub{font-size:11.5px;color:#8a9099;margin-top:5px;}
#mbit-tab-charts .mbit-dsr-toolbar{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center;}
#mbit-tab-charts .mbit-dsr-search{flex:1;min-width:220px;font-family:inherit;font-size:12px;color:#EDF1F4;background:rgba(255,255,255,0.03);border:1px solid rgba(199,208,216,0.16);border-radius:6px;padding:9px 12px;outline:none;}
#mbit-tab-charts .mbit-dsr-search:focus{border-color:rgba(199,208,216,0.45);}
#mbit-tab-charts .mbit-dsr-search::placeholder{color:#5b6169;}
#mbit-tab-charts .mbit-dsr-seg{display:flex;border:1px solid rgba(199,208,216,0.18);border-radius:6px;overflow:hidden;flex:0 0 auto;}
#mbit-tab-charts .mbit-dsr-segrow{display:flex;gap:10px;align-items:center;flex:0 0 auto;}
#mbit-tab-charts .mbit-dsr-segbtn{font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.05em;color:#9aa1a8;background:transparent;border:none;padding:8px 12px;cursor:pointer;flex:0 0 auto;transition:all .15s;}
#mbit-tab-charts .mbit-dsr-segbtn.is-active{color:#0a0c0e;background:#C7D0D8;}
#mbit-tab-charts .mbit-dsr-refresh{font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#9aa1a8;background:transparent;border:1px solid rgba(199,208,216,0.16);border-radius:6px;padding:9px 14px;cursor:pointer;transition:all .15s;flex:0 0 auto;}
#mbit-tab-charts .mbit-dsr-refresh:hover{background:rgba(255,255,255,0.05);border-color:rgba(199,208,216,0.3);}
#mbit-tab-charts .mbit-dsr-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
#mbit-tab-charts .mbit-dsr-metatile{border:1px solid rgba(199,208,216,0.14);border-radius:6px;padding:9px 12px;background:rgba(255,255,255,0.015);}
#mbit-tab-charts .mbit-dsr-metalabel{font-size:8.5px;letter-spacing:.12em;color:#6B7077;}
#mbit-tab-charts .mbit-dsr-metavalue{font-size:12px;font-weight:600;color:#EDF1F4;margin-top:3px;}
#mbit-tab-charts .mbit-dsr-metachips{display:none;gap:8px;margin-top:12px;overflow-x:auto;}
#mbit-tab-charts .mbit-dsr-chip{font-size:9px;font-weight:600;letter-spacing:.06em;color:#8a9099;border:1px solid rgba(199,208,216,0.16);border-radius:4px;padding:5px 9px;white-space:nowrap;flex:none;}
#mbit-tab-charts .mbit-dsr-ledger{margin-top:18px;border:1px solid rgba(199,208,216,0.16);border-radius:8px;overflow:hidden;}
#mbit-tab-charts .mbit-dsr-tablehead{display:grid;grid-template-columns:34px 40px 1.5fr 1fr 1fr 1fr 120px 26px;gap:0;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(199,208,216,0.14);}
#mbit-tab-charts .mbit-dsr-hcell{font-size:9px;font-weight:700;letter-spacing:.1em;color:#6B7077;padding:9px 14px;}
#mbit-tab-charts .mbit-dsr-loading,#mbit-tab-charts .mbit-dsr-empty{text-align:center;color:#5b6169;padding:20px;font-size:11px;letter-spacing:.08em;}
#mbit-tab-charts .mbit-dsr-row{display:grid;grid-template-columns:34px 40px 1.5fr 1fr 1fr 1fr 120px 26px;gap:0;border-bottom:1px solid rgba(199,208,216,0.08);cursor:pointer;align-items:center;padding:10px 14px;background:transparent;transition:background .15s;}
#mbit-tab-charts .mbit-dsr-row.is-compact{padding:6px 14px;}
#mbit-tab-charts .mbit-dsr-row:hover{background:rgba(255,255,255,0.03);}
#mbit-tab-charts .mbit-dsr-row.is-expanded{border-bottom:none;background:rgba(255,255,255,0.03);}
#mbit-tab-charts .mbit-dsr-c{min-width:0;}
#mbit-tab-charts .mbit-dsr-accent{display:inline-block;width:3px;height:22px;border-radius:2px;}
#mbit-tab-charts .mbit-dsr-row.is-compact .mbit-dsr-accent{height:16px;}
#mbit-tab-charts .mbit-dsr-rankbadge{font-size:11px;color:#6B7077;background:transparent;border:none;padding:0;}
#mbit-tab-charts .mbit-dsr-c--token{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0;}
#mbit-tab-charts .mbit-dsr-sym{color:#EDF1F4;font-weight:700;}
#mbit-tab-charts .mbit-dsr-name{color:#6B7077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#mbit-tab-charts .mbit-dsr-celllabel{display:none;}
#mbit-tab-charts .mbit-dsr-val{font-size:11.5px;color:#c7ccd1;}
#mbit-tab-charts .mbit-dsr-c--bars{display:flex;flex-direction:column;gap:3px;padding-right:10px;justify-content:center;}
#mbit-tab-charts .mbit-dsr-track{width:100%;height:4px;border-radius:3px;background:rgba(255,255,255,0.06);overflow:hidden;}
#mbit-tab-charts .mbit-dsr-fill{height:100%;border-radius:3px;}
#mbit-tab-charts .mbit-dsr-fill--vol{background:linear-gradient(90deg,#5f6a72,#C7D0D8);}
#mbit-tab-charts .mbit-dsr-fill--liq{background:linear-gradient(90deg,#4a5a63,#7fb9c4);}
#mbit-tab-charts .mbit-dsr-c--chev{color:#6B7077;text-align:center;transition:transform .15s;}
#mbit-tab-charts .mbit-dsr-row.is-expanded .mbit-dsr-c--chev{transform:rotate(90deg);}
#mbit-tab-charts .mbit-dsr-expand{padding:12px 14px 14px 44px;background:rgba(255,255,255,0.015);border-bottom:1px solid rgba(199,208,216,0.08);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
#mbit-tab-charts .mbit-dsr-expandmint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
#mbit-tab-charts .mbit-dsr-mintfull{font-size:11px;color:#c7ccd1;word-break:break-all;}
#mbit-tab-charts .mbit-dsr-copy{font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.06em;color:#9aa1a8;background:transparent;border:1px solid rgba(199,208,216,0.2);border-radius:4px;padding:3px 8px;cursor:pointer;}
#mbit-tab-charts .mbit-dsr-openfull{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.06em;color:#EDF1F4;background:linear-gradient(180deg,#2c2f34,#1c1e22);border:1px solid rgba(199,208,216,0.22);border-radius:5px;padding:7px 12px;cursor:pointer;flex:none;}

@media (max-width: 640px){
  #mbit-tab-charts .mbit-dsr-title{font-size:17px;margin-top:3px;}
  #mbit-tab-charts .mbit-dsr-sub{font-size:10.5px;line-height:1.5;margin-top:4px;}
  #mbit-tab-charts .mbit-dsr-eyebrow{font-size:9px;letter-spacing:.16em;}
  #mbit-tab-charts .mbit-dsr-toolbar{flex-direction:column;gap:8px;margin-top:12px;align-items:stretch;}
  #mbit-tab-charts .mbit-dsr-search{width:100%;min-width:0;font-size:16px;padding:11px 12px;}
  #mbit-tab-charts .mbit-dsr-seg{width:100%;}
  #mbit-tab-charts .mbit-dsr-segbtn{flex:1;font-size:10px;padding:9px 10px;}
  #mbit-tab-charts .mbit-dsr-segrow{display:flex;gap:8px;width:100%;}
  #mbit-tab-charts .mbit-dsr-seg--density{flex:1;}
  #mbit-tab-charts .mbit-dsr-refresh{font-size:11px;padding:0 14px;min-height:44px;}
  #mbit-tab-charts .mbit-dsr-meta{display:none;}
  #mbit-tab-charts .mbit-dsr-metachips{display:flex;}
  #mbit-tab-charts .mbit-dsr-ledger{margin-top:14px;}
  #mbit-tab-charts .mbit-dsr-tablehead{display:none;}
  #mbit-tab-charts .mbit-dsr-row{grid-template-columns:auto 1fr auto;grid-template-areas:"rank token chev" "vol liq price" "bars bars bars";gap:5px 8px;padding:10px 12px;}
  #mbit-tab-charts .mbit-dsr-row.is-compact{padding:7px 12px;}
  #mbit-tab-charts .mbit-dsr-c--accent{display:none;}
  #mbit-tab-charts .mbit-dsr-c--rank{grid-area:rank;}
  #mbit-tab-charts .mbit-dsr-rankbadge{font-size:9px;font-weight:700;color:#8a9099;background:rgba(255,255,255,0.05);border:1px solid rgba(199,208,216,0.16);border-radius:4px;padding:1px 5px;flex:none;}
  #mbit-tab-charts .mbit-dsr-rankbadge.is-top{color:#0a0c0e;border:none;}
  #mbit-tab-charts .mbit-dsr-c--token{grid-area:token;}
  #mbit-tab-charts .mbit-dsr-sym{font-size:12px;}
  #mbit-tab-charts .mbit-dsr-name{font-size:10.5px;}
  #mbit-tab-charts .mbit-dsr-c--vol{grid-area:vol;}
  #mbit-tab-charts .mbit-dsr-c--liq{grid-area:liq;}
  #mbit-tab-charts .mbit-dsr-c--price{grid-area:price;}
  #mbit-tab-charts .mbit-dsr-celllabel{display:inline;font-size:10px;color:#6B7077;}
  #mbit-tab-charts .mbit-dsr-val{font-size:10px;color:#c7ccd1;}
  #mbit-tab-charts .mbit-dsr-c--bars{grid-area:bars;flex-direction:row;gap:4px;padding-right:0;margin-top:2px;}
  #mbit-tab-charts .mbit-dsr-c--chev{grid-area:chev;}
  #mbit-tab-charts .mbit-dsr-expand{padding:10px 12px 12px;flex-direction:column;align-items:stretch;gap:10px;}
  #mbit-tab-charts .mbit-dsr-openfull{font-size:11px;padding:10px;min-height:40px;width:100%;}
}
/* ===================== /MARKET DOSSIER vorlage block ==================== */

/* ============================================================================
   STEEL CONSOLE ROLLOUT v2 — TOKEN CASE FILES ("Token Case File" vorlage 1:1).
   One responsive DOM, breakpoint 640px. Trust hierarchy: on-chain records use
   SOLID borders, community intelligence uses DOTTED borders. Scoped, additive.
   ========================================================================== */
#mbit-tab-casefiles .mbit-cfx{font-family:'IBM Plex Mono',ui-monospace,monospace;border:1px solid rgba(199,208,216,0.14);border-radius:4px;overflow:hidden;background:#0a0c0e;}
#mbit-tab-casefiles .mbit-cfx-empty{text-align:center;color:#5b6169;padding:20px;font-size:11px;letter-spacing:.06em;}
#mbit-tab-casefiles .mbit-cfx-sticky{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#101316,#0b0d10);border-bottom:1px solid rgba(199,208,216,0.14);padding:16px 24px;}
#mbit-tab-casefiles .mbit-cfx-stitle{font-size:10px;font-weight:700;letter-spacing:.18em;color:#EDF1F4;}
#mbit-tab-casefiles .mbit-cfx-ssub{font-size:11px;color:#6B7077;margin-top:4px;}
#mbit-tab-casefiles .mbit-cfx-pagepad{padding:20px 24px 28px;}
/* ---- list view ---- */
#mbit-tab-casefiles .mbit-cfx-ltable{border:1px solid rgba(199,208,216,0.16);border-radius:3px;overflow:hidden;}
#mbit-tab-casefiles .mbit-cfx-lhead{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1fr 1fr 32px;gap:0;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(199,208,216,0.14);}
#mbit-tab-casefiles .mbit-cfx-lhcell{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#6B7077;padding:9px 12px;}
#mbit-tab-casefiles .mbit-cfx-lrow{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1fr 1fr 32px;gap:0;border-bottom:1px solid rgba(199,208,216,0.08);cursor:pointer;transition:background .15s;}
#mbit-tab-casefiles .mbit-cfx-lrow:hover{background:rgba(255,255,255,0.03);}
#mbit-tab-casefiles .mbit-cfx-lcell{font-size:11.5px;color:#c7ccd1;padding:9px 12px;display:flex;align-items:center;min-width:0;}
#mbit-tab-casefiles .mbit-cfx-lsym{font-weight:700;color:#EDF1F4;margin-right:6px;}
#mbit-tab-casefiles .mbit-cfx-lname{color:#6B7077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#mbit-tab-casefiles .mbit-cfx-lcell--chev{color:#6B7077;}
#mbit-tab-casefiles .mbit-cfx-lmob{display:none;}
/* ---- case sticky header ---- */
#mbit-tab-casefiles .mbit-cfx-sticky--case{padding:0;}
#mbit-tab-casefiles .mbit-cfx-caserow1{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;}
#mbit-tab-casefiles .mbit-cfx-idwrap{display:flex;align-items:baseline;gap:10px;min-width:0;}
#mbit-tab-casefiles .mbit-cfx-idname{font-size:17px;font-weight:700;letter-spacing:.04em;color:#EDF1F4;}
#mbit-tab-casefiles .mbit-cfx-idsym{font-size:12px;color:#6B7077;}
#mbit-tab-casefiles .mbit-cfx-cawrap{display:flex;align-items:center;gap:8px;}
#mbit-tab-casefiles .mbit-cfx-catrunc{font-size:12px;color:#9aa1a8;letter-spacing:.02em;}
#mbit-tab-casefiles .mbit-cfx-copy{background:transparent;border:none;cursor:pointer;padding:2px;display:flex;position:relative;}
#mbit-tab-casefiles .mbit-cfx-copyico{position:relative;display:inline-block;width:11px;height:11px;}
#mbit-tab-casefiles .mbit-cfx-copyico__b{position:absolute;top:0;left:3px;width:7px;height:7px;border:1.2px solid #8a9099;border-radius:1px;}
#mbit-tab-casefiles .mbit-cfx-copyico__f{position:absolute;bottom:0;left:0;width:7px;height:7px;border:1.2px solid #8a9099;border-radius:1px;background:#0a0c0e;}
#mbit-tab-casefiles .mbit-cfx-copy.is-copied .mbit-cfx-copyico__b,
#mbit-tab-casefiles .mbit-cfx-copy.is-copied .mbit-cfx-copyico__f{border-color:#7fb9c4;}
#mbit-tab-casefiles .mbit-cfx-chipsrow{display:flex;align-items:center;gap:10px;flex:none;}
#mbit-tab-casefiles .mbit-cfx-headchip{font-size:9.5px;letter-spacing:.1em;color:#6B7077;border:1px solid rgba(199,208,216,0.16);padding:5px 10px;border-radius:3px;white-space:nowrap;}
#mbit-tab-casefiles .mbit-cfx-backrow{padding:0 24px 12px;}
#mbit-tab-casefiles .mbit-cfx-back{font-family:inherit;font-size:10.5px;letter-spacing:.06em;color:#9aa1a8;background:transparent;border:1px solid rgba(199,208,216,0.16);padding:6px 12px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s;}
#mbit-tab-casefiles .mbit-cfx-back:hover{color:#EDF1F4;border-color:rgba(199,208,216,0.35);}
#mbit-tab-casefiles .mbit-cfx-case{display:flex;flex-direction:column;gap:30px;padding:26px 24px 32px;}
#mbit-tab-casefiles .mbit-cfx-secthead{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
#mbit-tab-casefiles .mbit-cfx-secttitle{font-size:10.5px;font-weight:700;letter-spacing:.18em;color:#EDF1F4;}
#mbit-tab-casefiles .mbit-cfx-sectsub{font-size:9.5px;letter-spacing:.14em;color:#6B7077;}
#mbit-tab-casefiles .mbit-cfx-footnote{font-size:9.5px;color:#5b6169;margin-top:8px;line-height:1.5;}
#mbit-tab-casefiles .mbit-cfx-mlabel{display:none;}
#mbit-tab-casefiles .mbit-cfx-white{color:#EDF1F4;}
/* ---- snapshot strip (solid border: on-chain) ---- */
#mbit-tab-casefiles .mbit-cfx-striptable{border:1px solid rgba(199,208,216,0.16);border-radius:3px;overflow:hidden;}
#mbit-tab-casefiles .mbit-cfx-shead{display:grid;grid-template-columns:150px repeat(4,1fr);gap:0;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(199,208,216,0.14);}
#mbit-tab-casefiles .mbit-cfx-shcell{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#6B7077;padding:9px 12px;}
#mbit-tab-casefiles .mbit-cfx-srow{display:grid;grid-template-columns:150px repeat(4,1fr);gap:0;border-bottom:1px solid rgba(199,208,216,0.08);}
#mbit-tab-casefiles .mbit-cfx-scell{font-size:11.5px;color:#c7ccd1;padding:9px 12px;display:flex;align-items:center;gap:0;min-width:0;}
#mbit-tab-casefiles .mbit-cfx-delta{font-size:10px;font-weight:600;color:#c9a15a;margin-left:4px;}
#mbit-tab-casefiles .mbit-cfx-pnl.is-green{color:#7fa77f;font-weight:600;}
#mbit-tab-casefiles .mbit-cfx-pnl.is-red{color:#c98a8a;font-weight:600;}
#mbit-tab-casefiles .mbit-cfx-pnl.is-na{color:#5b6169;font-style:italic;}
/* ---- scan ledger (solid border: on-chain) ---- */
#mbit-tab-casefiles .mbit-cfx-ledgertable{border:1px solid rgba(199,208,216,0.16);border-radius:3px;overflow:hidden;}
#mbit-tab-casefiles .mbit-cfx-lghead{display:grid;grid-template-columns:150px 104px 90px 84px repeat(2,1fr) 108px;gap:0;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(199,208,216,0.14);}
#mbit-tab-casefiles .mbit-cfx-lghcell{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#6B7077;padding:9px 12px;}
#mbit-tab-casefiles .mbit-cfx-lgrow{display:grid;grid-template-columns:150px 104px 90px 84px repeat(2,1fr) 108px;gap:0;border-bottom:1px solid rgba(199,208,216,0.08);}
#mbit-tab-casefiles .mbit-cfx-lgcell{font-size:11.5px;color:#c7ccd1;padding:9px 12px;display:flex;align-items:center;gap:5px;min-width:0;}
#mbit-tab-casefiles .mbit-cfx-lock.is-locked{color:#7fb9c4;}
#mbit-tab-casefiles .mbit-cfx-lock.is-unlocked{color:#9aa1a8;}
#mbit-tab-casefiles .mbit-cfx-lock.is-notfound{color:#5b6169;font-style:italic;}
#mbit-tab-casefiles .mbit-cfx-lock.is-na{color:#5b6169;font-style:italic;}
#mbit-tab-casefiles .mbit-cfx-redact{display:inline-block;width:48px;height:11px;background:#000;border:1px solid rgba(255,255,255,0.06);border-radius:1px;vertical-align:middle;margin-right:6px;}
#mbit-tab-casefiles .mbit-cfx-lgcell--holders .mbit-cfx-redact{width:42px;}
#mbit-tab-casefiles .mbit-cfx-lgcell--top10 .mbit-cfx-redact{width:40px;}
#mbit-tab-casefiles .mbit-cfx-lgcell--liq .mbit-cfx-redact{width:58px;}
#mbit-tab-casefiles .mbit-cfx-lgcell--funder .mbit-cfx-redact{width:50px;}
#mbit-tab-casefiles .mbit-cfx-lgcell--lock .mbit-cfx-redact{width:64px;}
#mbit-tab-casefiles .mbit-cfx-lockico{position:relative;display:inline-block;width:9px;height:9px;vertical-align:middle;flex:none;}
#mbit-tab-casefiles .mbit-cfx-lockico__body{position:absolute;bottom:0;left:0;width:9px;height:6px;background:#6B7077;border-radius:1px;}
#mbit-tab-casefiles .mbit-cfx-lockico__bow{position:absolute;top:0;left:1.5px;width:6px;height:5px;border:1.3px solid #6B7077;border-bottom:none;border-radius:3px 3px 0 0;}
#mbit-tab-casefiles .mbit-cfx-unseal{width:100%;margin-top:0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;color:#EDF1F4;background:rgba(255,255,255,0.03);border:1px solid rgba(199,208,216,0.16);border-top:none;padding:12px;cursor:pointer;transition:background .15s;}
#mbit-tab-casefiles .mbit-cfx-unseal:hover{background:rgba(199,208,216,0.08);}
/* ---- community intelligence (dotted: community-reported) ---- */
#mbit-tab-casefiles .mbit-cfx-dotbadge{font-size:9px;font-weight:600;letter-spacing:.1em;color:#8a9099;border:1px dashed rgba(199,208,216,0.35);padding:3px 9px;border-radius:2px;display:inline-flex;align-items:center;gap:6px;}
#mbit-tab-casefiles .mbit-cfx-dotbadge.is-amber{color:#c9a15a;border-color:rgba(201,161,90,0.5);}
#mbit-tab-casefiles .mbit-cfx-obslist{display:flex;flex-direction:column;gap:14px;}
#mbit-tab-casefiles .mbit-cfx-obs{border:1px solid transparent;border-left:2px dotted rgba(199,208,216,0.3);padding:4px 0 4px 14px;}
#mbit-tab-casefiles .mbit-cfx-obs.is-review{border-left:2px dotted rgba(201,161,90,0.4);opacity:.55;}
#mbit-tab-casefiles .mbit-cfx-obshead{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}
#mbit-tab-casefiles .mbit-cfx-obsts{font-size:10px;color:#6B7077;}
#mbit-tab-casefiles .mbit-cfx-obstitle{font-size:13px;font-weight:600;color:#EDF1F4;margin-bottom:6px;}
#mbit-tab-casefiles .mbit-cfx-obstext{font-size:12px;line-height:1.6;color:#8a9099;padding-left:14px;border-left:1px solid rgba(199,208,216,0.12);margin-bottom:12px;}
#mbit-tab-casefiles .mbit-cfx-obschips{display:flex;flex-wrap:wrap;gap:8px;}
#mbit-tab-casefiles .mbit-cfx-chip{font-family:inherit;font-size:10px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(199,208,216,0.22);border-radius:2px;padding:5px 9px;cursor:default;background:transparent;color:#6B7077;opacity:.85;}
#mbit-tab-casefiles .mbit-cfx-chip.is-active{border-color:#EDF1F4;background:#EDF1F4;color:#0a0c0e;}
#mbit-tab-casefiles .mbit-cfx-chip.is-clickable{cursor:pointer;}
#mbit-tab-casefiles .mbit-cfx-chip.is-clickable:hover{border-color:rgba(199,208,216,0.5);color:#c7ccd1;}
#mbit-tab-casefiles .mbit-cfx-chip.is-active.is-clickable:hover{color:#0a0c0e;}
/* ---- contribute ---- */
#mbit-tab-casefiles .mbit-cfx-contribrow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;background:rgba(255,255,255,0.015);border:1px solid rgba(199,208,216,0.16);border-left:2px solid rgba(199,208,216,0.25);border-radius:3px;padding:11px 16px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s;}
#mbit-tab-casefiles .mbit-cfx-contribrow.is-open{background:rgba(255,255,255,0.03);border-left-color:rgba(199,208,216,0.5);}
#mbit-tab-casefiles .mbit-cfx-contribleft{display:flex;align-items:center;gap:8px;}
#mbit-tab-casefiles .mbit-cfx-plus{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;line-height:1;color:#EDF1F4;border:1px solid rgba(199,208,216,0.35);border-radius:50%;transition:transform .2s;}
#mbit-tab-casefiles .mbit-cfx-contriblabel{font-size:11.5px;font-weight:600;letter-spacing:.08em;color:#EDF1F4;}
#mbit-tab-casefiles .mbit-cfx-contribbox{margin-top:8px;border:1px solid rgba(199,208,216,0.16);border-left:2px solid rgba(199,208,216,0.35);border-radius:3px;padding:14px 16px;background:rgba(255,255,255,0.015);}
#mbit-tab-casefiles .mbit-cfx-input{width:100%;font-family:inherit;font-size:13px;color:#EDF1F4;background:transparent;border:none;border-bottom:1px solid rgba(199,208,216,0.16);border-radius:0;padding:0 0 8px;outline:none;display:block;}
#mbit-tab-casefiles .mbit-cfx-input::placeholder,#mbit-tab-casefiles .mbit-cfx-textarea::placeholder{color:#5b6169;}
#mbit-tab-casefiles .mbit-cfx-textarea{width:100%;font-family:inherit;font-size:12px;color:#c7ccd1;background:transparent;border:none;outline:none;resize:vertical;padding:10px 0 0;display:block;line-height:1.6;}
#mbit-tab-casefiles .mbit-cfx-contribfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;}
#mbit-tab-casefiles .mbit-cfx-charnote{font-size:9.5px;color:#5b6169;}
#mbit-tab-casefiles .mbit-cfx-submit{font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.1em;color:#EDF1F4;background:linear-gradient(180deg,#2c2f34,#1c1e22);border:1px solid rgba(199,208,216,0.22);border-radius:3px;padding:9px 16px;cursor:pointer;transition:background .2s;flex:none;}
#mbit-tab-casefiles .mbit-cfx-submit:hover{background:linear-gradient(180deg,#34383e,#212327);}
#mbit-tab-casefiles .mbit-cfx-obserr{font-size:10.5px;color:#ff5c6e;margin-top:8px;min-height:13px;}
#mbit-tab-casefiles .mbit-cfx-gok{font-size:12px;color:#c7ccd1;line-height:1.6;padding:6px 0;}

@media (max-width: 640px){
  #mbit-tab-casefiles .mbit-cfx-sticky{padding:14px 16px;}
  #mbit-tab-casefiles .mbit-cfx-ssub{font-size:10px;}
  #mbit-tab-casefiles .mbit-cfx-pagepad{padding:14px 16px 24px;}
  /* list rows -> stacked (vorlage mobile) */
  #mbit-tab-casefiles .mbit-cfx-lhead{display:none;}
  #mbit-tab-casefiles .mbit-cfx-lrow{min-height:52px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"token chev" "meta meta";gap:3px 8px;padding:9px 12px;}
  #mbit-tab-casefiles .mbit-cfx-lcell{padding:0;font-size:10px;color:#6B7077;}
  #mbit-tab-casefiles .mbit-cfx-lcell--token{grid-area:token;font-size:12.5px;}
  #mbit-tab-casefiles .mbit-cfx-lcell--token .mbit-cfx-lsym{font-size:12.5px;}
  #mbit-tab-casefiles .mbit-cfx-lcell--token .mbit-cfx-lname{font-size:11px;}
  #mbit-tab-casefiles .mbit-cfx-lcell--chev{grid-area:chev;justify-self:end;}
  #mbit-tab-casefiles .mbit-cfx-lcell--ca,#mbit-tab-casefiles .mbit-cfx-lcell--net,#mbit-tab-casefiles .mbit-cfx-lcell--n,#mbit-tab-casefiles .mbit-cfx-lcell--ts{grid-area:meta;display:inline;}
  #mbit-tab-casefiles .mbit-cfx-lcell--net::before,#mbit-tab-casefiles .mbit-cfx-lcell--n::before,#mbit-tab-casefiles .mbit-cfx-lcell--ts::before{content:" · ";}
  #mbit-tab-casefiles .mbit-cfx-lmob{display:inline;}
  /* case header (2 rows + chip scroll) */
  #mbit-tab-casefiles .mbit-cfx-caserow1{flex-wrap:wrap;gap:10px;padding:14px 16px 10px;}
  #mbit-tab-casefiles .mbit-cfx-idname{font-size:15px;}
  #mbit-tab-casefiles .mbit-cfx-idsym{font-size:11px;}
  #mbit-tab-casefiles .mbit-cfx-catrunc{font-size:11px;}
  #mbit-tab-casefiles .mbit-cfx-chipsrow{width:100%;overflow-x:auto;padding-bottom:2px;gap:8px;}
  #mbit-tab-casefiles .mbit-cfx-headchip{font-size:9px;letter-spacing:.08em;padding:6px 10px;flex:none;}
  #mbit-tab-casefiles .mbit-cfx-backrow{padding:8px 16px;border-bottom:1px solid rgba(199,208,216,0.1);}
  #mbit-tab-casefiles .mbit-cfx-back{min-height:44px;font-size:11px;padding:0 12px;}
  #mbit-tab-casefiles .mbit-cfx-case{padding:18px 16px 28px;gap:26px;}
  #mbit-tab-casefiles .mbit-cfx-secttitle{font-size:10px;letter-spacing:.16em;}
  #mbit-tab-casefiles .mbit-cfx-sectsub{font-size:9px;letter-spacing:.12em;}
  /* snapshot strip -> stacked cards */
  #mbit-tab-casefiles .mbit-cfx-shead{display:none;}
  #mbit-tab-casefiles .mbit-cfx-srow{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"ts ts" "a b" "c d";gap:8px 10px;padding:10px 12px 11px;}
  #mbit-tab-casefiles .mbit-cfx-scell{padding:0;display:block;font-size:12px;}
  #mbit-tab-casefiles .mbit-cfx-scell--ts{grid-area:ts;font-size:11px;color:#8a9099;}
  #mbit-tab-casefiles .mbit-cfx-srow .mbit-cfx-scell:nth-child(2){grid-area:a;}
  #mbit-tab-casefiles .mbit-cfx-srow .mbit-cfx-scell:nth-child(3){grid-area:b;}
  #mbit-tab-casefiles .mbit-cfx-srow .mbit-cfx-scell:nth-child(4){grid-area:c;}
  #mbit-tab-casefiles .mbit-cfx-srow .mbit-cfx-scell:nth-child(5){grid-area:d;}
  #mbit-tab-casefiles .mbit-cfx-mlabel{display:block;font-size:8.5px;letter-spacing:.08em;color:#5b6169;margin-bottom:2px;}
  #mbit-tab-casefiles .mbit-cfx-scell--ts .mbit-cfx-mlabel{display:none;}
  /* ledger -> stacked cards */
  #mbit-tab-casefiles .mbit-cfx-lghead{display:none;}
  #mbit-tab-casefiles .mbit-cfx-lgrow{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"ts mode" "h t" "l k" "f f";gap:8px 10px;padding:10px 12px 11px;}
  #mbit-tab-casefiles .mbit-cfx-lgcell{padding:0;display:block;font-size:12px;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--ts{grid-area:ts;font-size:11px;color:#8a9099;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--ts .mbit-cfx-mlabel{display:none;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--mode{grid-area:mode;justify-self:end;font-size:11px;color:#5b6169;letter-spacing:.04em;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--mode .mbit-cfx-mlabel{display:none;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--holders{grid-area:h;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--top10{grid-area:t;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--liq{grid-area:l;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--lock{grid-area:k;}
  #mbit-tab-casefiles .mbit-cfx-lgcell--funder{grid-area:f;}
  #mbit-tab-casefiles .mbit-cfx-unseal{min-height:44px;font-size:11px;letter-spacing:.06em;}
  /* community + contribute */
  #mbit-tab-casefiles .mbit-cfx-obslist{gap:12px;}
  #mbit-tab-casefiles .mbit-cfx-obs{padding-left:12px;}
  #mbit-tab-casefiles .mbit-cfx-obstitle{font-size:12.5px;}
  #mbit-tab-casefiles .mbit-cfx-obstext{font-size:11.5px;padding-left:12px;margin-bottom:10px;}
  #mbit-tab-casefiles .mbit-cfx-obsts{font-size:9.5px;}
  #mbit-tab-casefiles .mbit-cfx-chip{min-height:32px;padding:7px 10px;}
  #mbit-tab-casefiles .mbit-cfx-contribrow{min-height:44px;padding:10px 14px;}
  #mbit-tab-casefiles .mbit-cfx-contriblabel{font-size:11px;letter-spacing:.06em;}
  #mbit-tab-casefiles .mbit-cfx-contribbox{padding:14px;}
  #mbit-tab-casefiles .mbit-cfx-input{font-size:16px;padding-bottom:10px;}
  #mbit-tab-casefiles .mbit-cfx-textarea{font-size:16px;}
  #mbit-tab-casefiles .mbit-cfx-contribfoot{flex-direction:column;align-items:stretch;gap:10px;}
  #mbit-tab-casefiles .mbit-cfx-submit{width:100%;min-height:44px;font-size:11.5px;letter-spacing:.08em;padding:11px;}
}
/* ====================== /TOKEN CASE FILES vorlage block ================== */

/* Rollout v2 fix: keep the intro replay button clear of the DISPLAY toggle
   while the dashboard is open (both are fixed bottom-right). */
body.mbit-dashboard-open #replayBtn{bottom:74px;}
/* Rollout v2 fix: the replay affordance must never cover gate/modal controls
   (bottom sheet on mobile). */
body.mbit-modal-open #replayBtn{display:none !important;}

/* ============ STEEL CONSOLE v2.1 — Case File SCAN ARCHIVE ============
   Trust hierarchy: archived COMMUNITY snapshots use the dotted-left
   community treatment (like observations), NOT the solid on-chain ledger
   border — so they read as community snapshots, not the viewer's own live
   on-chain record. Dark + light both flow from the case-file token set. */
#mbit-tab-casefiles .mbit-cfx-arctable{
  border:1px solid transparent; border-left:2px dotted rgba(199,208,216,0.3);
  border-radius:3px; overflow:hidden;
}
#mbit-tab-casefiles .mbit-cfx-archead{
  display:grid; grid-template-columns:180px 120px 1fr 148px; gap:0;
  background:rgba(255,255,255,0.02); border-bottom:1px solid rgba(199,208,216,0.10);
}
#mbit-tab-casefiles .mbit-cfx-archcell{
  font-size:9.5px; font-weight:700; letter-spacing:.1em; color:#6B7077; padding:9px 12px;
}
#mbit-tab-casefiles .mbit-cfx-arcrow{
  display:grid; grid-template-columns:180px 120px 1fr 148px; gap:0;
  border-bottom:1px dotted rgba(199,208,216,0.10);
}
#mbit-tab-casefiles .mbit-cfx-arcrow:last-child{ border-bottom:none; }
#mbit-tab-casefiles .mbit-cfx-arccell{
  font-size:11.5px; color:#c7ccd1; padding:9px 12px; display:flex; align-items:center; gap:5px; min-width:0;
}
#mbit-tab-casefiles .mbit-cfx-arccell--mode{ color:#8a9099; letter-spacing:.04em; }
#mbit-tab-casefiles .mbit-cfx-arccell--act{ justify-content:flex-end; gap:8px; }
#mbit-tab-casefiles .mbit-cfx-arcbtn{
  font-family:inherit; font-size:10px; font-weight:700; letter-spacing:.08em; color:#c7ccd1;
  background:transparent; border:1px solid rgba(199,208,216,0.24); border-radius:2px;
  padding:6px 12px; cursor:pointer; transition:background .15s,border-color .15s,color .15s;
}
#mbit-tab-casefiles .mbit-cfx-arcbtn:hover{ border-color:rgba(199,208,216,0.55); color:#EDF1F4; background:rgba(199,208,216,0.06); }
#mbit-tab-casefiles .mbit-cfx-arcbtn--save{ color:#8a9099; }
#mbit-tab-casefiles .mbit-cfx-arcbtn--save:hover{ color:#EDF1F4; }
#mbit-tab-casefiles .mbit-cfx-arcbtn.is-saved{ color:#7fb9c4; border-color:rgba(127,185,196,0.5); background:rgba(127,185,196,0.08); cursor:default; }
#mbit-tab-casefiles .mbit-cfx-arcbtn:disabled{ opacity:.6; cursor:default; }

/* 3.40.0 — guest LOCK chip (tier rule shown honestly instead of a dead OPEN):
   solid-bordered like the on-chain trust level, steel-muted, keyboard-focusable. */
#mbit-tab-casefiles .mbit-cfx-arclock{
  display:inline-flex; align-items:center; gap:6px;
  font-size:10px; font-weight:700; letter-spacing:.08em; color:#8a9099;
  border:1px solid rgba(199,208,216,0.24); border-radius:2px;
  padding:6px 12px; cursor:pointer; user-select:none;
}
#mbit-tab-casefiles .mbit-cfx-arclock:hover,
#mbit-tab-casefiles .mbit-cfx-arclock:focus-visible{ border-color:rgba(199,208,216,0.55); color:#EDF1F4; background:rgba(199,208,216,0.06); outline:none; }
/* 3.40.0 — honest ∅ chip: snapshot persisted facts only, no stored report.
   Dashed border = the value is a coverage statement, not an action. */
#mbit-tab-casefiles .mbit-cfx-arcnorep{
  display:inline-flex; align-items:center; gap:6px;
  font-size:10px; font-weight:600; letter-spacing:.06em; color:#6B7077;
  border:1px dashed rgba(199,208,216,0.22); border-radius:2px; padding:6px 12px;
  cursor:default; white-space:nowrap;
}
/* 3.40.0 — LATEST ANALYSIS aggregate row over the shown scans */
#mbit-tab-casefiles .mbit-cfx-srow--agg{ background:rgba(199,208,216,0.045); border-bottom:1px solid rgba(199,208,216,0.16); }
#mbit-tab-casefiles .mbit-cfx-aggn{ margin-left:6px; font-size:9px; color:#6B7077; letter-spacing:.04em; }
/* F1/F2 (2026-07-12): COVERAGE value, PnL winner/loser split, and ghost secondary value.
   Steel-console styling — accent #c7d0d8 for the fact, muted #6B7077 for secondary; arrows only. */
#mbit-tab-casefiles .mbit-cfx-cov{ color:#c7d0d8; font-weight:600; }
#mbit-tab-casefiles .mbit-cfx-cov.is-na{ color:#5b6169; font-style:italic; }
#mbit-tab-casefiles .mbit-cfx-split{ display:block; margin-top:2px; font-size:9px; color:#6B7077; letter-spacing:.04em; }
#mbit-tab-casefiles .mbit-cfx-ghost{ margin-left:4px; font-size:10px; color:#6B7077; letter-spacing:.02em; }
/* F3 (2026-07-12): collapsible wrapper for the embedded Scan-Δ layer (its inner .mbit-sdv-* styles
   ship inline with the server-rendered HTML). Steel-console framing. */
#mbit-tab-casefiles .mbit-cfx-sdvwrap{ margin-top:10px; border:1px solid rgba(199,208,216,.14); border-radius:4px; overflow:hidden; }
#mbit-tab-casefiles .mbit-cfx-sdvtoggle{ display:flex; align-items:center; gap:8px; width:100%; padding:9px 12px; background:rgba(255,255,255,.02); border:0; cursor:pointer; text-align:left; font-family:inherit; }
#mbit-tab-casefiles .mbit-cfx-sdvtoggle:hover{ background:rgba(255,255,255,.05); }
#mbit-tab-casefiles .mbit-cfx-sdvchev{ margin-left:auto; color:#6B7077; transition:transform .18s ease; }
#mbit-tab-casefiles .mbit-cfx-sdvtoggle.is-open .mbit-cfx-sdvchev{ transform:rotate(90deg); }
#mbit-tab-casefiles .mbit-cfx-sdvbody{ padding:10px 12px 2px; border-top:1px solid rgba(199,208,216,.10); }
#mbit-tab-casefiles .mbit-cfx-sdvbody[hidden]{ display:none; }

/* light theme */
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-arccell{ color:#2c3a46; }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-archcell{ color:#5d6e7c; }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-arcbtn{ color:#2c3a46; border-color:rgba(19,34,48,0.2); }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-arcbtn:hover{ color:#15232f; background:rgba(19,34,48,0.05); }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-arclock{ color:#5d6e7c; border-color:rgba(19,34,48,0.2); }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-arclock:hover,
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-arclock:focus-visible{ color:#15232f; background:rgba(19,34,48,0.05); }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-arcnorep{ color:#7c8ea0; border-color:rgba(19,34,48,0.18); }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-srow--agg{ background:rgba(19,34,48,0.045); border-bottom-color:rgba(19,34,48,0.16); }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-aggn{ color:#7c8ea0; }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-split{ color:#7c8ea0; }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-ghost{ color:#7c8ea0; }
body.mbit-theme-light #mbit-tab-casefiles .mbit-cfx-cov{ color:#3a4550; }

/* mobile: stacked cards, full-width actions (>=44px touch targets) */
@media (max-width:640px){
  #mbit-tab-casefiles .mbit-cfx-archead{ display:none; }
  #mbit-tab-casefiles .mbit-cfx-arcrow{
    grid-template-columns:1fr 1fr; grid-template-areas:"ts mode" "sym sym" "act act";
    gap:6px 10px; padding:10px 12px 11px;
  }
  #mbit-tab-casefiles .mbit-cfx-arccell{ padding:0; display:block; font-size:12px; }
  #mbit-tab-casefiles .mbit-cfx-arccell--ts{ grid-area:ts; font-size:11px; color:#8a9099; }
  #mbit-tab-casefiles .mbit-cfx-arccell--ts .mbit-cfx-mlabel{ display:none; }
  #mbit-tab-casefiles .mbit-cfx-arccell--mode{ grid-area:mode; justify-self:end; font-size:11px; }
  #mbit-tab-casefiles .mbit-cfx-arccell--mode .mbit-cfx-mlabel{ display:none; }
  #mbit-tab-casefiles .mbit-cfx-arccell--sym{ grid-area:sym; }
  #mbit-tab-casefiles .mbit-cfx-arccell--act{ grid-area:act; justify-content:stretch; gap:8px; }
  #mbit-tab-casefiles .mbit-cfx-arcbtn{ flex:1; text-align:center; min-height:40px; }
  #mbit-tab-casefiles .mbit-cfx-arclock,
  #mbit-tab-casefiles .mbit-cfx-arcnorep{ flex:1; justify-content:center; min-height:40px; }
}

/* ===================== Mobile UX Release v1 — flag-gated overrides (Phases 2–4) ===================== */
/* Phase 2 — MBIT_FLAG_AUTH_CENTERED: center the auth modal on mobile (override the bottom-dock). */
@media (max-width:768px){
  html.mbit-flag-auth-centered #mbit-auth-choice-modal.mbit-gate.open{ align-items:center; justify-content:center; min-height:100vh; min-height:100dvh; padding:16px; }
  html.mbit-flag-auth-centered #mbit-auth-choice-modal .mbit-gate__modal{ max-height:86vh; max-height:86dvh; overflow-y:auto; -webkit-overflow-scrolling:touch; border-radius:16px; border-bottom:1px solid rgba(199,208,216,0.14); margin:0 16px; box-shadow:0 40px 100px rgba(0,0,0,.6); }
}
/* Phase 3 — MBIT_FLAG_HEADER_SLIM: hide the DASHBOARD/LEGAL pills, show the legal link line, slim header. */
html.mbit-flag-header-slim #auth-btn,
html.mbit-flag-header-slim #legal-btn{ display:none !important; }
#mbit-header-legal-link{ display:none; }
html.mbit-flag-header-slim #mbit-header-legal-link{ display:block; margin-top:6px; font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:11px; letter-spacing:.06em; color:#8A9096; cursor:pointer; }
html.mbit-flag-header-slim #mbit-header-legal-link:hover,
html.mbit-flag-header-slim #mbit-header-legal-link:focus{ color:#c7d0d8; outline:none; }
@media (max-width:768px){
  html.mbit-flag-header-slim #static-header{ padding-top:8px !important; padding-bottom:8px !important; }
}
/* Phase 4 — MBIT_FLAG_LEGAL_X_TOPRIGHT: move the legal close-X to a fixed top-right position (≥44px, safe-area). */
html.mbit-flag-legal-x-topright #legal-overlay .mbit-close-x{ position:fixed; top:16px; top:calc(16px + env(safe-area-inset-top,0px)); right:16px; left:auto; margin:0; min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; z-index:2147483600; }

/* ===================== Mobile UX Release v2 — flag-gated overrides (Phases 1–4, 8) ===================== */
/* Phase 1a — MBIT_FLAG_HOLDCMD_OFF: neutralize BOTH "HOLD FOR COMMANDS" legacy menus (mcs22 bar + mcomp CTA).
   JS guards prevent the bindings; these rules are the visual belt so the legacy menus can never show. */
html.mbit-flag-holdcmd-off #mbit-mcs22-bar,
html.mbit-flag-holdcmd-off #mbit-mcs22-sheet,
html.mbit-flag-holdcmd-off #mbit-mcomp-cta,
html.mbit-flag-holdcmd-off #mbit-mcomp-bar,
html.mbit-flag-holdcmd-off #mbit-mcomp-sheet{ display:none !important; }
html.mbit-flag-holdcmd-off #terminal-container{ padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px)); }

/* Phase 1b — MBIT_FLAG_FOOTER_PRIVACY: bottom-left privacy link (reuses toggleLegalOverlay). Mobile-scoped. */
#mbit-footer-privacy{ display:none; }
@media (max-width:768px){
  html.mbit-flag-footer-privacy #mbit-footer-privacy{
    display:flex; align-items:center; position:fixed; left:14px;
    bottom:6px; bottom:calc(6px + env(safe-area-inset-bottom, 0px));
    z-index:60; min-height:44px; padding:0 10px; pointer-events:auto;
    font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:11px; letter-spacing:.08em;
    color:#8A9096; cursor:pointer; -webkit-tap-highlight-color:transparent;
    max-width:calc(100vw - 130px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  html.mbit-flag-footer-privacy #mbit-footer-privacy:focus{ color:#c7d0d8; outline:none; }
}

/* Phase 2 — MBIT_FLAG_HEADER_LINK_OFF: hide the v1 header link line (markup + handler stay dormant).
   Must beat the v1 header-slim display:block rule above. */
html.mbit-flag-header-link-off #mbit-header-legal-link{ display:none !important; }

/* Phase 3 — MBIT_FLAG_LAYOUT_OFFSET_FIX: content starts BELOW the fixed header. --mbit-hdr-h is set
   once on load and on resize/orientation by an ES5 module in mbit-terminal.js (no per-frame JS). */
@media (max-width:768px){
  html.mbit-flag-layout-offset-fix #terminal-container{
    padding-top:calc(var(--mbit-hdr-h, 80px) + 10px) !important;
    scroll-padding-top:calc(var(--mbit-hdr-h, 80px) + 10px) !important;
  }
  html.mbit-flag-layout-offset-fix #dashboard-overlay{
    padding-top:calc(var(--mbit-hdr-h, 80px) + 8px) !important;
  }
}

/* Phase 4 — MBIT_FLAG_DASH_LEGACY_MENU_OFF: legacy dashboard bottom dock + its "More" sheet stay dormant.
   The JS builder early-returns; CSS is the belt so no dead touch zone can remain. */
html.mbit-flag-dash-legacy-menu-off #mbit-mobile-dock,
html.mbit-flag-dash-legacy-menu-off #mbit-mobile-more-sheet{ display:none !important; pointer-events:none !important; }
@media (max-width:780px){
  /* FIX M1 becomes obsolete without the dock: return the DISPLAY HUD toward the corner, above the Eye dial. */
  html.mbit-flag-dash-legacy-menu-off body.mbit-dashboard-open #mbit-display-toggle{ bottom:calc(92px + env(safe-area-inset-bottom, 0px)); right:12px; }
}

/* Phase 8 — MBIT_FLAG_UPGRADE_X_RIGHT: "Upgrade your access" close-X fixed top-right (same pattern as the v1 Legal-X). */
html.mbit-flag-upgrade-x-right #mbit-upgrade-overlay .mbit-close-x{ position:fixed; top:16px; top:calc(16px + env(safe-area-inset-top,0px)); right:16px; left:auto; margin:0; min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; z-index:2147483600; }

/* ===================== Mobile UX Release v3 — flag-gated overrides ===================== */

/* Phase 4 — MBIT_FLAG_ROADMAP_STEEL (web AND mobile): every enumerated blue/violet — plus the
   pre-existing semantic green — mapped onto the EXISTING steel tokens; amber marks active work only.
   !important beats the theme-light variants without touching legacy rules. */
html.mbit-flag-roadmap-steel .mbit-roadmap-close{ color:#C7D0D8 !important; border-color:rgba(199,208,216,.35) !important; background:rgba(255,255,255,.03) !important; }
html.mbit-flag-roadmap-steel .mbit-rm-badge--completed{ color:#C7D0D8 !important; background:rgba(199,208,216,.10) !important; border-color:rgba(199,208,216,.35) !important; }
html.mbit-flag-roadmap-steel .mbit-rm-badge--ongoing,
html.mbit-flag-roadmap-steel .mbit-rm-badge--in-progress{ color:#F0A92B !important; background:rgba(240,169,43,.10) !important; border-color:rgba(240,169,43,.38) !important; }
html.mbit-flag-roadmap-steel .mbit-rm-badge--planned{ color:#8A9096 !important; background:rgba(199,208,216,.07) !important; border-color:rgba(199,208,216,.25) !important; }
html.mbit-flag-roadmap-steel .mbit-rm-badge--future-development{ color:#F0A92B !important; background:rgba(240,169,43,.08) !important; border-color:rgba(240,169,43,.30) !important; }
html.mbit-flag-roadmap-steel .mbit-rm-badge--long-term-vision{ color:#8A9096 !important; background:rgba(199,208,216,.06) !important; border-color:rgba(199,208,216,.22) !important; }
html.mbit-flag-roadmap-steel .mbit-roadmap-modal .mbit-modal-dialog{ box-shadow:0 24px 60px rgba(0,0,0,.6) !important; }

/* Phase 5 — MBIT_FLAG_FOOTER_BAR: slim fixed footer matching the header surface. */
#mbit-footer-bar{ display:none; }
html.mbit-flag-footer-bar #mbit-footer-bar{
  display:block; position:fixed; left:0; right:0; bottom:0; z-index:58;
  height:44px; height:calc(44px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(180deg, var(--mbit-bg, #0c0c0c) 0%, var(--mbit-bg, #0c0c0c) 100%);
  border-top:1px solid rgba(199,208,216,.14);
  pointer-events:none; /* the bar is chrome; only the privacy link inside is interactive */
}
@media (max-width:768px){
  /* privacy link moves INTO the bar (left, vertically centered) */
  html.mbit-flag-footer-bar.mbit-flag-footer-privacy #mbit-footer-privacy{
    bottom:0; bottom:env(safe-area-inset-bottom, 0px); min-height:44px; z-index:59;
  }
  /* content clears the bar on every surface */
  html.mbit-flag-footer-bar #terminal-container{ padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px)) !important; }
  html.mbit-flag-footer-bar #dashboard-overlay .dashboard-content,
  html.mbit-flag-footer-bar #dashboard-overlay .mbit-dash-main{ padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px)) !important; }
  html.mbit-flag-footer-bar #legal-overlay,
  html.mbit-flag-footer-bar #docs-overlay{ padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px)) !important; }
  html.mbit-flag-footer-bar #mbit-analysis-body{ padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px)); }
  /* Mobile Fix v1 (MOB-4) — DELETED: the v3 rule that raised the Eye dial above the footer bar
     (audit: releases/deleted_code_mobilefix_v1.md). The dial now OVERLAPS the bar (dial z-index
     2147480000 >> bar 58); the privacy link sits bottom-left, outside the dial's zone. */
}

/* Phase 6 — MBIT_FLAG_DASH_GAP_FIX: kill the stacked legacy offsets; the v2 overlay-level
   header offset (--mbit-hdr-h) stays the single top-spacing source. */
@media (max-width:768px){
  html.mbit-flag-dash-gap-fix #dashboard-overlay .dashboard-content{ padding-top:12px !important; }
  html.mbit-flag-dash-gap-fix #dashboard-overlay .mbit-dash-main{ padding-top:0 !important; }
}

/* Phase 7 — MBIT_FLAG_OVERVIEW_M2 (≤768px): template layout; legacy overview blocks that are
   MIRRORED into the M2 container are hidden (flag OFF -> everything returns). */
#mbit-ov-m2{ display:none; }
@media (max-width:768px){
  html.mbit-flag-overview-m2 #mbit-ov-m2{ display:block; font-family:'IBM Plex Mono',ui-monospace,monospace; }
  html.mbit-flag-overview-m2 #mbit-tab-overview .mbit-ov21-metrichead,
  html.mbit-flag-overview-m2 #mbit-tab-overview #mbit-tile-grid,
  html.mbit-flag-overview-m2 #mbit-tab-overview #mbit-plan-card,
  html.mbit-flag-overview-m2 #mbit-tab-overview .mbit-opstrip,
  html.mbit-flag-overview-m2 #mbit-tab-overview .mbit-ov21-legacysummary{ display:none !important; }
  .mbit-ovm2-label{ font-size:10px; letter-spacing:.22em; color:#8A9096; margin:18px 2px 8px; text-transform:uppercase; }
  .mbit-ovm2-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .mbit-ovm2-card{ border:1px solid rgba(199,208,216,.16); border-radius:12px; background:rgba(255,255,255,.02); padding:12px; min-height:64px; }
  .mbit-ovm2-card__k{ font-size:9.5px; letter-spacing:.14em; color:#8A9096; text-transform:uppercase; }
  .mbit-ovm2-card__v{ font-size:14px; color:#EDF1F4; margin-top:6px; word-break:break-word; }
  .mbit-ovm2-card__v--empty{ text-align:center; font-size:18px; color:#6B7077; padding:10px 0; }
  .mbit-ovm2-row{ display:flex; gap:10px; align-items:baseline; border:1px solid rgba(199,208,216,.14); border-radius:10px; background:rgba(255,255,255,.015); padding:11px 12px; margin-bottom:8px; min-height:44px; }
  .mbit-ovm2-row__k{ font-size:9.5px; letter-spacing:.16em; color:#8A9096; flex:0 0 auto; }
  .mbit-ovm2-row__v{ font-size:12px; color:#C7D0D8; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .mbit-ovm2-op{ border:1px solid rgba(199,208,216,.16); border-radius:12px; background:rgba(255,255,255,.02); padding:14px; }
  .mbit-ovm2-op__name{ font-size:15px; font-weight:700; letter-spacing:.06em; color:#EDF1F4; }
  .mbit-ovm2-op__meta{ display:flex; align-items:center; gap:10px; margin-top:10px; flex-wrap:wrap; }
  .mbit-ovm2-chip{ display:inline-flex; align-items:center; font-size:9.5px; letter-spacing:.12em; color:#C7D0D8; border:1px solid rgba(199,208,216,.25); border-radius:8px; padding:5px 9px; text-transform:uppercase; }
  .mbit-ovm2-field{ margin-top:12px; }
  .mbit-ovm2-field__k{ font-size:9.5px; letter-spacing:.16em; color:#8A9096; text-transform:uppercase; }
  .mbit-ovm2-field__v{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:6px; font-size:12px; color:#EDF1F4;
    border:1px solid rgba(199,208,216,.14); border-radius:10px; background:rgba(255,255,255,.02); padding:11px 12px; min-height:44px; }
  .mbit-ovm2-copy{ font-size:9px; letter-spacing:.14em; color:#8A9096; flex:0 0 auto; cursor:pointer; }
  .mbit-ovm2-plain{ margin-top:8px; font-size:11px; color:#8A9096; word-break:break-all; }
}

/* Phase 8 — MBIT_FLAG_ANALYSES_M2 (≤768px): SCAN MISSION LOG card + stacked entry rows with
   2-up steel buttons (existing handlers untouched — pure restyle of the sh21 log). */
@media (max-width:768px){
  html.mbit-flag-analyses-m2 #mbit-tab-scans #mbit-sh21-hero{ display:none !important; } /* content == first log row (documented fold) */
  html.mbit-flag-analyses-m2 .mbit-sh21-log{ border:1px solid rgba(199,208,216,.16); border-radius:12px; background:rgba(255,255,255,.02); overflow:hidden; }
  html.mbit-flag-analyses-m2 .mbit-sh21-log::before{ content:'ANALYSES'; display:block; font-size:10px; letter-spacing:.22em; color:#8A9096; padding:2px 2px 8px; border:0; background:transparent; margin:-6px 0 2px; position:relative; top:-8px; }
  html.mbit-flag-analyses-m2 .mbit-sh21-log{ padding:14px; border-radius:12px; }
  html.mbit-flag-analyses-m2 .mbit-sh21-loghead{ border-bottom:1px solid rgba(199,208,216,.14); padding-bottom:10px; margin-bottom:6px; }
  html.mbit-flag-analyses-m2 .mbit-sh21-loglabel{ font-weight:700; letter-spacing:.14em; }
  html.mbit-flag-analyses-m2 #mbit-sh21-rows > *{ border-bottom:1px solid rgba(199,208,216,.08); padding:12px 0; }
  html.mbit-flag-analyses-m2 .mbit-sh21-rowline{ display:flex; flex-wrap:wrap; gap:6px 10px; align-items:baseline; font-size:12px; }
  html.mbit-flag-analyses-m2 .mbit-sh21-rowtime{ font-weight:700; color:#EDF1F4; }
  html.mbit-flag-analyses-m2 .mbit-sh21-rowsym{ font-weight:700; }
  html.mbit-flag-analyses-m2 .mbit-sh21-rowtarget{ color:#8A9096; }
  html.mbit-flag-analyses-m2 .mbit-sh21-rowactions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
  html.mbit-flag-analyses-m2 .mbit-sh21-rowact{
    display:flex; align-items:center; justify-content:center; min-height:44px; text-align:center;
    border:1px solid rgba(199,208,216,.22); border-radius:10px; background:rgba(255,255,255,.02);
    color:#C7D0D8; font-size:11px; letter-spacing:.12em; text-decoration:none; padding:8px 6px;
  }
  html.mbit-flag-analyses-m2 .mbit-sh21-rowact.is-disabled{ opacity:.4; }
  html.mbit-flag-analyses-m2 .mbit-sh21-logfoot{ color:#6B7077; font-size:11px; padding-top:10px; }
}

/* Phase 9 — MBIT_FLAG_QUICKSHARE_MOBILE (≤768px): the EXISTING analyzer Quick Share overlay
   presents as a full-width builder bottom sheet (~90dvh, internal scroll). Same DOM, same
   handlers, same composition pipeline — parity by construction. */
@media (max-width:768px){
  html.mbit-flag-quickshare-mobile .mbit-qs-overlay.is-open{ align-items:flex-end !important; padding:0 !important; }
  html.mbit-flag-quickshare-mobile .mbit-qs-overlay.is-open > *{
    width:100% !important; max-width:100% !important;
    height:90vh; height:90dvh; max-height:90vh; max-height:90dvh;
    overflow-y:auto !important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    border-radius:16px 16px 0 0 !important; margin:0 !important;
    padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html.mbit-flag-quickshare-mobile .mbit-qs-overlay.is-open > *::before{
    content:''; display:block; width:38px; height:4px; border-radius:4px; margin:2px auto 10px;
    background:rgba(199,208,216,.25);
  }
  html.mbit-flag-quickshare-mobile .mbit-qs-overlay .mbit-qs-head [class*="close"],
  html.mbit-flag-quickshare-mobile .mbit-qs-overlay .mbit-close-x,
  html.mbit-flag-quickshare-mobile .mbit-qs-overlay [data-qs2-act="close"],
  html.mbit-flag-quickshare-mobile .mbit-qs-overlay [aria-label="Close"]{
    position:sticky; float:right; top:2px; right:2px; min-width:44px; min-height:44px; z-index:5;
  }
}

/* ===================== Mobile Fix Release v1 — MOB-5/MOB-6 (≤768px, overview only) ===================== */
@media (max-width:768px){
  /* MOB-5: compact density — spacing/type only; every datum stays rendered, ∅ handling unchanged. */
  html.mbit-flag-overview-m2 .mbit-ovm2-label{ margin:10px 2px 6px; font-size:9px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-grid{ gap:7px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-card{ padding:8px 9px; min-height:48px; border-radius:10px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-card__v{ font-size:12.5px; margin-top:4px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-card__v--empty{ font-size:15px; padding:5px 0; }
  html.mbit-flag-overview-m2 .mbit-ovm2-row{ padding:8px 10px; margin-bottom:6px; min-height:38px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-op{ padding:10px 11px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-op__name{ font-size:13.5px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-field{ margin-top:8px; }
  html.mbit-flag-overview-m2 .mbit-ovm2-field__v{ padding:8px 10px; min-height:38px; font-size:11.5px; }
  html.mbit-flag-overview-m2 #mbit-tab-overview #mbit-ov21-guestbanner,
  html.mbit-flag-overview-m2 #mbit-tab-overview .mbit-ov21-homecard,
  html.mbit-flag-overview-m2 #mbit-tab-overview .mbit-onboarding{ padding:8px 10px; }
  html.mbit-flag-overview-m2 #mbit-tab-overview .mbit-ov21-seclabel{ margin:10px 0 6px; }
  /* MOB-6: Upgrade Access — steel stroke (no amber: navigation, not a signal), ≥44px target. */
  .mbit-ovm2-upgrade{ display:block; width:100%; min-height:44px; margin-top:8px;
    font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.14em;
    color:#C7D0D8; background:rgba(255,255,255,.03); border:1px solid rgba(199,208,216,.3); border-radius:10px; cursor:pointer;
    -webkit-tap-highlight-color:transparent; }
  .mbit-ovm2-upgrade:active{ background:#14171a; }
}

/* ===================== Mobile QS & Navigation Fixes v1 ===================== */
/* MOB-5 (unflagged bug fix): grid items are blockified — the @640 rules above set display:inline
   on four cells sharing ONE grid area, so they stacked at identical coordinates (proven live).
   Same media query, later in the cascade, equal specificity -> these override. The row becomes
   block flow; the meta cells are TRULY inline with the existing " · " separators; mint keeps the
   middle-ellipsis; the timestamp flows inline and wraps to its own line on narrow widths. */
@media (max-width: 640px){
  #mbit-tab-casefiles .mbit-cfx-lrow{ display:block; position:relative; padding:9px 44px 9px 12px; }
  #mbit-tab-casefiles .mbit-cfx-lcell--token{ display:flex; padding:0 0 3px; }
  #mbit-tab-casefiles .mbit-cfx-lcell--chev{ position:absolute; right:12px; top:50%; transform:translateY(-50%); }
  #mbit-tab-casefiles .mbit-cfx-lcell--ca,
  #mbit-tab-casefiles .mbit-cfx-lcell--net,
  #mbit-tab-casefiles .mbit-cfx-lcell--n,
  #mbit-tab-casefiles .mbit-cfx-lcell--ts{ display:inline; line-height:1.6; }
}

/* MOB-1 (MBIT_MOBILE_QS_V2): compact Quick Share builder. Root cause: the analyzer rule
   .mbit-qs-modal.mbit-qs2-wide{max-width:960px} out-specifies the mobile max-width:100% rule,
   so the wide v2/v3 builder clipped both edges on phones. This scoped layer caps the modal,
   stacks preset cards single-column, turns the catalog into a wrapping chip grid (2 columns
   <=480px, >=44px targets) and lets every action row wrap. CSS-first; no DOM changes. */
@media (max-width:768px){
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs-modal,
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs-modal.mbit-qs2-wide{
    width:100% !important; max-width:100vw !important; box-sizing:border-box !important;
    overflow-x:hidden !important; padding-left:12px !important; padding-right:12px !important;
  }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs-modal *{ box-sizing:border-box; max-width:100%; min-width:0; }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs2-presets{ grid-template-columns:1fr !important; }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs2-chip{ width:100%; min-height:44px; }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs2-b-cols{ grid-template-columns:1fr !important; }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs2-row,
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs-row{ flex-wrap:wrap !important; }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs2-btn{ min-height:44px; }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs3-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs3-chip{ min-height:44px; display:flex; align-items:center; }
}
@media (max-width:480px){
  html.mbit-flag-mobile-qs-v2 .mbit-qs-overlay .mbit-qs3-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* MOB-5 refinement: the timestamp gets its OWN line (ticket option B) — a wrapped inline span's
   bounding box otherwise spans both lines; the leading " · " separator is dropped on ts. */
@media (max-width: 640px){
  #mbit-tab-casefiles .mbit-cfx-lcell--ts{ display:block; padding-top:2px; }
  #mbit-tab-casefiles .mbit-cfx-lcell--ts::before{ content:"" !important; }
}
/* MOB-1 completion: the JS-toggled container class (viewport check in JS, per ticket spec) carries
   the hard no-overflow guarantee independently of the media query above. */
body.mbit-qsv2-mobile .mbit-qs-overlay .mbit-qs-modal,
body.mbit-qsv2-mobile .mbit-qs-overlay .mbit-qs-modal.mbit-qs2-wide{
  width:100% !important; max-width:100vw !important; box-sizing:border-box !important; overflow-x:hidden !important;
}
body.mbit-qsv2-mobile .mbit-qs-overlay .mbit-qs-modal *{ box-sizing:border-box; max-width:100%; min-width:0; }
/* MOB-5 @320px hardening: wrapped INLINE spans still produce multi-line bounding boxes; as
   inline-blocks with nowrap the meta cells wrap as whole units and can never overlap geometrically. */
@media (max-width: 640px){
  #mbit-tab-casefiles .mbit-cfx-lcell--ca,
  #mbit-tab-casefiles .mbit-cfx-lcell--net,
  #mbit-tab-casefiles .mbit-cfx-lcell--n{ display:inline-block; white-space:nowrap; }
}

/* ============================================================================
   MBIT MOBILE REGISTER v1 (Concept 05 — REGISTER) — additive, flag-gated block.
   Active only when the JS module sets #mbit-tab-analysis.mbit-mreg-active (+
   body.mbit-mreg-on) on mobile (<=780px) with html.mbit-flag-mobile-register-v1.
   Design tokens (normative, approved mockup): bg #0A0A0C · panel #0F1013 /
   #0E0F12 / zebra #0D0E11 · chip #121318 · stroke #26282E (hairlines #1C1E23 /
   #16171B) · text #C9CDD4 · bright #E8EAEE · dim #787D86 · ghost #4E525A ·
   accent #F0A92B (exclusive). IBM Plex Mono only. Touch targets >=44px.
   ========================================================================== */
@media (max-width: 780px) {
  /* ---- gate off every legacy mobile presentation of the analysis report ---- */
  html.mbit-flag-mobile-register-v1 #mbit-tab-analysis.mbit-mreg-active #mbit-analysis-body,
  html.mbit-flag-mobile-register-v1 #mbit-tab-analysis.mbit-mreg-active #mbit-analysis-summary,
  html.mbit-flag-mobile-register-v1 #mbit-tab-analysis.mbit-mreg-active #mbit-analysis-appmenu,
  html.mbit-flag-mobile-register-v1 #mbit-tab-analysis.mbit-mreg-active #mbit-analysis-backbar {
    display: none !important;
  }
  /* Eye report-flow chrome (visual layers only; the Eye dial/menu stays) */
  html.mbit-flag-mobile-register-v1 body.mbit-mreg-on .mbit-eye-sticky,
  html.mbit-flag-mobile-register-v1 body.mbit-mreg-on .mbit-eye-jrail,
  html.mbit-flag-mobile-register-v1 body.mbit-mreg-on .mbit-lens-bar,
  html.mbit-flag-mobile-register-v1 body.mbit-mreg-on .mbit-dossier-scrim,
  html.mbit-flag-mobile-register-v1 body.mbit-mreg-on .mbit-dossier-sheet {
    display: none !important;
  }
  /* ToDo 1b (Mobile Report View Fixes v1): the legacy CASE FILE / ANALYSIS head card
     is redundant on the mobile register (own header). Hidden only while the register
     is active; #mbit-analysis-pdf keeps its href readable for the Sources harvest.
     Desktop and flag-OFF mobile unchanged. */
  html.mbit-flag-mobile-register-v1 #mbit-tab-analysis.mbit-mreg-active .mbit-analysis-head {
    display: none !important;
  }

  /* ToDo 1a: full-width report while the register is visible. The double body class
     out-specifies the skin file's mobile padding rules (incl. its !important PB). */
  body.mbit-dashboard-open.mbit-mreg-on #dashboard-overlay .dashboard-content {
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(0px, env(safe-area-inset-right)) !important;
    padding-bottom: 0 !important;   /* ToDo 1d: the register root carries the only bottom clearance */
  }
  body.mbit-dashboard-open.mbit-mreg-on #dashboard-overlay .mbit-dash-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }

  /* the register root wins over any data-mode (menu/section) styling */
  html.mbit-flag-mobile-register-v1 #mbit-tab-analysis.mbit-mreg-active #mbit-mreg-root {
    display: block !important;
  }

  /* ---- register shell ---- */
  #mbit-mreg-root {
    display: none;
    font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px; line-height: 1.5; color: #C9CDD4;
    background: #0A0A0C;
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px));   /* ToDo 1d: docked controls (share pill 62px · Eye dial zone ~93px) + ~24px breathing */
    -webkit-tap-highlight-color: transparent;
  }
  #mbit-mreg-root * { box-sizing: border-box; }
  #mbit-mreg-root a { color: #C9CDD4; }

  .mreg-top { background: #0A0A0C; border-bottom: 1px solid #26282E; padding: 10px 12px; }
  .mreg-top-r1 { display: flex; align-items: baseline; justify-content: space-between; }
  .mreg-sym { font-size: 16px; font-weight: 600; letter-spacing: .08em; color: #E8EAEE; }
  .mreg-vfy { font-size: 9.5px; letter-spacing: .12em; color: #787D86; }
  .mreg-top-r2 { display: flex; justify-content: space-between; margin-top: 5px; font-size: 10px; color: #787D86; }
  .mreg-mint { cursor: pointer; }

  .mreg-rail {
    position: sticky; top: 0; z-index: 30; background: #0A0A0C;
    border-bottom: 1px solid #26282E; display: flex; gap: 4px; padding: 8px 8px;
  }
  .mreg-rtab {
    flex: 1 1 0; min-width: 0; min-height: 46px; border: 1px solid #26282E; background: #121318;
    color: #787D86; font-family: inherit; font-size: 8.5px; letter-spacing: 0;
    text-transform: uppercase; cursor: pointer; padding: 2px 0; border-radius: 0;
    white-space: nowrap; overflow: hidden;
  }
  .mreg-rtab .mreg-rc { display: block; font-size: 8px; color: #4E525A; margin-top: 1px; }
  .mreg-rtab.on { border-color: #F0A92B; color: #F0A92B; }
  .mreg-rtab.on .mreg-rc { color: #F0A92B; }

  .mreg-page { display: none; padding-top: 4px; }
  .mreg-page.on { display: block; }

  /* ---- blocks ---- */
  .mreg-blk { margin: 12px 10px 0; border: 1px solid #26282E; background: #0F1013; }
  .mreg-bhead { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid #1C1E23; }
  .mreg-btitle { font-size: 10.5px; letter-spacing: .16em; color: #E8EAEE; text-transform: uppercase; flex: 1; }
  .mreg-bbody { padding: 10px 12px 12px; }
  .mreg-bbody.mreg-flush { padding: 0; }
  .mreg-note { font-size: 9px; color: #787D86; padding-top: 8px; line-height: 1.6; }
  .mreg-nul { color: #4E525A; }

  /* ---- hero cells (2x2) ---- */
  .mreg-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #26282E; }
  .mreg-hcell { background: #0F1013; padding: 13px 12px; min-width: 0; }
  .mreg-hlab { font-size: 9px; letter-spacing: .14em; color: #787D86; text-transform: uppercase; }
  .mreg-hval { font-size: 20px; font-weight: 600; color: #E8EAEE; margin-top: 5px; word-break: break-word; }
  .mreg-hsub { font-size: 9.5px; color: #787D86; margin-top: 5px; word-break: break-word; }

  /* ---- ghost / delta (amber ONLY on changed) ---- */
  .mreg-ghost { color: #4E525A; font-size: 10.5px; font-weight: 400; }
  .mreg-dchip {
    display: inline-block; border: 1px solid #F0A92B; color: #F0A92B; font-size: 8.5px;
    padding: 1px 5px; margin-left: 5px; letter-spacing: .04em; vertical-align: middle;
    white-space: normal; word-break: break-word; max-width: 100%;   /* long Δ texts (cluster renames) must wrap, not overflow (LT-M1) */
  }

  /* ---- kv rows ---- */
  .mreg-kv { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 8px 0; border-bottom: 1px solid #1C1E23; }
  .mreg-kv:last-child { border-bottom: 0; }
  .mreg-kv .mreg-k { color: #787D86; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; flex: none; max-width: 46%; }
  .mreg-kv .mreg-v { color: #C9CDD4; text-align: right; word-break: break-word; min-width: 0; }

  /* ---- badges ---- */
  .mreg-badges { display: flex; flex-wrap: wrap; gap: 6px; }
  .mreg-badge { border: 1px solid #26282E; background: #0E0F12; padding: 8px 9px; font-size: 9.5px; letter-spacing: .05em; color: #C9CDD4; min-height: 36px; }

  /* ---- ribbon ---- */
  .mreg-rib { display: flex; height: 14px; border: 1px solid #26282E; margin-bottom: 6px; overflow: hidden; }
  .mreg-rib i { display: block; height: 100%; }
  .mreg-riblg { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 9px; color: #787D86; }
  .mreg-riblg b { display: inline-block; width: 8px; height: 8px; margin-right: 4px; vertical-align: middle; }

  /* ---- bar rows (ladder / evidence) ---- */
  .mreg-brow { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid #1C1E23; font-size: 10.5px; }
  .mreg-brow .mreg-bl { width: 96px; flex: none; color: #787D86; font-size: 9.5px; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mreg-bar { flex: 1; height: 6px; background: #1C1E23; position: relative; min-width: 0; }
  .mreg-bar i { position: absolute; left: 0; top: 0; bottom: 0; background: #4E525A; }
  .mreg-brow .mreg-bv { width: 60px; flex: none; text-align: right; }

  /* ---- chips + expanders ---- */
  .mreg-chiprow { display: flex; gap: 8px; padding: 0 0 10px; flex-wrap: wrap; }
  .mreg-chip {
    flex: 1 1 0; min-width: 72px; min-height: 44px; border: 1px solid #26282E; background: #121318;
    color: #787D86; font-family: inherit; font-size: 9px; letter-spacing: .06em;
    text-transform: uppercase; cursor: pointer; padding: 2px 4px; border-radius: 0;
  }
  .mreg-chip.on { border-color: #F0A92B; color: #F0A92B; }
  .mreg-xbtn {
    width: 100%; min-height: 44px; border: 1px solid #26282E; background: #121318; color: #C9CDD4;
    font-family: inherit; font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase;
    cursor: pointer; margin-top: 10px; border-radius: 0;
  }
  .mreg-hide { display: none; }

  /* ---- holder matrix v2 (6 metric chips · zebra rows >=46px) ---- */
  .mreg-mgrid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; padding: 10px; border-bottom: 1px solid #26282E; background: #0E0F12; }
  .mreg-mchip {
    min-height: 40px; border: 1px solid #26282E; background: #121318; color: #787D86;
    font-family: inherit; font-size: 8.5px; letter-spacing: .05em; text-transform: uppercase;
    cursor: pointer; padding: 2px 4px; border-radius: 0;
  }
  .mreg-mchip.on { border-color: #F0A92B; color: #F0A92B; }
  .mreg-mrow { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 5px 12px; border-bottom: 1px solid #16171B; }
  .mreg-mrow:nth-child(even) { background: #0D0E11; }
  .mreg-mr { width: 22px; flex: none; color: #4E525A; font-size: 9px; }
  .mreg-mleft { flex: none; cursor: pointer; max-width: 52%; min-width: 0; }
  .mreg-maddr { font-size: 11.5px; color: #C9CDD4; }
  .mreg-mshare { font-size: 9px; color: #787D86; margin-top: 1px; }
  .mreg-mval { flex: 1; min-width: 0; text-align: right; font-size: 11px; color: #E8EAEE; word-break: break-word; }
  .mreg-pd { display: block; font-size: 8.5px; color: #787D86; margin-top: 2px; letter-spacing: .02em; }
  @media (max-width: 340px) { .mreg-pd { font-size: 8px; } }

  /* ---- funder cards (accordions) ---- */
  .mreg-fcard { border: 1px solid #26282E; margin-top: 8px; background: #0E0F12; }
  .mreg-fhead {
    min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 8px 10px;
    cursor: pointer; width: 100%; background: none; border: 0; font-family: inherit;
    font-size: inherit; color: inherit; text-align: left; border-radius: 0;
  }
  .mreg-fhead .mreg-fn { flex: 1; font-size: 11px; color: #C9CDD4; word-break: break-all; min-width: 0; }
  .mreg-fhead .mreg-fs { flex: none; font-size: 9.5px; color: #787D86; }
  .mreg-chev { color: #787D86; font-size: 11px; flex: none; }
  .mreg-fbody { display: none; border-top: 1px solid #1C1E23; padding: 2px 10px 10px; }
  .mreg-fcard.open .mreg-fbody { display: block; }
  .mreg-frow { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid #1C1E23; font-size: 10px; }
  .mreg-frow:last-child { border-bottom: 0; }
  .mreg-frow .mreg-c1 { flex: 1; color: #C9CDD4; word-break: break-all; min-width: 0; }
  .mreg-frow .mreg-c2 { flex: none; color: #787D86; text-align: right; max-width: 55%; }
  .mreg-mko { color: #787D86; }

  /* ---- dock (on <body>; bottom-right 84x84 = Eye dock reserve, kept free) ---- */
  #mbit-mreg-dock { display: none; }
  html.mbit-flag-mobile-register-v1 body.mbit-mreg-on #mbit-mreg-dock {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; height: 0;
    z-index: 2147479900; pointer-events: none;
  }
  .mreg-pill {
    position: absolute; left: 12px; bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    pointer-events: auto; min-height: 48px; padding: 0 18px;
    border: 1px solid #26282E; background: #121318; color: #E8EAEE;
    font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px;
    letter-spacing: .14em; text-transform: uppercase; cursor: pointer; border-radius: 0;
  }

  /* ---- exit calculator (engine = existing Quick Share v3 x·y=k, hidden native box) ---- */
  .mreg-calcrow { display: flex; align-items: stretch; gap: 8px; flex-wrap: wrap; padding-bottom: 10px; }
  .mreg-calcseg { display: inline-flex; gap: 6px; }
  .mreg-calcin {
    flex: 1 1 90px; min-width: 80px; min-height: 44px; background: #121318; border: 1px solid #26282E;
    color: #E8EAEE; font-family: inherit; font-size: 12px; padding: 4px 8px; border-radius: 0;
    -moz-appearance: textfield;
  }
  .mreg-calcin::-webkit-outer-spin-button, .mreg-calcin::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .mreg-calcunit { color: #787D86; font-size: 11px; align-self: center; }
  .mreg-calc-native { display: none !important; }

  /* ---- copy toast (neutral steel — a copy confirmation is not a forensic signal) ---- */
  .mreg-toast {
    position: fixed; left: 50%; bottom: 120px; transform: translateX(-50%);
    border: 1px solid #26282E; background: #121318; color: #E8EAEE; font-size: 10px;
    font-family: 'IBM Plex Mono', ui-monospace, monospace;
    letter-spacing: .12em; text-transform: uppercase; padding: 10px 16px; opacity: 0;
    transition: opacity .18s; z-index: 2147479950; pointer-events: none; white-space: nowrap;
  }
  .mreg-toast.on { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .mreg-toast { transition: none; }
  #mbit-mreg-root * { transition: none !important; }
}
/* ==== END MBIT MOBILE REGISTER v1 ==== */

/* ==== WEB CLEANUP + GUEST SCOPING v1 (Items A + B) ==== */
/* Item A — the slim fixed footer bar is mobile chrome (its interactive privacy link is
   already <=768px-scoped); on desktop it was an empty line. Canonical breakpoint: 768px
   (same family as MBIT_FLAG_FOOTER_BAR / HEADER_SLIM). CSS-only — DOM/render untouched,
   mobile byte-identical. */
@media (min-width:769px){
  html.mbit-flag-footer-bar #mbit-footer-bar{ display:none !important; }
}

/* Item B — desktop-only header actions (top-right): [ DASHBOARD ] terminal button +
   deliberately subtle privacy-policy text link. Neutral steel only (no amber — these are
   navigation chrome, not primary signals). Hidden on the mobile side of the canonical
   breakpoint so the mobile header stays byte-identical. */
#mbit-hdr-webactions{ display:none; }
@media (min-width:769px){
  #mbit-hdr-webactions{
    display:flex; align-items:center; gap:16px;
    margin-left:auto; padding-right:10px; flex:none;
  }
  #mbit-hdr-dashboard-btn{
    font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
    color:#c7d0d8; background:#0c0e10; border:1px solid rgba(199,208,216,.25);
    border-radius:2px; padding:8px 14px; cursor:pointer; white-space:nowrap;
  }
  #mbit-hdr-dashboard-btn:hover,
  #mbit-hdr-dashboard-btn:focus{ border-color:rgba(199,208,216,.45); color:#edf1f4; outline:none; }
  #mbit-hdr-privacy-link{
    font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:10px; letter-spacing:.1em; text-transform:lowercase;
    color:#6b7077; text-decoration:none; cursor:pointer; white-space:nowrap;
  }
  #mbit-hdr-privacy-link:hover,
  #mbit-hdr-privacy-link:focus{ color:#8a9096; text-decoration:none; outline:none; }
}
@media (max-width:768px){
  #mbit-hdr-webactions{ display:none !important; }
}
/* ==== END WEB CLEANUP + GUEST SCOPING v1 ==== */
