/* =========================================================================
   ARGON CAD-QUANT - CENTRO DE MANDO DE ALTA GERENCIA
   Estética de Software CAD Institucional (Modo Oscuro / Modo Claro)
   ========================================================================= */

:root {
  /* MODO OSCURO CAD (Default) */
  --bg-base: #0c0f14;
  --bg-surface: #141820;
  --bg-panel: #1a202c;
  --bg-panel-hover: #232a39;
  --border-cad: #2a3447;
  --border-cad-subtle: #1e2636;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;

  --cad-cyan: #00f0ff;
  --cad-amber: #ffb800;
  --cad-green: #10b981;
  --cad-red: #ef4444;
  --cad-gold: #fbbf24;
  --cad-blue: #3b82f6;

  --font-mono: 'JetBrains Mono', monospace;
  --font-sans: 'Inter', sans-serif;
  --radius-cad: 4px;
}

.hidden {
  display: none !important;
}

body.light-theme {
  /* MODO CLARO CAD (Ingeniería / Blueprint Claro) */
  --bg-base: #eef2f6;
  --bg-surface: #ffffff;
  --bg-panel: #f8fafc;
  --bg-panel-hover: #f1f5f9;
  --border-cad: #cbd5e1;
  --border-cad-subtle: #e2e8f0;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;

  --cad-cyan: #0284c7;
  --cad-amber: #d97706;
  --cad-green: #059669;
  --cad-red: #dc2626;
  --cad-gold: #b45309;
  --cad-blue: #2563eb;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.5;
  transition: background-color 0.2s ease, color 0.2s ease;
  min-height: 100vh;
}

.cad-frame {
  max-width: 1540px;
  margin: 0 auto;
  padding: 16px 20px;
}

/* =========================================================================
   CABECERA FIJA INSTITUCIONAL DE ALTA GERENCIA (STICKY CAD MASTER HEADER)
   ========================================================================= */
.cad-master-sticky-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(6, 9, 14, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0, 229, 255, 0.22);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.04);
}

.cad-header-inner-container {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 8px 20px 7px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* NIVEL 1: FILA PRIMARIA EJECUTIVA (GRID ARQUITECTÓNICO CAD) */
.cad-header-primary-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.cad-hdr-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.cad-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cad-led-pulse {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--cad-cyan);
  box-shadow: 0 0 10px var(--cad-cyan);
  animation: cad-blink 2s infinite ease-in-out;
}

@keyframes cad-blink {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); box-shadow: 0 0 16px var(--cad-cyan); }
}

.cad-system-id {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--text-primary);
  line-height: 1.2;
}

.cad-sub-id {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
}

/* SELECTOR DE ENTORNO // MODO OPERATIVO */
.cad-mode-trio-box {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(14, 18, 26, 0.95);
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: var(--radius-cad);
  padding: 4px 10px;
  min-height: 34px;
  box-sizing: border-box;
  flex-wrap: nowrap;
}

.cad-mode-trio-box .chip-lbl {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.mode-trio-group {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: nowrap;
}

.mode-pill-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  height: 24px;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  white-space: nowrap;
}

.mode-pill-btn:hover {
  background: rgba(0, 240, 255, 0.12);
  color: var(--text-primary);
  border-color: var(--cad-cyan);
}

.mode-pill-btn.active {
  background: rgba(0, 240, 255, 0.22);
  border-color: var(--cad-cyan);
  color: #fff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.35);
}

/* HUD FINANCIERO CENTRAL DE ALTA PRECISIÓN */
.cad-hdr-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: rgba(11, 15, 24, 0.85);
  border: 1px solid rgba(0, 229, 255, 0.18);
  border-radius: var(--radius-cad);
  padding: 2px 8px;
  box-shadow: inset 0 0 12px rgba(0, 229, 255, 0.03);
  height: 30px;
  justify-self: center;
  box-sizing: border-box;
}

.cad-stat-unit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  min-width: 75px;
}

.cad-stat-unit:last-child {
  border-right: none;
}

.cad-stat-unit .stat-lbl {
  font-family: var(--font-sans);
  font-size: 7.5px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
}

.cad-stat-unit .stat-val {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

/* BLOQUE DERECHO: BOTONES DE ACCIÓN UNIFORMES (LENGUAJE CAD UNIFICADO) */
.cad-hdr-right {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-self: end;
  flex-shrink: 0;
}

.cad-hdr-btn {
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  padding: 0 10px;
  border-radius: var(--radius-cad);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  box-sizing: border-box;
}

.cad-hdr-btn:hover {
  background: var(--bg-panel-hover);
  border-color: var(--cad-cyan);
}

.btn-divine-mode-master {
  background: rgba(251, 191, 36, 0.08) !important;
  border: 1px solid rgba(251, 191, 36, 0.45) !important;
  color: var(--cad-gold) !important;
}

.btn-divine-mode-master:hover {
  background: rgba(251, 191, 36, 0.18) !important;
  border-color: var(--cad-gold) !important;
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.3) !important;
}

.btn-divine-mode-master.active {
  background: rgba(251, 191, 36, 0.25) !important;
  border-color: #ffd700 !important;
  box-shadow: 0 0 14px rgba(255, 215, 0, 0.5) !important;
  color: #fff !important;
}

.cad-hdr-btn-danger {
  background: rgba(239, 68, 68, 0.88) !important;
  color: #ffffff !important;
  border: 1px solid #dc2626 !important;
}

.cad-hdr-btn-danger:hover {
  background: #dc2626 !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.5) !important;
}

/* NIVEL 2: FILA SECUNDARIA DE SALUD OPERATIVA Y GOBERNANZA */
.cad-header-secondary-row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
  padding-top: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  width: 100%;
}

.cad-sub-left {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.cad-chip-demo-highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: var(--radius-cad);
  padding: 4px 10px;
  min-height: 48px;
  box-sizing: border-box;
}

.cad-chip-demo-highlight .chip-lbl {
  font-family: var(--font-sans);
  font-size: 8px;
  font-weight: 700;
  color: var(--cad-cyan);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.cad-chip-demo-highlight .chip-val {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

/* SENTINEL COL (APILADOS VERTICALMENTE EN COLUMNA: UNO ENCIMA DE OTRO) */
.cad-sentinel-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2px;
  min-height: 48px;
  box-sizing: border-box;
}

.sentinel-mini-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid var(--border-cad);
  border-radius: 3px;
  padding: 2px 8px;
  height: 15px;
  box-sizing: border-box;
}

.sentinel-mini-row .tag-lbl {
  font-family: var(--font-sans);
  font-size: 8px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.sentinel-mini-row .tag-val {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  white-space: nowrap;
}

.cad-sub-right {
  display: flex;
  align-items: center;
  justify-self: end;
}

.cad-sub-right .cad-governance-strip {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  gap: 10px !important;
  display: flex;
  align-items: center;
}

.cad-top-bar {
  display: none !important;
}

/* =========================================================================
   PALANCA DE GOBERNANZA SUPREMA
   ========================================================================= */
.cad-governance-strip {
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  border-radius: var(--radius-cad);
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.cad-section-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.8px;
}

.gov-active-pill {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(0, 240, 255, 0.12);
  color: var(--cad-cyan);
  border: 1px solid var(--cad-cyan);
  margin-left: 8px;
}

.gov-switch-group {
  display: flex;
  gap: 8px;
}

.gov-tab-btn {
  background: var(--bg-panel);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: var(--radius-cad);
  cursor: pointer;
  transition: all 0.15s ease;
}

.gov-tab-btn:hover {
  background: var(--bg-panel-hover);
  color: var(--text-primary);
}

.gov-tab-btn.active {
  background: var(--cad-cyan);
  color: #0c0f14;
  border-color: var(--cad-cyan);
  font-weight: 800;
}

.gov-tab-btn.btn-smart-purge {
  background: rgba(234, 179, 8, 0.12);
  border: 1px solid rgba(234, 179, 8, 0.35);
  color: #fbbf24;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.gov-tab-btn.btn-smart-purge:hover {
  background: rgba(234, 179, 8, 0.25);
  border-color: #fbbf24;
  color: #fff;
  box-shadow: 0 0 12px rgba(234, 179, 8, 0.35);
}

.gov-tab-btn.btn-smart-purge .badge-purge-count {
  background: rgba(234, 179, 8, 0.28);
  color: #fef08a;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 800;
}

/* =========================================================================
   CABINA HERO DE MODOS TÁCTICOS
   ========================================================================= */
.cad-tactical-hero {
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  border-radius: var(--radius-cad);
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 16px;
}

.cad-hero-kicker {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--cad-cyan);
  font-weight: 700;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
}

.tactical-title {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.tactical-narrative {
  color: var(--text-secondary);
  font-size: 12px;
  max-width: 650px;
  margin-bottom: 12px;
}

.tactical-metrics-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.t-pill {
  font-family: var(--font-mono);
  font-size: 11px;
  background: var(--bg-panel);
  border: 1px solid var(--border-cad);
  padding: 4px 10px;
  border-radius: var(--radius-cad);
}

.cad-mode-btn-grid {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.mode-cad-btn {
  background: var(--bg-panel);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--radius-cad);
  cursor: pointer;
  transition: all 0.15s ease;
}

.mode-cad-btn:hover {
  background: var(--bg-panel-hover);
  border-color: var(--cad-cyan);
}

.mode-cad-btn.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: var(--cad-cyan);
  color: var(--cad-cyan);
}

/* =========================================================================
   PESTAÑAS DE NAVEGACIÓN CAD
   ========================================================================= */
.cad-tabs-nav {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border-cad);
  margin-bottom: 16px;
  overflow-x: auto;
}

.cad-tab {
  background: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 10px 16px;
  border-radius: var(--radius-cad) var(--radius-cad) 0 0;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.cad-tab:hover {
  color: var(--text-primary);
  background: var(--bg-surface);
}

.cad-tab.active {
  background: var(--bg-surface);
  color: var(--cad-cyan);
  border-color: var(--border-cad);
  border-bottom-color: var(--bg-surface);
}

/* =========================================================================
   CONTENIDOS & PANELES
   ========================================================================= */
.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.cad-panel {
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  border-radius: var(--radius-cad);
  padding: 16px;
  margin-bottom: 16px;
}

.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-cad-subtle);
  padding-bottom: 10px;
  margin-bottom: 14px;
}

.panel-header h3 {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-primary);
}

.cad-live-tag, .cad-ai-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(0, 240, 255, 0.1);
  color: var(--cad-cyan);
  border: 1px solid var(--cad-cyan);
}

.cad-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.stat-box .box-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
}

.stat-box .box-number {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 800;
  margin: 6px 0;
}

.stat-box .box-sub {
  font-size: 11px;
  color: var(--text-secondary);
}

/* TABLAS CAD */
.table-scroll {
  overflow-x: auto;
}

.cad-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 11px;
}

.cad-table th {
  background: var(--bg-panel);
  color: var(--text-muted);
  text-align: left;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-cad);
  font-weight: 700;
}

.cad-table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-cad-subtle);
  color: var(--text-primary);
}

.cad-table tr:hover td {
  background: var(--bg-panel-hover);
}

.empty-state {
  text-align: center;
  color: var(--text-muted);
  padding: 24px;
  font-style: italic;
}

/* =========================================================================
   SALA DE GUERRA & AUDITORÍA COGNITIVA
   ========================================================================= */
.cad-split-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(460px, 1fr));
  gap: 16px;
}

.chat-logs {
  height: 380px;
  overflow-y: auto;
  border: 1px solid var(--border-cad-subtle);
  padding: 12px;
  background: var(--bg-base);
  border-radius: var(--radius-cad);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}

.chat-bubble {
  padding: 10px 14px;
  border-radius: var(--radius-cad);
  font-size: 12px;
  max-width: 90%;
  line-height: 1.5;
}

.chat-bubble.ai {
  background: var(--bg-panel);
  border: 1px solid var(--border-cad);
  align-self: flex-start;
  color: var(--text-primary);
}

.chat-bubble.user {
  background: rgba(0, 240, 255, 0.12);
  border: 1px solid var(--cad-cyan);
  align-self: flex-end;
  color: var(--text-primary);
}

.cad-chat-form {
  display: flex;
  gap: 8px;
}

.cad-chat-form input {
  flex: 1;
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 12px;
  padding: 8px 12px;
  border-radius: var(--radius-cad);
}

.cad-btn-primary {
  background: var(--cad-cyan);
  color: #0c0f14;
  border: none;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: var(--radius-cad);
  cursor: pointer;
}

.audit-block {
  margin-bottom: 14px;
}

.sub-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  display: block;
  margin-bottom: 6px;
}

.cad-code-box {
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  padding: 10px;
  border-radius: var(--radius-cad);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--cad-cyan);
  max-height: 180px;
  overflow: auto;
  white-space: pre-wrap;
}

.memory-list {
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  border-radius: var(--radius-cad);
  padding: 10px;
  max-height: 170px;
  overflow-y: auto;
}

.memory-item {
  font-size: 11px;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-cad-subtle);
  padding: 6px 0;
}

/* =========================================================================
   TICKERS WALL STREET & SMT
   ========================================================================= */
.cad-ticker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.macro-box {
  background: var(--bg-panel);
  border: 1px solid var(--border-cad);
  padding: 10px;
  border-radius: var(--radius-cad);
}

.macro-box .sym {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  color: var(--text-muted);
}

.macro-box .price {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  margin: 4px 0;
}

.macro-box .chg {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}

.smt-bars-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.smt-bar-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.smt-sym {
  width: 70px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}

.smt-track {
  flex: 1;
  height: 8px;
  background: var(--bg-panel);
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--border-cad-subtle);
}

.smt-fill {
  height: 100%;
  background: var(--cad-cyan);
}

.smt-pct {
  width: 60px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-align: right;
  font-weight: 700;
}

/* =========================================================================
   MÓVIL & QR
   ========================================================================= */
.mobile-card {
  min-height: 280px;
}

.mobile-steps {
  margin-left: 20px;
  margin-top: 10px;
  color: var(--text-secondary);
}

.mobile-steps li {
  margin-bottom: 8px;
}

.qr-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 16px;
}

.qr-placeholder {
  color: var(--text-muted);
  font-style: italic;
  padding: 40px;
  text-align: center;
}

.qr-hint {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  text-align: center;
}

/* UTILIDADES CAD */
.font-mono { font-family: var(--font-mono); }
.text-cyan { color: var(--cad-cyan); }
.text-green { color: var(--cad-green); }
.text-red { color: var(--cad-red); }
.text-amber { color: var(--cad-amber); }
.text-gold { color: var(--cad-gold); }
.badge-testnet { background: #3b82f6; color: #fff; padding: 2px 6px; border-radius: 3px; font-size: 10px; font-weight: 800; }
.badge-advisory { background: rgba(255, 184, 0, 0.15); color: var(--cad-amber); border: 1px solid var(--cad-amber); padding: 3px 8px; border-radius: 3px; font-size: 10px; font-weight: 700; }
.badge-smt { background: rgba(0, 240, 255, 0.12); color: var(--cad-cyan); border: 1px solid var(--cad-cyan); padding: 3px 8px; border-radius: 3px; font-size: 10px; font-weight: 700; }

.cad-alert-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  border-left: 4px solid var(--cad-amber);
  padding: 10px 14px;
  border-radius: var(--radius-cad);
  margin-bottom: 16px;
}

.alert-led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cad-amber);
}

.vip-card {
  background: var(--bg-panel);
  border: 1px solid var(--border-cad);
  border-radius: var(--radius-cad);
  padding: 12px;
  margin-bottom: 10px;
}

.vip-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.vip-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.btn-approve {
  background: var(--cad-green);
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: var(--radius-cad);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.btn-reject {
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  padding: 6px 12px;
  border-radius: var(--radius-cad);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.walk-forward-box {
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  padding: 12px;
  border-radius: var(--radius-cad);
  font-family: var(--font-mono);
}

.wf-item {
  margin-bottom: 8px;
  font-size: 11px;
}

.wf-result-text {
  margin-top: 10px;
  padding: 8px;
  background: var(--bg-panel);
  border-radius: var(--radius-cad);
  color: var(--cad-cyan);
  font-size: 11px;
}

/* =====================================================================
   FASE 7: ESTILOS DE CIBERSEGURIDAD MILITAR, ZERO-TRUST Y LOCKSCREEN
   ===================================================================== */
.military-lock-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 14, 20, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.military-lock-overlay.hidden {
  display: none !important;
}

.military-lock-modal {
  background: var(--bg-panel);
  border: 1px solid var(--cad-cyan);
  border-radius: 12px;
  box-shadow: 0 0 50px rgba(0, 229, 255, 0.25), 0 20px 40px rgba(0, 0, 0, 0.7);
  width: 100%;
  max-width: 440px;
  padding: 25px;
  text-align: center;
  animation: lockFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes lockFadeIn {
  from { opacity: 0; transform: scale(0.96) translateY(-10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.auth-error-box {
  background: rgba(255, 77, 77, 0.15);
  border: 1px solid var(--cad-red);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 0.8rem;
  color: var(--cad-red);
  text-align: left;
}

/* =====================================================================
   FASE 8: ESTILOS CENTRO DE ALTA GERENCIA, PAPER SWITCH Y SOC
   ===================================================================== */

/* SWITCH DE MODO TRADING EN BARRA SUPERIOR */
.badge-paper-mode {
  background: rgba(56, 239, 125, 0.12) !important;
  color: #38ef7d !important;
  border: 1px solid rgba(56, 239, 125, 0.5) !important;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.badge-paper-mode:hover {
  background: rgba(56, 239, 125, 0.25) !important;
  box-shadow: 0 0 12px rgba(56, 239, 125, 0.4);
}

.badge-live-mode {
  background: rgba(255, 77, 77, 0.16) !important;
  color: #ff4d4d !important;
  border: 1px solid rgba(255, 77, 77, 0.6) !important;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  animation: pulseLiveBorder 2s infinite;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.badge-live-mode:hover {
  background: rgba(255, 77, 77, 0.3) !important;
  box-shadow: 0 0 16px rgba(255, 77, 77, 0.6);
}

@keyframes pulseLiveBorder {
  0% { box-shadow: 0 0 4px rgba(255, 77, 77, 0.4); }
  50% { box-shadow: 0 0 14px rgba(255, 77, 77, 0.8); }
  100% { box-shadow: 0 0 4px rgba(255, 77, 77, 0.4); }
}

/* MODAL CAD PARA VALIDACIÓN 2FA AL CONMUTAR A LIVE */
.cad-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(9, 12, 16, 0.90);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.cad-modal.hidden {
  display: none !important;
}
.cad-modal-content {
  background: var(--bg-panel);
  border: 1px solid #ff4d4d;
  border-radius: 10px;
  width: 100%;
  max-width: 440px;
  padding: 24px;
  box-shadow: 0 0 50px rgba(255, 77, 77, 0.3), 0 20px 40px rgba(0,0,0,0.8);
  box-sizing: border-box;
}
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-cad);
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.modal-header h3 {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  color: #ff4d4d;
  margin: 0;
}
.modal-close-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 1.4rem;
  cursor: pointer;
}
.modal-text {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 16px;
}
.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

/* TERMINAL DE RAZONAMIENTO EN VIVO DE LA IA */
.cad-terminal-window {
  background: #06090e;
  border: 1px solid var(--border-cad);
  border-radius: 6px;
  padding: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  height: 260px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.6);
}
.terminal-thought-entry {
  padding: 8px 10px;
  background: rgba(17, 24, 39, 0.7);
  border-left: 3px solid var(--cad-cyan);
  border-radius: 4px;
  line-height: 1.4;
  animation: fadeInLine 0.25s ease-out;
}
.terminal-thought-entry.buy {
  border-left-color: #38ef7d;
}
.terminal-thought-entry.sell {
  border-left-color: #ff4d4d;
}
.term-meta {
  display: flex;
  justify-content: space-between;
  color: var(--text-muted);
  font-size: 10px;
  margin-bottom: 4px;
}
.term-reason {
  color: #e6edf3;
  font-size: 11px;
}
@keyframes fadeInLine {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}

/* SIMULADOR WHAT-IF */
.what-if-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 10px;
}
@media (max-width: 900px) {
  .what-if-grid { grid-template-columns: 1fr; }
}
.what-if-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.what-if-select, .what-if-input {
  width: 100%;
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 8px 10px;
  border-radius: 4px;
  outline: none;
  box-sizing: border-box;
}
.what-if-output-card {
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  border-radius: 6px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--font-mono);
}
.what-if-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding-bottom: 6px;
}
.what-if-item .w-label {
  font-size: 10px;
  color: var(--text-muted);
}
.what-if-item .w-val {
  font-size: 11px;
  color: var(--cad-cyan);
}

/* SOC COUNTER CHIPS Y TABLAS */
.soc-counter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 800px) {
  .soc-counter-grid { grid-template-columns: repeat(2, 1fr); }
}
.soc-counter-box {
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  border-radius: 6px;
  padding: 12px 14px;
}
.soc-counter-val {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 800;
  margin-top: 4px;
}
.soc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
  font-family: var(--font-mono);
}
.soc-table th {
  background: rgba(255,255,255,0.04);
  color: var(--text-muted);
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--border-cad);
  font-weight: 600;
}
.soc-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border-cad-subtle);
  color: var(--text-primary);
}
.badge-sev-info {
  background: rgba(0, 229, 255, 0.15);
  color: #00e5ff;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
}
.badge-sev-warning {
  background: rgba(255, 159, 67, 0.15);
  color: #ff9f43;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
}
.badge-sev-critical {
  background: rgba(255, 77, 77, 0.2);
  color: #ff4d4d;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
}

/* TELEMETRÍA DE HARDWARE */
.hw-telemetry-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 12px;
}
@media (max-width: 800px) {
  .hw-telemetry-grid { grid-template-columns: repeat(2, 1fr); }
}
.hw-metric-card {
  background: var(--bg-base);
  border: 1px solid var(--border-cad);
  border-radius: 6px;
  padding: 10px 12px;
}
.hw-metric-header {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.hw-metric-val {
  font-family: var(--font-mono);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--cad-cyan);
}
.hw-progress-bar {
  width: 100%;
  height: 4px;
  background: rgba(255,255,255,0.08);
  border-radius: 2px;
  margin-top: 6px;
  overflow: hidden;
}
/* =========================================================================
   FASE 10: VISOR TÁCTICO LIGHTWEIGHT CHARTS Y MULTI-GRID 4X4 TRADINGVIEW
   ========================================================================= */
.cad-tf-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  padding: 4px 10px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.cad-tf-btn:hover {
  background: rgba(0, 229, 255, 0.12);
  color: var(--cad-cyan);
  border-color: var(--cad-cyan);
}
.cad-tf-btn.active {
  background: var(--cad-cyan);
  color: #0c0f14;
  border-color: var(--cad-cyan);
  font-weight: 700;
}
.tv-grid-4x4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 440px 440px;
  gap: 12px;
}
@media (max-width: 1024px) {
  .tv-grid-4x4 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 420px);
  }
}
.tv-quadrant-panel {
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 480px;
}
.tv-quadrant-panel > div:last-child {
  flex: 1;
  width: 100%;
  height: 440px;
  min-height: 440px;
}
#replay-chart-container {
  width: 100%;
  height: 380px;
  min-height: 380px;
  position: relative;
}
.ai-chart-tooltip {
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.btn-replay-trade {
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid var(--cad-cyan);
  color: var(--cad-cyan);
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-family: var(--font-mono);
  cursor: pointer;
  transition: background 0.15s ease;
}
.btn-replay-trade:hover {
  background: var(--cad-cyan);
  color: #0c0f14;
}

/* =========================================================================
   FASE 13: BITÁCORA DEL JAGUAR (CRÓNICAS DE ESTADO TRIDIMENSIONAL)
   ========================================================================= */
.chronicles-panel {
  background: var(--bg-surface);
  border: 1px solid var(--border-cad);
  border-radius: 6px;
  padding: 16px;
  margin-top: 18px;
}

.chronicles-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-cad-subtle);
  margin-bottom: 14px;
}

.chronicles-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.chronicles-stream {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: 750px;
  overflow-y: auto;
  padding-right: 4px;
}

.chronicle-card {
  background: var(--bg-panel);
  border: 1px solid var(--border-cad);
  border-left: 4px solid var(--cad-gold);
  border-radius: 4px;
  padding: 14px 16px;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.chronicle-card:hover {
  border-color: var(--cad-cyan);
  transform: translateY(-1px);
}

.chronicle-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
}

.chronicle-axes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 992px) {
  .chronicle-axes-grid {
    grid-template-columns: 1fr;
  }
}

.axis-box {
  background: rgba(12, 15, 20, 0.5);
  border: 1px solid var(--border-cad-subtle);
  border-radius: 4px;
  padding: 10px 12px;
}

.axis-box.axis-pasado {
  border-top: 2px solid var(--cad-amber);
}

.axis-box.axis-presente {
  border-top: 2px solid var(--cad-green);
}

.axis-box.axis-futuro {
  border-top: 2px solid #a855f7;
}

.axis-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 6px;
}

.axis-metric-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  font-size: 11px;
  color: var(--text-secondary);
}

.axis-metric-row strong {
  color: var(--text-primary);
  font-family: var(--font-mono);
}

.chronicle-narrative-box {
  margin-top: 10px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 3px;
  padding: 8px 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.4;
  color: #cbd5e1;
  white-space: pre-wrap;
}

/* =========================================================================
   FASE 13: BANNER FIJO OMNIPRESENTE DE OPERATIVIDAD EN VIVO
   ========================================================================= */
.cad-operativity-banner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.95), rgba(8, 12, 22, 0.98));
  border: 1px solid rgba(0, 240, 255, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(0, 240, 255, 0.05);
  border-radius: var(--radius-cad);
  padding: 12px 14px;
  margin-bottom: 14px;
  position: relative;
  z-index: 10;
}

.banner-quadrant {
  background: rgba(18, 26, 47, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 4px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 105px;
}

.banner-quadrant:hover {
  border-color: rgba(0, 240, 255, 0.35);
  background: rgba(18, 26, 47, 0.85);
}

.quad-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 4px;
}

.quad-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--text-muted);
}

.pos-badge, .cycle-pill, .veto-badge, .paper-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 2px;
  text-transform: uppercase;
}

.pos-badge.pos-open {
  background: rgba(52, 199, 89, 0.15);
  color: #34c759;
  border: 1px solid #34c759;
}

.pos-badge.pos-empty {
  background: rgba(0, 229, 255, 0.1);
  color: var(--cad-cyan);
  border: 1px solid rgba(0, 229, 255, 0.3);
}

.cycle-pill.active {
  background: rgba(52, 199, 89, 0.15);
  color: #34c759;
  border: 1px solid #34c759;
}

.veto-badge.veto-clear {
  background: rgba(52, 199, 89, 0.15);
  color: #34c759;
  border: 1px solid #34c759;
}

.veto-badge.veto-active {
  background: rgba(255, 59, 48, 0.2);
  color: #ff3b30;
  border: 1px solid #ff3b30;
}

.paper-badge {
  background: rgba(255, 214, 10, 0.15);
  color: #ffd60a;
  border: 1px solid rgba(255, 214, 10, 0.4);
}

/* Cuadrante 1: Posición Activa */
.pos-main-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.pos-symbol {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
}

.pos-side-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 2px;
}

.pos-side-tag.side-buy {
  background: #34c759;
  color: #000;
}

.pos-side-tag.side-sell {
  background: #ff3b30;
  color: #fff;
}

.pos-qty {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
}

.pos-prices-line {
  font-size: 11px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pos-price-sep {
  color: var(--cad-cyan);
  font-size: 10px;
}

.pos-pnl-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.pnl-label {
  font-size: 11px;
  color: var(--text-secondary);
}

.floating-pnl-pill {
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.4);
}

.pulse-pnl {
  animation: pulseGlow 2s infinite ease-in-out;
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 2px rgba(52, 199, 89, 0.2); }
  50% { box-shadow: 0 0 10px rgba(52, 199, 89, 0.6); }
  100% { box-shadow: 0 0 2px rgba(52, 199, 89, 0.2); }
}

.pos-targets-line {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--text-muted);
}

/* Cuadrante 2: Ciclo & Gatillo */
.cycle-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 11px;
}

.countdown-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.countdown-val {
  font-size: 12px;
  font-weight: 800;
  color: #ffd60a;
}

.countdown-progress-bar {
  width: 50px;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}

.countdown-fill {
  height: 100%;
  background: linear-gradient(90deg, #ffd60a, #34c759);
  transition: width 0.3s ease;
}

.last-action-txt {
  font-size: 11px;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pairs-matrix-row {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

.pairs-title {
  font-size: 9px;
  font-family: var(--font-mono);
  color: var(--text-muted);
  display: block;
  margin-bottom: 3px;
}

.pairs-status-list {
  display: flex;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
}

.pair-dot-item {
  display: flex;
  align-items: center;
  gap: 2px;
  color: var(--text-secondary);
}

.dot-green {
  color: #34c759;
  font-size: 11px;
  animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
  0% { opacity: 0.4; }
  50% { opacity: 1; text-shadow: 0 0 6px #34c759; }
  100% { opacity: 0.4; }
}

/* Cuadrante 3: Vértice & Resonancia */
.vertex-score-row, .vertex-direction-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 11px;
}

.psi-score-val {
  font-size: 13px;
  font-weight: 800;
}

.fractal-rings-val {
  font-size: 11px;
  font-weight: 800;
}

.v-dir-pill {
  font-size: 11px;
  font-weight: 800;
}

/* Cuadrante 4: Cartera Dummy & Control Rápido */
.wallet-balance-row, .wallet-pnl-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 11px;
}

.w-balance-val {
  font-size: 14px;
  font-weight: 800;
}

.w-pnl-val {
  font-size: 12px;
  font-weight: 700;
}

.action-btn-wrapper {
  margin-top: 4px;
}

.btn-force-scalp {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.2), rgba(0, 150, 255, 0.3));
  border: 1px solid var(--cad-cyan);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 10px rgba(0, 229, 255, 0.15);
}

.btn-force-scalp:hover {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.35), rgba(0, 150, 255, 0.5));
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.4);
  transform: translateY(-1px);
}

.btn-force-scalp:active {
  transform: translateY(1px);
}

/* =========================================================================
   HUB DE NAVEGACIÓN TÁCTICO CON SELECTOR DESPLEGABLE
   ========================================================================= */
.cad-navigation-hub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(13, 20, 36, 0.85);
  border: 1px solid var(--border-cad);
  border-radius: var(--radius-cad);
  padding: 6px 12px;
  margin-bottom: 16px;
  gap: 12px;
}

.nav-hub-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.nav-hub-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  color: var(--cad-cyan);
  white-space: nowrap;
}

.cad-select-wrapper {
  flex: 1;
  max-width: 420px;
}

.cad-zone-selector {
  width: 100%;
  background: #0b1120;
  border: 1px solid rgba(0, 229, 255, 0.4);
  border-radius: 4px;
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  padding: 7px 12px;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cad-zone-selector:focus {
  border-color: var(--cad-cyan);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.3);
}

.cad-zone-selector optgroup {
  background: #0f172a;
  color: #94a3b8;
  font-weight: 800;
}

.cad-zone-selector option {
  background: #0b1120;
  color: #ffffff;
  padding: 6px 10px;
}

.nav-hub-quick {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.quick-tab-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.quick-tab-btn:hover {
  background: rgba(0, 229, 255, 0.1);
  color: var(--text-primary);
  border-color: rgba(0, 229, 255, 0.3);
}

.quick-tab-btn.active {
  background: rgba(0, 229, 255, 0.2);
  border-color: var(--cad-cyan);
  color: var(--cad-cyan);
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.2);
}

@media (max-width: 1200px) {
  .cad-operativity-banner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .cad-operativity-banner {
    grid-template-columns: 1fr;
  }
  .cad-navigation-hub {
    flex-direction: column;
    align-items: stretch;
  }
  .cad-select-wrapper {
    max-width: 100%;
  }
  .nav-hub-quick {
    justify-content: flex-start;
    overflow-x: auto;
  }
}

.cad-vaults-strip {
  margin-bottom: 14px;
  width: 100%;
}

.vaults-portfolio-panel {
  background: linear-gradient(135deg, rgba(13, 20, 36, 0.95), rgba(8, 12, 22, 0.98));
  border: 1px solid rgba(0, 240, 255, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(0, 240, 255, 0.05);
  border-radius: var(--radius-cad);
  padding: 12px 14px;
  position: relative;
  overflow: hidden;
}

.vaults-subhead {
  display: block;
  font-size: 11px;
  color: var(--text-muted, #78909c);
  letter-spacing: 0.8px;
  margin-top: 3px;
}

.vault-total-badge {
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.3);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  letter-spacing: 0.5px;
}

.vaults-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.vault-card {
  background: rgba(8, 14, 27, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease-in-out;
  position: relative;
}

.vault-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.vault-scalping {
  border-top: 3px solid #00e5ff;
}
.vault-scalping:hover {
  border-color: rgba(0, 229, 255, 0.5);
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.15);
}

.vault-swing {
  border-top: 3px solid #7c4dff;
}
.vault-swing:hover {
  border-color: rgba(124, 77, 255, 0.5);
  box-shadow: 0 0 16px rgba(124, 77, 255, 0.15);
}

.vault-macro-gold {
  border-top: 3px solid #ffd700;
}
.vault-macro-gold:hover {
  border-color: rgba(255, 215, 0, 0.5);
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.15);
}

.vault-reserve {
  border-top: 3px solid #00e676;
}
.vault-reserve:hover {
  border-color: rgba(0, 230, 118, 0.5);
  box-shadow: 0 0 16px rgba(0, 230, 118, 0.15);
}

.vault-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.vault-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.vault-icon {
  font-size: 20px;
}

.vault-name {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #fff;
}

.vault-timeframe-tag {
  font-size: 10px;
  color: var(--text-muted, #78909c);
  letter-spacing: 0.5px;
}

.vault-pct-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.vault-scalping .vault-pct-badge {
  background: rgba(0, 229, 255, 0.15);
  color: #00e5ff;
  border: 1px solid rgba(0, 229, 255, 0.3);
}

.vault-swing .vault-pct-badge {
  background: rgba(124, 77, 255, 0.15);
  color: #b388ff;
  border: 1px solid rgba(124, 77, 255, 0.3);
}

.vault-macro-gold .vault-pct-badge {
  background: rgba(255, 215, 0, 0.15);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.3);
}

.vault-reserve .vault-pct-badge {
  background: rgba(0, 230, 118, 0.15);
  color: #69f0ae;
  border: 1px solid rgba(0, 230, 118, 0.3);
}

.vault-metrics {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 12px;
}

.vault-metric-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
}

.vault-metric-row .vm-lbl {
  color: var(--text-muted, #90a4ae);
}

.vault-progress-wrapper {
  margin-top: auto;
}

.vault-progress-bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 5px;
}

.vault-progress-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease-in-out;
}

.fill-scalping {
  background: linear-gradient(90deg, #00b0ff, #00e5ff);
}

.fill-swing {
  background: linear-gradient(90deg, #7c4dff, #b388ff);
}

.fill-gold {
  background: linear-gradient(90deg, #ffb300, #ffd700);
}

.fill-reserve {
  background: linear-gradient(90deg, #00c853, #69f0ae);
}

.vault-progress-labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
}

.vault-progress-labels .vpl-sub {
  color: var(--text-muted, #78909c);
  letter-spacing: 0.5px;
}

.vault-progress-labels .vpl-pct {
  color: var(--text-cyan, #00e5ff);
}

@media (max-width: 1280px) {
  .vaults-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .vaults-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================================
   FASE 16: PROTOCOLO HOME RUN (ORO & CARMESÍ - MODO GUERRA ASIMÉTRICO)
   ========================================================================= */

.homerun-panel {
  border: 1px solid rgba(255, 215, 0, 0.4) !important;
  box-shadow: 0 0 25px rgba(255, 23, 68, 0.12), inset 0 0 15px rgba(255, 215, 0, 0.04) !important;
  background: linear-gradient(180deg, rgba(26, 32, 44, 0.95) 0%, rgba(18, 22, 30, 0.98) 100%) !important;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}

.homerun-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #ffd700, #ff1744, #ffd700);
  background-size: 200% 100%;
  animation: homerun-top-scan 4s linear infinite;
}

@keyframes homerun-top-scan {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

.homerun-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 215, 0, 0.2);
  padding-bottom: 10px;
}

.homerun-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.homerun-icon-pulse {
  font-size: 20px;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6));
  animation: homerun-bounce 2s infinite ease-in-out;
}

@keyframes homerun-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px) scale(1.05); }
}

.homerun-heading {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 800;
  color: #ffd700;
  letter-spacing: 1px;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

.homerun-subheading {
  display: block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #ff5252;
  letter-spacing: 0.6px;
  margin-top: 2px;
}

.homerun-status-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border: 1px solid var(--border-cad);
  background: rgba(100, 116, 139, 0.1);
  color: var(--text-muted);
  transition: all 0.3s ease;
}

.homerun-status-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #64748b;
}

.homerun-status-badge.status-armed {
  border-color: #ffd700;
  background: rgba(255, 215, 0, 0.12);
  color: #ffd700;
  box-shadow: 0 0 14px rgba(255, 215, 0, 0.4);
}

.homerun-status-badge.status-armed .badge-dot {
  background: #ffd700;
  box-shadow: 0 0 8px #ffd700;
  animation: homerun-pulse 1.2s infinite;
}

.homerun-status-badge.status-fired {
  border-color: #ff1744;
  background: rgba(255, 23, 68, 0.18);
  color: #ff1744;
  box-shadow: 0 0 18px rgba(255, 23, 68, 0.6);
  animation: homerun-border-glow 1.5s infinite;
}

.homerun-status-badge.status-fired .badge-dot {
  background: #ff1744;
  box-shadow: 0 0 10px #ff1744;
  animation: homerun-pulse 0.8s infinite;
}

@keyframes homerun-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

@keyframes homerun-border-glow {
  0%, 100% { box-shadow: 0 0 12px rgba(255, 23, 68, 0.4); }
  50% { box-shadow: 0 0 24px rgba(255, 23, 68, 0.8); }
}

.homerun-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 16px;
  margin-top: 14px;
}

.homerun-control-card,
.homerun-history-card {
  background: rgba(18, 22, 30, 0.7);
  border: 1px solid var(--border-cad);
  border-radius: 4px;
  padding: 14px;
}

.homerun-meta-row {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.homerun-meta-item {
  flex: 1;
  background: rgba(26, 32, 44, 0.6);
  padding: 8px 10px;
  border-radius: 4px;
  border-left: 2px solid #ffd700;
  display: flex;
  flex-direction: column;
}

.homerun-meta-item:nth-child(2) {
  border-left-color: #ff1744;
}

.homerun-meta-item:nth-child(3) {
  border-left-color: #00e5ff;
}

.hm-label {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

.hm-value {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 800;
  margin: 3px 0 1px 0;
}

.text-gold {
  color: #ffd700 !important;
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
}

.text-crimson {
  color: #ff1744 !important;
  text-shadow: 0 0 8px rgba(255, 23, 68, 0.4);
}

.hm-sub {
  font-size: 9px;
  color: var(--text-muted);
}

.homerun-meter-box {
  background: rgba(12, 15, 20, 0.8);
  border: 1px solid rgba(255, 215, 0, 0.15);
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 14px;
}

.meter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 10px;
  margin-bottom: 6px;
}

.meter-title {
  color: #ffd700;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.meter-val {
  color: #f1f5f9;
  font-weight: 700;
}

.homerun-progress-track {
  height: 8px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  overflow: hidden;
  margin: 6px 0;
  border: 1px solid rgba(255, 215, 0, 0.2);
}

.homerun-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #ffd700, #ff1744);
  box-shadow: 0 0 8px rgba(255, 23, 68, 0.6);
  transition: width 0.4s ease;
}

.meter-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 9.5px;
  font-family: var(--font-mono);
  color: var(--text-muted);
}

.homerun-actions-row {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.btn-homerun-arm {
  flex: 1.4;
  padding: 11px 16px;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 23, 68, 0.2));
  border: 1px solid #ffd700;
  color: #ffd700;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.4);
}

.btn-homerun-arm:hover {
  background: linear-gradient(135deg, #ffd700, #ff1744);
  color: #0b0e14;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.7);
  transform: translateY(-1px);
}

.btn-homerun-arm.is-armed {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.35), rgba(255, 23, 68, 0.4));
  border-color: #ff1744;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(255, 23, 68, 0.6);
  animation: homerun-arm-pulse 2s infinite ease-in-out;
}

@keyframes homerun-arm-pulse {
  0%, 100% { border-color: #ffd700; box-shadow: 0 0 12px rgba(255, 215, 0, 0.4); }
  50% { border-color: #ff1744; box-shadow: 0 0 22px rgba(255, 23, 68, 0.8); }
}

.btn-homerun-fire {
  flex: 1;
  padding: 11px 14px;
  background: rgba(255, 23, 68, 0.15);
  border: 1px solid #ff1744;
  color: #ff1744;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.btn-homerun-fire:hover {
  background: #ff1744;
  color: #ffffff;
  box-shadow: 0 0 18px rgba(255, 23, 68, 0.8);
  transform: translateY(-1px);
}

.homerun-trigger-info {
  font-size: 10px;
  font-family: var(--font-mono);
  color: var(--text-secondary);
  background: rgba(12, 15, 20, 0.6);
  border-radius: 3px;
  padding: 7px 10px;
  border-left: 2px solid #ffd700;
  line-height: 1.4;
}

.history-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-cad);
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.hist-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #f1f5f9;
  letter-spacing: 0.5px;
}

.hist-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  padding: 2px 7px;
  background: rgba(255, 215, 0, 0.15);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.3);
  border-radius: 3px;
}

.homerun-history-table-wrapper {
  overflow-x: auto;
  max-height: 240px;
  overflow-y: auto;
}

.homerun-table th {
  font-size: 9px !important;
  color: var(--text-muted) !important;
  padding: 6px 8px !important;
}

.homerun-table td {
  font-size: 10.5px !important;
  padding: 6px 8px !important;
  font-family: var(--font-mono);
}

.mult-badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 10.5px;
  letter-spacing: 0.5px;
}

.mult-badge.high {
  background: rgba(255, 215, 0, 0.18);
  border: 1px solid #ffd700;
  color: #ffd700;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.5);
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.25);
}

.mult-badge.profit {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid #10b981;
  color: #10b981;
}

.mult-badge.loss {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid #ef4444;
  color: #ef4444;
}

@media (max-width: 1024px) {
  .homerun-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================================
   FASE 17: SELECTOR MAESTRO DE 3 MODOS & TELEMETRÍA BYBIT DEMO
   ========================================================================= */
.cad-mode-trio-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid var(--border-cad);
  border-radius: var(--radius-cad);
  padding: 4px 8px;
}

.mode-trio-group {
  display: flex;
  align-items: center;
  gap: 4px;
}

.mode-pill-btn {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 3px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.mode-pill-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

.mode-pill-btn.active[data-mode="paper"] {
  background: rgba(16, 185, 129, 0.15);
  border-color: #10b981;
  color: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.35);
}

.mode-pill-btn.active[data-mode="bybit_demo"] {
  background: rgba(255, 215, 0, 0.18);
  border-color: #ffd700;
  color: #ffd700;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.45);
  text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.mode-pill-btn.active[data-mode="live"] {
  background: rgba(239, 68, 68, 0.18);
  border-color: #ef4444;
  color: #ef4444;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.45);
}

.cad-chip-demo-highlight {
  background: rgba(255, 215, 0, 0.08) !important;
  border-color: rgba(255, 215, 0, 0.4) !important;
}

#demo-status-pill {
  color: #ffd700;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.4);
  font-size: 11px;
}

/* =========================================================================
   RULETA DE 7 TIROS // PROTOCOLO HOME RUN ($20 C/U - CARGADOR $140)
   ========================================================================= */
.homerun-roulette-container {
  margin-top: 14px;
  background: linear-gradient(180deg, rgba(20, 24, 33, 0.95), rgba(12, 15, 20, 0.95));
  border: 1px solid rgba(255, 215, 0, 0.35);
  border-radius: 6px;
  padding: 12px 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 0 12px rgba(255, 215, 0, 0.05);
}

.roulette-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255, 215, 0, 0.15);
  padding-bottom: 8px;
}

.roulette-title-block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.roulette-icon {
  font-size: 20px;
  filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.6));
}

.roulette-title {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #ffd700;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.3);
}

.roulette-subtitle {
  font-size: 9.5px;
  color: var(--text-muted);
  letter-spacing: 0.4px;
}

.roulette-controls-block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.roulette-total-label {
  font-size: 10px;
  font-family: var(--font-mono);
  color: var(--text-secondary);
}

.btn-roulette-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.25s ease;
  border: 1px solid #718096;
  background: rgba(113, 128, 150, 0.15);
  color: #a0aec0;
}

.btn-roulette-switch.active {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.18);
  color: #10b981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}

.btn-roulette-switch.active .switch-dot {
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

.btn-roulette-switch .switch-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a0aec0;
  transition: all 0.2s ease;
}

.btn-roulette-reload {
  padding: 5px 10px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  border-radius: 4px;
  border: 1px solid rgba(255, 215, 0, 0.5);
  background: rgba(255, 215, 0, 0.12);
  color: #ffd700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-roulette-reload:hover {
  background: #ffd700;
  color: #0b0e14;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.6);
}

/* TAMBOR DE 7 BALAS */
.roulette-drum-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}

@media (max-width: 800px) {
  .roulette-drum-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.roulette-bullet-slot {
  border-radius: 6px;
  padding: 8px 6px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.roulette-bullet-slot.loaded {
  background: linear-gradient(180deg, rgba(255, 215, 0, 0.12), rgba(20, 24, 33, 0.8));
  border: 1px solid rgba(255, 215, 0, 0.45);
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.15);
}

.roulette-bullet-slot.loaded:hover {
  transform: translateY(-2px);
  border-color: #ffd700;
  box-shadow: 0 0 14px rgba(255, 215, 0, 0.4);
}

.roulette-bullet-slot.spent {
  background: rgba(14, 18, 24, 0.5);
  border: 1px dashed rgba(113, 128, 150, 0.3);
  opacity: 0.5;
}

.bullet-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.bullet-bullet-icon {
  font-size: 15px;
  line-height: 1;
}

.bullet-num {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--text-secondary);
}

.bullet-val {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  color: #ffd700;
}

.roulette-bullet-slot.spent .bullet-val {
  color: var(--text-muted);
  text-decoration: line-through;
}

/* =========================================================================
   FASE 18: ASGARDIAN QUANT ARCADE (6 MODOS + 5% POOL HARD-GATING)
   ========================================================================= */
.arcade-master-panel {
  background: linear-gradient(135deg, rgba(16, 20, 30, 0.95), rgba(26, 18, 36, 0.95));
  border: 1px solid rgba(255, 215, 0, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 0 30px rgba(255, 215, 0, 0.05);
  margin-bottom: 20px;
}

.arcade-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.arcade-hero-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.arcade-logo-icon {
  font-size: 2.2rem;
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.6));
  animation: pulseSlot 3s infinite alternate;
}

@keyframes pulseSlot {
  0% { transform: scale(1); filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.5)); }
  100% { transform: scale(1.08); filter: drop-shadow(0 0 16px rgba(224, 64, 251, 0.8)); }
}

.arcade-main-h2 {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 1px;
  background: linear-gradient(90deg, #ffd700, #ffb300, #e040fb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}

.arcade-subhead {
  font-size: 0.72rem;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
}

/* MEDIDOR MAESTRO DEL FONDO LÚDICO */
.arcade-master-meter-box {
  background: rgba(10, 12, 18, 0.85);
  border: 1px solid rgba(255, 215, 0, 0.4);
  border-radius: 8px;
  padding: 10px 18px;
  min-width: 320px;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.15);
}

.meter-tag {
  font-size: 0.7rem;
  color: #ffd700;
  letter-spacing: 0.8px;
  display: block;
}

.meter-balance-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 4px 0;
}

.meter-balance {
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffd700;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

.meter-currency {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.meter-progress-track {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  overflow: hidden;
  margin: 6px 0;
}

.meter-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #00e5ff, #ffd700, #e040fb);
  border-radius: 3px;
  transition: width 0.4s ease;
}

.meter-milestones {
  display: flex;
  justify-content: space-between;
  font-size: 0.68rem;
  color: var(--text-muted);
}

.m-point {
  color: var(--text-secondary);
}

.m-supreme {
  color: #ffd700;
  font-weight: 700;
}

/* FRANJA DE CONTABILIDAD Y CONTROL */
.arcade-control-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 16px;
  background: rgba(8, 10, 16, 0.7);
  border-top: 1px solid var(--border-cad);
  border-bottom: 1px solid var(--border-cad);
  margin-top: 12px;
}

.arcade-ctrl-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ctrl-lbl {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

.arcade-mode-toggle-btns {
  display: flex;
  gap: 5px;
}

.arcade-toggle-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.arcade-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.arcade-toggle-btn.active {
  background: rgba(255, 215, 0, 0.15);
  border-color: #ffd700;
  color: #ffd700;
  font-weight: 700;
}

.injection-input-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-inject-quick {
  background: rgba(0, 229, 255, 0.12);
  border-color: #00e5ff;
  color: #00e5ff;
  font-weight: 600;
  font-size: 0.74rem;
  padding: 5px 10px;
}

.btn-inject-quick:hover {
  background: rgba(0, 229, 255, 0.22);
}

.arcade-input-num {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-cad);
  color: #fff;
  padding: 5px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
}

/* BANNER DE AISLAMIENTO */
.arcade-segregation-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: rgba(0, 229, 255, 0.06);
  border-left: 3px solid #00e5ff;
  font-size: 0.78rem;
  color: var(--text-primary);
  flex-wrap: wrap;
  gap: 8px;
}

.seg-badge-pill {
  background: rgba(0, 229, 255, 0.15);
  border: 1px solid #00e5ff;
  color: #00e5ff;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 700;
  font-family: var(--font-mono);
}

/* GRID DE JUEGOS */
.arcade-games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.arcade-card {
  position: relative;
  background: rgba(14, 18, 26, 0.9);
  border: 1px solid var(--border-cad);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
  overflow: hidden;
}

.arcade-card:hover {
  border-color: rgba(255, 215, 0, 0.5);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}

.arcade-card-top {
  margin-bottom: 12px;
}

.game-badge-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.game-tag {
  font-size: 0.7rem;
  color: #00e5ff;
  font-weight: 700;
}

.game-cost-pill {
  background: rgba(255, 215, 0, 0.15);
  border: 1px solid #ffd700;
  color: #ffd700;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 800;
}

.game-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 2px 0;
}

.game-tagline {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

/* OVERLAY DE BLOQUEO RÚNICO */
.card-status-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8, 10, 16, 0.88);
  backdrop-filter: blur(4px);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  border-radius: 8px;
  border: 1px dashed rgba(255, 215, 0, 0.3);
}

.card-status-overlay.hidden {
  display: none !important;
}

.lock-icon-wrap {
  font-size: 2.2rem;
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.6));
  margin-bottom: 8px;
}

.lock-title {
  font-size: 0.85rem;
  font-weight: 800;
  color: #ffd700;
  letter-spacing: 1px;
}

.lock-desc {
  font-size: 0.75rem;
  color: var(--text-secondary);
  margin-top: 4px;
}

.lock-progress-bar {
  width: 80%;
  height: 5px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  margin-top: 8px;
  overflow: hidden;
}

.lock-progress-fill {
  height: 100%;
  background: #ffd700;
  border-radius: 3px;
}

/* VISUALIZADORES DE LOS JUEGOS */
.arcade-card-visual {
  background: rgba(8, 10, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 12px;
}

/* 1. Tragaperras */
.slot-reels-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}

.slot-reel {
  background: rgba(20, 26, 38, 0.9);
  border: 1px solid rgba(0, 229, 255, 0.3);
  border-radius: 6px;
  padding: 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.reel-symbol {
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
}

.reel-score {
  font-size: 0.72rem;
}

/* 2. Vampiro */
.vampire-countdown-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.v-cd-lbl { font-size: 0.68rem; color: var(--text-secondary); }
.v-cd-val { font-size: 0.85rem; font-weight: 800; }
.vampire-target-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  margin-bottom: 4px;
}

/* 3. Ruleta */
.roulette-drum-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  margin-bottom: 6px;
}

.chamber-cell {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 145, 0, 0.3);
  border-radius: 4px;
  padding: 4px 2px;
  text-align: center;
  font-size: 0.65rem;
}

.chamber-cell.fired {
  border-color: #00e5ff;
  color: #00e5ff;
}

/* 4. Martillo */
.snowball-steps-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-bottom: 6px;
}

.snowball-step {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-cad);
  border-radius: 4px;
  padding: 6px 2px;
  text-align: center;
  font-size: 0.65rem;
  font-family: var(--font-mono);
}

.snowball-step.active {
  background: rgba(0, 229, 255, 0.15);
  border-color: #00e5ff;
  color: #00e5ff;
  font-weight: 700;
}

/* 5. Loki Straddle */
.straddle-diagram {
  text-align: center;
  font-size: 0.7rem;
  margin-bottom: 6px;
}

.straddle-line {
  padding: 4px 0;
  font-weight: 700;
}

.long-trap { color: #00e676; }
.short-trap { color: #ff1744; }
.straddle-center { color: var(--text-muted); font-size: 0.65rem; }

/* 6. Odín */
.whale-wall-indicator {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  margin-bottom: 6px;
}

/* BOTONES DE DISPARO ARCADE */
.btn-play-arcade {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
  background: linear-gradient(90deg, #ffd700, #ff9100);
  color: #0b0e14;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.25);
}

.btn-play-arcade:hover:not(:disabled) {
  filter: brightness(1.15);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(255, 215, 0, 0.4);
}

.btn-play-arcade:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  filter: grayscale(0.8);
}

.supreme-actions-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.btn-play-single-hr {
  background: linear-gradient(90deg, #00e676, #00b0ff);
  color: #0b0e14;
}

.btn-play-supreme {
  background: linear-gradient(90deg, #ffd700, #e040fb);
  color: #0b0e14;
}

.m-point.reached {
  color: #ffd700 !important;
  font-weight: 800;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.4);
}

/* ========================================================================= */
/* FASE 19 & 20: ARCAS DE LA CASA // TESORERÍA INTEGRAL CONSOLIDADA          */
/* ========================================================================= */
.treasury-arcas-strip {
  margin-bottom: 16px;
}

.arcas-master-panel {
  background: linear-gradient(135deg, rgba(16, 22, 34, 0.95), rgba(8, 11, 18, 0.98));
  border: 1px solid rgba(255, 215, 0, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 215, 0, 0.2);
  border-radius: 8px;
  padding: 16px;
}

.arcas-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.arcas-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.arcas-icon {
  font-size: 1.8rem;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.5));
}

.arcas-h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffd700;
  letter-spacing: 0.5px;
  margin: 0;
}

.arcas-sub {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

.arcas-total-badge {
  background: rgba(255, 215, 0, 0.12);
  border: 1px solid #ffd700;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.84rem;
  color: #fff;
}

.arcas-pockets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.arcas-pocket-card {
  background: rgba(6, 8, 14, 0.75);
  border: 1px solid var(--border-cad);
  border-radius: 6px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.2s ease;
}

.arcas-pocket-card:hover {
  border-color: rgba(0, 229, 255, 0.4);
  transform: translateY(-1px);
}

.pocket-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.pocket-name {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-primary);
}

.pocket-tag {
  font-size: 0.65rem;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
}

.pocket-amount {
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 4px;
}

.pocket-amount .cur {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.pocket-desc {
  font-size: 0.68rem;
  color: var(--text-secondary);
  line-height: 1.3;
}

/* ========================================================================= */
/* BANNER HIDRÁULICO DE VÁLVULA Y DESBORDE A SCALPING COMPUESTO               */
/* ========================================================================= */
.homerun-hydraulic-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 10px;
  border-radius: 6px;
  background: rgba(0, 230, 118, 0.1);
  border: 1px solid #00e676;
  color: #00e676;
  font-size: 0.75rem;
  font-weight: 700;
}

.homerun-hydraulic-banner.charging {
  background: rgba(255, 215, 0, 0.1);
  border-color: #ffd700;
  color: #ffd700;
}

.valve-icon {
  font-size: 1.1rem;
}

/* ========================================================================= */
/* FASE 19: RADAR DE NUEVOS LISTADOS EN BYBIT & IPO SNIPER                   */
/* ========================================================================= */
.new-listings-radar-panel {
  margin-top: 16px;
  margin-bottom: 16px;
  background: rgba(12, 16, 24, 0.9);
  border: 1px solid var(--border-cad);
  border-radius: 8px;
  padding: 16px;
}

.listings-radar-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 16px;
  margin-top: 12px;
}

@media (max-width: 900px) {
  .listings-radar-grid {
    grid-template-columns: 1fr;
  }
}

.radar-subcard {
  background: rgba(6, 8, 12, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  padding: 12px;
}

.subcard-title {
  font-size: 0.76rem;
  color: #00e5ff;
  font-weight: 700;
  margin-bottom: 8px;
}

.sniper-stages-grid {
  display: flex;
  gap: 4px;
  margin: 6px 0;
  flex-wrap: wrap;
}

.stage-tag {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-cad);
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 0.65rem;
  color: var(--text-secondary);
}

.stage-tag.active {
  background: rgba(0, 229, 255, 0.15);
  border-color: #00e5ff;
  color: #00e5ff;
  font-weight: 700;
}

.btn-play-sniper {
  background: linear-gradient(90deg, #00e5ff, #76ff03);
  color: #05070b;
}

/* ========================================================================= */
/* FASE 20: TERMINAL FLOTANTE "ASGARD ORACLE HUD" (GLASSMORPHISM)            */
/* ========================================================================= */
.oracle-hud-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  font-family: var(--font-mono);
}

.oracle-hud-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(5, 7, 11, 0.92);
  border: 1.5px solid #d4af37;
  backdrop-filter: blur(16px);
  padding: 8px 16px;
  border-radius: 30px;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 14px rgba(212, 175, 55, 0.35);
  transition: all 0.25s ease;
}

.oracle-hud-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(212, 175, 55, 0.5);
}

.jaguar-avatar-wrap {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  border: 1px solid #d4af37;
  animation: jaguarPulseGreen 2.5s infinite;
}

.jaguar-avatar-wrap.pulse-amber {
  animation: jaguarPulseAmber 1.5s infinite;
}

.jaguar-avatar-wrap.pulse-red {
  animation: jaguarPulseRed 0.8s infinite;
}

@keyframes jaguarPulseGreen {
  0% { box-shadow: 0 0 0 0 rgba(0, 230, 118, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(0, 230, 118, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 230, 118, 0); }
}

@keyframes jaguarPulseAmber {
  0% { box-shadow: 0 0 0 0 rgba(255, 145, 0, 0.8); }
  70% { box-shadow: 0 0 0 12px rgba(255, 145, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 145, 0, 0); }
}

@keyframes jaguarPulseRed {
  0% { box-shadow: 0 0 0 0 rgba(255, 23, 68, 0.9); }
  70% { box-shadow: 0 0 0 14px rgba(255, 23, 68, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 23, 68, 0); }
}

.oracle-pill-title {
  font-size: 0.78rem;
  font-weight: 800;
  color: #d4af37;
  display: block;
}

.oracle-pill-sub {
  font-size: 0.65rem;
  color: var(--text-secondary);
}

.oracle-alert-badge {
  background: #ff1744;
  color: #fff;
  border-radius: 12px;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 1px 7px;
  margin-left: 4px;
}

/* VENTANA FLOTANTE COMPLETA */
.oracle-hud-window {
  width: 440px;
  max-width: 92vw;
  height: 520px;
  background: rgba(5, 7, 11, 0.96);
  border: 1.5px solid #d4af37;
  backdrop-filter: blur(18px);
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8), 0 0 20px rgba(212, 175, 55, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: hudPopIn 0.25s ease-out;
}

.oracle-hud-window.hidden {
  display: none !important;
}

@keyframes hudPopIn {
  from { opacity: 0; transform: scale(0.92) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.oracle-window-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: rgba(12, 16, 26, 0.9);
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.hud-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hud-logo { font-size: 1.3rem; }
.hud-h4 { font-size: 0.85rem; font-weight: 800; color: #d4af37; margin: 0; }
.hud-server-tag { font-size: 0.62rem; color: var(--text-muted); }

.hud-action-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.hud-action-btn:hover {
  background: rgba(255, 255, 255, 0.15);
}

.oracle-mode-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid var(--border-cad);
}

.oracle-tab-btn {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-secondary);
  padding: 8px 4px;
  font-size: 0.68rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.oracle-tab-btn.active {
  color: #d4af37;
  border-bottom-color: #d4af37;
  background: rgba(212, 175, 55, 0.08);
}

.hud-pane {
  display: none;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
}

.hud-pane.active {
  display: flex;
}

/* OMNI-FEED */
.hud-filter-strip {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  background: rgba(10, 14, 22, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.65rem;
}

.hud-filter-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.62rem;
  cursor: pointer;
}

.hud-filter-btn.active {
  background: rgba(0, 229, 255, 0.2);
  border-color: #00e5ff;
  color: #00e5ff;
  font-weight: 700;
}

.hud-pause-btn {
  margin-left: auto;
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.7rem;
}

.hud-feed-content {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--text-primary);
}

.hud-feed-entry {
  padding: 4px 6px;
  border-left: 2px solid #00e5ff;
  background: rgba(0, 229, 255, 0.04);
  margin-bottom: 6px;
  border-radius: 2px;
}

/* OPERATIVO TICKER & ALERTAS */
.hud-vaults-mini-ticker {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  padding: 8px 10px;
  background: rgba(8, 12, 18, 0.8);
  border-bottom: 1px solid var(--border-cad);
  font-size: 0.62rem;
  text-align: center;
}

.hud-alerts-title-strip {
  padding: 6px 10px;
  background: rgba(255, 215, 0, 0.08);
  color: #ffd700;
  font-size: 0.68rem;
  font-weight: 800;
  border-bottom: 1px solid rgba(255, 215, 0, 0.2);
}

.hud-actionable-alerts {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
}

.actionable-alert-card {
  background: rgba(18, 22, 34, 0.95);
  border: 1px solid #ffd700;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.alert-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.alert-card-title {
  font-size: 0.76rem;
  font-weight: 800;
  color: #ffd700;
}

.alert-countdown-tag {
  background: rgba(255, 23, 68, 0.2);
  border: 1px solid #ff1744;
  color: #ff1744;
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 0.65rem;
}

.alert-card-body {
  font-size: 0.72rem;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.35;
}

.alert-card-actions {
  display: flex;
  gap: 8px;
}

.btn-alert-execute {
  flex: 2;
  background: linear-gradient(90deg, #ff1744, #ff9100);
  border: none;
  color: #fff;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 0.72rem;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-alert-execute:hover {
  filter: brightness(1.2);
}

.btn-alert-dismiss {
  flex: 1;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  font-weight: 600;
  padding: 6px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  cursor: pointer;
}

/* CHAT EJECUTIVO */
.hud-chat-history {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
  font-size: 0.72rem;
}

.oracle-chat-msg {
  margin-bottom: 8px;
  padding: 6px 10px;
  border-radius: 4px;
  line-height: 1.35;
}

.oracle-chat-msg.bot {
  background: rgba(212, 175, 55, 0.08);
  border-left: 2px solid #d4af37;
  color: #fff;
}

.oracle-chat-msg.user {
  background: rgba(0, 229, 255, 0.08);
  border-left: 2px solid #00e5ff;
  color: #00e5ff;
}

.chat-sender {
  font-weight: 800;
  font-size: 0.68rem;
  display: block;
  margin-bottom: 2px;
}

.hud-chat-input-bar {
  display: flex;
  padding: 8px 10px;
  background: rgba(8, 11, 18, 0.95);
  border-top: 1px solid var(--border-cad);
  gap: 6px;
}

.oracle-input {
  flex: 1;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-cad);
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 0.75rem;
}

.btn-oracle-send {
  background: #d4af37;
  border: none;
  color: #05070b;
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.72rem;
  cursor: pointer;
}

/* =========================================================================
   SISTEMA UNIVERSAL DE MICRO-DOCUMENTACIÓN ([?] ASGARD CODEX POPOVERS)
   ========================================================================= */
.btn-codex-trigger {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(5, 7, 11, 0.85);
  border: 1px solid #d4af37;
  color: #d4af37;
  font-family: 'Orbitron', var(--font-mono), sans-serif;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  box-shadow: 0 0 6px rgba(212, 175, 55, 0.2);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  line-height: 1;
}

.btn-codex-trigger:hover {
  background: #05070b;
  border-color: #00ff9d;
  color: #00ff9d;
  box-shadow: 0 0 10px rgba(0, 255, 157, 0.6), inset 0 0 4px rgba(0, 255, 157, 0.3);
  transform: scale(1.15) rotate(5deg);
}

.cad-master-sticky-header .btn-codex-trigger {
  display: none !important;
}

.codex-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(2, 4, 8, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.codex-modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.codex-popover {
  background: rgba(5, 7, 11, 0.95);
  border: 1px solid #d4af37;
  border-radius: 10px;
  width: 90%;
  max-width: 580px;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 20px rgba(212, 175, 55, 0.25);
  display: flex;
  flex-direction: column;
  animation: codexPopAnim 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes codexPopAnim {
  from {
    transform: scale(0.92) translateY(15px);
    opacity: 0;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

.codex-header {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(14, 18, 26, 0.8);
}

.codex-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.codex-icon {
  font-size: 1.3rem;
}

.codex-title {
  font-family: 'Orbitron', var(--font-mono), sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #d4af37;
  letter-spacing: 0.5px;
}

.codex-btn-close {
  background: transparent;
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  font-size: 14px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.codex-btn-close:hover {
  border-color: #ff1744;
  color: #ff1744;
  background: rgba(255, 23, 68, 0.1);
}

.codex-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.codex-section {
  background: rgba(10, 14, 22, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 10px 14px;
}

.codex-section-label {
  font-family: 'Orbitron', var(--font-mono), sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  color: #00e5ff;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.codex-section-content {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: #cbd5e1;
  line-height: 1.45;
}

.codex-footer {
  padding: 12px 18px;
  background: rgba(8, 11, 18, 0.9);
  border-top: 1px solid rgba(212, 175, 55, 0.2);
  display: flex;
  justify-content: flex-end;
}

.btn-codex-ask-oracle {
  background: linear-gradient(90deg, #d4af37, #f59e0b);
  border: none;
  color: #05070b;
  font-family: 'Orbitron', var(--font-mono), sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 8px 14px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.25s;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.btn-codex-ask-oracle:hover {
  filter: brightness(1.2);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(212, 175, 55, 0.5);
}

/* =========================================================================
   GOBERNANZA TÁCTICA: PROTOCOLO SCAN-FIRST, CONFIRM-TO-FIRE
   ========================================================================= */
.arcade-scan-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 7, 11, 0.94);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  z-index: 15;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-align: center;
}

.scan-timer-spinner {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(212, 175, 55, 0.2);
  border-top: 3px solid #00ff9d;
  border-right: 3px solid #d4af37;
  border-radius: 50%;
  animation: scanSpin 1s linear infinite;
  margin-bottom: 12px;
}

@keyframes scanSpin {
  100% {
    transform: rotate(360deg);
  }
}

.scan-timer-digits {
  font-family: 'Orbitron', var(--font-mono), sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #00ff9d;
  text-shadow: 0 0 10px rgba(0, 255, 157, 0.5);
  margin-bottom: 4px;
}

.scan-timer-sub {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-secondary);
}

/* FICHA DE PRE-EJECUCIÓN (OPPORTUNITY LOCKED) */
.opportunity-pre-execution-box {
  background: rgba(14, 18, 26, 0.96);
  border: 1px solid #d4af37;
  border-radius: 6px;
  padding: 12px;
  margin-top: 10px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
  animation: preExecFade 0.3s ease;
}

@keyframes preExecFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.opp-locked-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
  padding-bottom: 6px;
  margin-bottom: 8px;
}

.opp-badge {
  font-family: 'Orbitron', var(--font-mono), sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  color: #00ff9d;
}

.opp-countdown {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #ff9100;
  font-weight: 700;
}

.opp-thesis-text {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #e2e8f0;
  line-height: 1.35;
  margin-bottom: 8px;
  background: rgba(0, 0, 0, 0.3);
  padding: 6px 8px;
  border-radius: 4px;
}

.opp-structure-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  margin-bottom: 10px;
}

.opp-struct-item {
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 6px;
  border-radius: 3px;
}

.opp-actions-row {
  display: flex;
  gap: 8px;
}

.btn-opp-confirm {
  flex: 2;
  background: linear-gradient(90deg, #10b981, #059669);
  border: none;
  color: #fff;
  font-family: 'Orbitron', var(--font-mono), sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3);
}

.btn-opp-confirm:hover {
  filter: brightness(1.2);
  transform: translateY(-1px);
}

.btn-opp-dismiss {
  flex: 1;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border-cad);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 8px 6px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-opp-dismiss:hover {
  background: rgba(255, 23, 68, 0.15);
  border-color: #ff1744;
  color: #ff1744;
}

/* RESULTADO PROTEGÉ-CAPITAL */
.scan-no-setup-banner {
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid #3b82f6;
  color: #93c5fd;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  padding: 8px 10px;
  border-radius: 5px;
  margin-top: 8px;
  text-align: center;
  line-height: 1.35;
}

/* ========================================================================= */
/* FASE 23: CALCULADORA CUÁNTICA ANTICOMISIONES & MODO DIVINO 100% UNIFICADO */
/* ========================================================================= */

/* Adaptación de la Burbuja del Oracle HUD para acomodar la Calculadora */
.oracle-hud-pill {
  width: 54px;
  height: 54px;
  border-radius: 50% !important;
  padding: 0 !important;
  justify-content: center !important;
  position: relative;
}
.oracle-hud-pill .oracle-pill-info {
  display: none !important;
}
.oracle-hud-pill .oracle-alert-badge {
  position: absolute;
  top: -4px;
  right: -4px;
}

/* Botón Flotante [🧮 Calculadora Cuántica] HOMOGÉNEO al Botón de Chat (54px x 54px circular) */
.quantum-calc-floating-btn {
  position: fixed;
  bottom: 20px;
  right: 86px;
  z-index: 9999;
  width: 54px;
  height: 54px;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 16, 26, 0.95);
  border: 1.5px solid #d4af37;
  backdrop-filter: blur(16px);
  color: #ffd700;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 15px rgba(212, 175, 55, 0.3);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

.quantum-calc-floating-btn:hover {
  transform: translateY(-2px) scale(1.08);
  background: rgba(212, 175, 55, 0.2);
  border-color: #ffd700;
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.55), 0 0 20px rgba(255, 215, 0, 0.5);
  color: #fff;
}

.quantum-calc-floating-btn .calc-icon {
  font-size: 1.45rem;
  line-height: 1;
}

.quantum-calc-floating-btn .calc-text,
.quantum-calc-floating-btn .calc-badge {
  display: none !important;
}

/* ========================================================================= */
/* CASCADA FLOTANTE DE NOTIFICACIONES / HUD TICKER COMPACTABLE (LADO IZQUIERDO) */
/* ========================================================================= */
.hud-cascade-container {
  position: fixed;
  bottom: 86px;
  left: 20px;
  right: auto;
  width: 360px;
  max-width: calc(100vw - 40px);
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  pointer-events: none;
  z-index: 9990;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.25s;
}

.hud-cascade-container.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* BOTÓN FLOTANTE [🚪 SALIR DEL DASHBOARD] - INFERIOR IZQUIERDA (54px) */
.dashboard-exit-floating-btn {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  width: 54px;
  height: 54px;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 16, 26, 0.95);
  border: 1.5px solid #ef4444;
  backdrop-filter: blur(16px);
  color: #f87171;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 15px rgba(239, 68, 68, 0.3);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

.dashboard-exit-floating-btn:hover {
  transform: translateY(-2px) scale(1.08);
  background: rgba(239, 68, 68, 0.22);
  border-color: #ff4d4f;
  box-shadow: 0 6px 25px rgba(239, 68, 68, 0.55), 0 0 20px rgba(255, 77, 79, 0.5);
  color: #fff;
}

.dashboard-exit-floating-btn .exit-icon {
  font-size: 1.35rem;
  line-height: 1;
}

/* BOTÓN FLOTANTE [🔔 NOTIFICACIONES TELEMETRÍA] - INFERIOR IZQUIERDA (54px) */
.hud-notifications-floating-btn {
  position: fixed;
  bottom: 20px;
  left: 86px;
  z-index: 9999;
  width: 54px;
  height: 54px;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 16, 26, 0.95);
  border: 1.5px solid #00e5ff;
  backdrop-filter: blur(16px);
  color: #00e5ff;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 15px rgba(0, 229, 255, 0.3);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

.hud-notifications-floating-btn:hover {
  transform: translateY(-2px) scale(1.08);
  background: rgba(0, 229, 255, 0.2);
  border-color: #38bdf8;
  box-shadow: 0 6px 25px rgba(0, 229, 255, 0.55), 0 0 20px rgba(56, 189, 248, 0.5);
  color: #fff;
}

.hud-notifications-floating-btn.active {
  background: rgba(0, 229, 255, 0.25);
  border-color: #ffd700;
  color: #ffd700;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.6), 0 0 25px rgba(255, 215, 0, 0.4);
}

.hud-notifications-floating-btn .notif-icon {
  font-size: 1.35rem;
  line-height: 1;
}

.hud-notifications-floating-btn .notif-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #00e5ff;
  color: #000;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  font-weight: 800;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.6);
}

.hud-cascade-toast {
  background: rgba(11, 16, 26, 0.94);
  border: 1px solid rgba(0, 229, 255, 0.4);
  border-left: 3.5px solid #00e5ff;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  line-height: 1.45;
  color: #e2e8f0;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.75), 0 0 12px rgba(0, 229, 255, 0.2);
  backdrop-filter: blur(12px);
  pointer-events: auto;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  animation: cascadeSlideUp 0.3s ease-out;
}

/* Estado fijo más reciente (abajo) */
.hud-cascade-toast:first-child {
  opacity: 1;
  transform: translateY(0) scale(1);
  border-color: #00e5ff;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.35), 0 8px 24px rgba(0, 0, 0, 0.8);
}

/* Tostadas anteriores en ascenso y desvanecimiento */
.hud-cascade-toast:nth-child(2) {
  opacity: 0.70;
  transform: translateY(0) scale(0.97);
}

.hud-cascade-toast:nth-child(3) {
  opacity: 0.38;
  transform: translateY(0) scale(0.94);
}

.hud-cascade-toast:nth-child(4) {
  opacity: 0.12;
  transform: translateY(0) scale(0.90);
}

.hud-cascade-toast.toast-buy {
  border-left-color: #38ef7d;
  border-color: rgba(56, 239, 125, 0.5);
  box-shadow: 0 0 15px rgba(56, 239, 125, 0.3);
}

.hud-cascade-toast.toast-sell {
  border-left-color: #f87171;
  border-color: rgba(248, 113, 113, 0.5);
  box-shadow: 0 0 15px rgba(248, 113, 113, 0.3);
}

.hud-cascade-toast.toast-gold {
  border-left-color: #ffd700;
  border-color: rgba(255, 215, 0, 0.5);
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.hud-cascade-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.hud-cascade-tag {
  font-weight: 700;
  letter-spacing: 0.8px;
  font-size: 0.72rem;
}

.hud-cascade-time {
  color: #64748b;
  font-size: 0.68rem;
}

.hud-cascade-body {
  color: #cbd5e1;
}

@keyframes cascadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Switch Maestro "Modo Divino" (Cabecera y Calculadora) */
.btn-divine-mode-master {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(5, 7, 11, 0.9));
  border: 1.5px solid #d4af37;
  color: #ffd700;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--radius-cad);
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
  letter-spacing: 0.5px;
  white-space: nowrap;
  height: 32px;
}

.btn-divine-mode-master:hover {
  border-color: #fff;
  color: #fff;
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.5);
  transform: translateY(-1px);
}

.btn-divine-mode-master.active {
  background: linear-gradient(135deg, #d4af37, #f59e0b) !important;
  color: #000 !important;
  border-color: #fff !important;
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.8), 0 0 50px rgba(245, 158, 11, 0.4) !important;
  animation: divineGlowPulse 2s infinite alternate;
}

@keyframes divineGlowPulse {
  0% { box-shadow: 0 0 20px rgba(212, 175, 55, 0.6); }
  100% { box-shadow: 0 0 35px rgba(255, 215, 0, 0.95), 0 0 60px rgba(212, 175, 55, 0.5); }
}

/* Modal Calculadora Cuántica */
.quantum-calc-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(10px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.quantum-calc-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.quantum-calc-window {
  width: 92%;
  max-width: 920px;
  max-height: 90vh;
  background: #05070b;
  border: 1.5px solid #d4af37;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9), 0 0 35px rgba(212, 175, 55, 0.35);
  font-family: 'JetBrains Mono', monospace;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0.96);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.quantum-calc-overlay.active .quantum-calc-window {
  transform: scale(1);
}

/* Header del Modal */
.calc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: rgba(212, 175, 55, 0.08);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.25);
}

.calc-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.calc-title-group .calc-icon-large {
  font-size: 1.6rem;
}

.calc-header h3 {
  margin: 0;
  font-family: 'Orbitron', 'JetBrains Mono', sans-serif;
  font-size: 1.05rem;
  color: #ffd700;
  letter-spacing: 0.8px;
}

.calc-header .calc-sub {
  font-size: 0.68rem;
  color: var(--text-secondary, #94a3b8);
  letter-spacing: 0.5px;
}

.calc-header-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.calc-balance-badge {
  background: rgba(0, 255, 157, 0.12);
  border: 1px solid #00ff9d;
  color: #00ff9d;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
}

.calc-close-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
  font-size: 1.2rem;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.calc-close-btn:hover {
  background: rgba(255, 0, 85, 0.2);
  border-color: #ff0055;
  color: #ff0055;
}

/* Barra de Navegación de 3 Pestañas */
.calc-nav-tabs {
  display: flex;
  background: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
  padding: 6px 16px 0;
  gap: 6px;
}

.calc-tab-btn {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-secondary, #94a3b8);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 600;
  padding: 10px 16px;
  cursor: pointer;
  transition: all 0.2s;
  border-radius: 6px 6px 0 0;
}

.calc-tab-btn:hover {
  color: #ffd700;
  background: rgba(212, 175, 55, 0.05);
}

.calc-tab-btn.active {
  color: #ffd700;
  border-bottom-color: #ffd700;
  background: rgba(212, 175, 55, 0.12);
}

/* Contenedor del Cuerpo de la Calculadora */
.calc-body {
  padding: 20px;
  overflow-y: auto;
  max-height: calc(90vh - 140px);
}

.calc-tab-pane {
  display: none;
}

.calc-tab-pane.active {
  display: block;
}

/* Layout de Pestaña 1 y 2: Formulario + Resultados */
.calc-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 768px) {
  .calc-grid-2col {
    grid-template-columns: 1fr;
  }
}

.calc-card-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 8px;
  padding: 16px;
}

.calc-card-title {
  font-family: 'Orbitron', 'JetBrains Mono', sans-serif;
  font-size: 0.82rem;
  color: #ffd700;
  margin-top: 0;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Campos de Formulario */
.calc-field-group {
  margin-bottom: 12px;
}

.calc-field-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  color: #cbd5e1;
  margin-bottom: 6px;
}

.calc-field-label span.hint {
  color: #64748b;
  font-size: 0.65rem;
}

.calc-input, .calc-select {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: #fff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem;
  padding: 8px 10px;
  border-radius: 6px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}

.calc-input:focus, .calc-select:focus {
  border-color: #ffd700;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.3);
}

.calc-quick-pills {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}

.calc-quick-pill {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
  font-size: 0.65rem;
  padding: 2px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s;
}

.calc-quick-pill:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: #d4af37;
  color: #ffd700;
}

/* Grid de Resultados */
.calc-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.calc-metric-tile {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 10px;
}

.calc-metric-label {
  font-size: 0.64rem;
  color: #94a3b8;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.calc-metric-val {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
}

.calc-metric-val.highlight-gold {
  color: #ffd700;
}

.calc-metric-val.highlight-cyan {
  color: #38bdf8;
}

.calc-metric-val.highlight-green {
  color: #00ff9d;
}

.calc-metric-val.highlight-red {
  color: #ff0055;
}

/* Semáforo de Asimetría Neta */
.asymmetry-badge {
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.45;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
  letter-spacing: 0.3px;
}

.asymmetry-badge.approved {
  background: rgba(0, 255, 157, 0.12);
  border: 1.5px solid #00ff9d;
  color: #00ff9d;
  box-shadow: 0 0 16px rgba(0, 255, 157, 0.25);
}

.asymmetry-badge.rejected {
  background: rgba(255, 0, 85, 0.14);
  border: 1.5px solid #ff0055;
  color: #ff3366;
  box-shadow: 0 0 16px rgba(255, 0, 85, 0.25);
}

/* Botón de Aplicar al Modo Divino */
.btn-apply-divine-mode {
  width: 100%;
  background: linear-gradient(135deg, #d4af37, #f59e0b);
  border: none;
  color: #000;
  font-family: 'Orbitron', 'JetBrains Mono', sans-serif;
  font-size: 0.85rem;
  font-weight: 900;
  padding: 14px 18px;
  border-radius: 8px;
  cursor: pointer;
  margin-top: 16px;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.45);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn-apply-divine-mode:hover {
  transform: translateY(-2px);
  filter: brightness(1.15);
  box-shadow: 0 8px 28px rgba(212, 175, 55, 0.7);
}

/* Pestaña 3: Simulador Hidráulico */
.hydraulic-chamber-visual {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
}

.chamber-bullet-slots {
  display: flex;
  gap: 8px;
  flex: 1;
}

.chamber-bullet-slot {
  flex: 1;
  height: 38px;
  border: 1.5px dashed rgba(212, 175, 55, 0.4);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: #64748b;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
}

.chamber-bullet-slot.filled {
  border-style: solid;
  border-color: #ffd700;
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.3), rgba(245, 158, 11, 0.15));
  color: #ffd700;
  font-weight: 800;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.hydraulic-overflow-tag {
  background: rgba(0, 255, 157, 0.15);
  border: 1px solid #00ff9d;
  color: #00ff9d;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  white-space: nowrap;
}

/* Tabla de Crecimiento Compuesto */
.compound-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.72rem;
  margin-top: 14px;
}

.compound-table th {
  background: rgba(212, 175, 55, 0.1);
  color: #ffd700;
  padding: 8px 12px;
  text-align: left;
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.compound-table td {
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
}

.compound-table tr:hover td {
  background: rgba(212, 175, 55, 0.05);
}

/* =========================================================================
   NEXUS MASTER TRANSDUCER & RADAR MAESTRO 24/7 (UNIFICACIÓN ARQUITECTÓNICA)
   ========================================================================= */
.nexus-master-hub {
  background: linear-gradient(180deg, rgba(10, 16, 30, 0.95), rgba(7, 11, 20, 0.98));
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-radius: var(--radius-cad, 8px);
  padding: 16px 20px;
  margin-bottom: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7), inset 0 0 20px rgba(0, 240, 255, 0.04);
  position: relative;
  z-index: 10;
}

.nexus-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}

.nexus-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nexus-core-icon {
  font-size: 1.8rem;
  filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.6));
}

.nexus-titles {
  display: flex;
  flex-direction: column;
}

.nexus-kicker {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #00f0ff;
  text-transform: uppercase;
}

.nexus-main-title {
  font-family: var(--font-mono, monospace);
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  color: #ffffff;
  margin: 2px 0 0 0;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

.nexus-badge-cluster {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nexus-pill {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.5px;
}

.nexus-pill.pulse-gold {
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid #ffd700;
  color: #ffd700;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.25);
}

.nexus-pill.cyan {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid #00f0ff;
  color: #00f0ff;
}

.nexus-pill.green {
  background: rgba(0, 255, 157, 0.1);
  border: 1px solid #00ff9d;
  color: #00ff9d;
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  animation: pulse-dot 1.5s infinite;
}

.live-dot.gold { background: #ffd700; box-shadow: 0 0 6px #ffd700; }
.live-dot.cyan { background: #00f0ff; box-shadow: 0 0 6px #00f0ff; }
.live-dot.green { background: #00ff9d; box-shadow: 0 0 6px #00ff9d; }

@keyframes pulse-dot {
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}

.nexus-triad-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 1100px) {
  .nexus-triad-grid {
    grid-template-columns: 1fr;
  }
}

.nexus-card {
  background: rgba(14, 22, 40, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
}

.nexus-card:hover {
  background: rgba(18, 28, 50, 0.9);
  border-color: rgba(0, 240, 255, 0.4);
}

.nexus-card.master-card {
  border-left: 3px solid #ffd700;
  box-shadow: inset 4px 0 12px rgba(212, 175, 55, 0.06);
}

.nexus-card.dosing-card {
  border-left: 3px solid #00f0ff;
  box-shadow: inset 4px 0 12px rgba(0, 240, 255, 0.06);
}

.nexus-card.treasury-card {
  border-left: 3px solid #00ff9d;
  box-shadow: inset 4px 0 12px rgba(0, 255, 157, 0.06);
}

.n-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 6px;
}

.n-badge-gold {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffd700;
  letter-spacing: 0.5px;
}

.n-badge-cyan {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #00f0ff;
  letter-spacing: 0.5px;
}

.n-badge-green {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #00ff9d;
  letter-spacing: 0.5px;
}

.n-sub {
  font-family: var(--font-mono, monospace);
  font-size: 0.65rem;
  color: #64748b;
  text-transform: uppercase;
}

.n-card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.n-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.74rem;
}

.n-stat-row .lbl {
  color: #94a3b8;
  font-family: var(--font-mono, monospace);
}

.text-code {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
}

.n-progress-bar-wrap {
  margin-top: 6px;
}

.n-progress-label {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  color: #94a3b8;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}

.n-progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  overflow: hidden;
}

.n-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #ffd700, #ff9900);
  box-shadow: 0 0 8px #ffd700;
  transition: width 0.4s ease;
}

/* ========================================================================= */
/* LA CORONA DE EL REY: NERVIO PLATÍNICO & TRINIDAD SOBERANA (FASE 28) */
/* ========================================================================= */
.cad-trinity-crown-strip {
  margin: 18px 0 24px 0;
  width: 100%;
}

.trinity-master-panel {
  background: rgba(10, 14, 23, 0.92) !important;
  border: 1px solid rgba(0, 229, 255, 0.28) !important;
  border-radius: 10px;
  padding: 18px 24px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.7), inset 0 0 20px rgba(0, 229, 255, 0.05);
  position: relative;
}

.trinity-master-panel::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 2.5px;
  background: linear-gradient(90deg, #10b981 0%, #ffd700 50%, #00e5ff 100%);
  border-radius: 10px 10px 0 0;
}

.trinity-head-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 16px;
}

.trinity-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trinity-emblem {
  font-size: 1.8rem;
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.45));
}

.trinity-title {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  margin: 0 0 3px 0;
}

.trinity-sub {
  font-size: 0.7rem;
  color: #94a3b8;
  letter-spacing: 0.5px;
}

.trinity-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.trinity-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #34d399;
  letter-spacing: 0.5px;
}

.trinity-toggle-btn {
  background: rgba(255, 215, 0, 0.12);
  border: 1px solid rgba(255, 215, 0, 0.4);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #ffd700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.trinity-toggle-btn:hover {
  background: rgba(255, 215, 0, 0.25);
  border-color: #ffd700;
  transform: translateY(-1px);
}

.trinity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 900px) {
  .trinity-grid {
    grid-template-columns: 1fr;
  }
}

.trinity-card {
  background: rgba(11, 16, 26, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 14px 16px;
  transition: all 0.2s ease;
}

.trinity-card:hover {
  border-color: rgba(0, 229, 255, 0.35);
  transform: translateY(-2px);
}

.trinity-card.card-alg1 { border-top: 3px solid #10b981; }
.trinity-card.card-alg2 { border-top: 3px solid #ffd700; }
.trinity-card.card-alg3 { border-top: 3px solid #00e5ff; }

.trinity-card .t-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.trinity-card .t-name {
  font-size: 0.76rem;
  font-weight: 700;
  color: #fff;
}

.trinity-card .t-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
}

.trinity-card .t-role {
  font-size: 0.68rem;
  margin-bottom: 10px;
}

.trinity-card .t-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  margin-bottom: 4px;
}

.trinity-card .t-stat-row span {
  color: #94a3b8;
}

/* ================================================================= */
/* ARGON CAD COIN ($ARGON) // EL ESPEJO SOBERANO DE RENDIMIENTO      */
/* ================================================================= */
.argon-coin-master-hub {
  background: linear-gradient(135deg, rgba(8, 14, 26, 0.96) 0%, rgba(13, 22, 38, 0.94) 100%);
  border: 1px solid rgba(0, 240, 255, 0.3);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 18px 22px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.argon-coin-master-hub::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #00f0ff 0%, #ffd700 50%, #00f0ff 100%);
  opacity: 0.8;
}

.argon-coin-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.argon-coin-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.argon-coin-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, #ffd700 0%, #b8860b 70%, #1a1a1a 100%);
  color: #000;
  font-size: 1.3rem;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.45);
  border: 2px solid rgba(255, 255, 255, 0.7);
  animation: coinGlow 3s ease-in-out infinite alternate;
}

@keyframes coinGlow {
  0% { box-shadow: 0 0 12px rgba(255, 215, 0, 0.35); transform: scale(1); }
  100% { box-shadow: 0 0 22px rgba(255, 215, 0, 0.7); transform: scale(1.03); }
}

.argon-coin-titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.argon-coin-kicker {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #00f0ff;
  font-family: var(--font-mono);
  text-transform: uppercase;
}

.argon-coin-main-title {
  font-size: 1.22rem;
  font-weight: 800;
  margin: 0;
  background: linear-gradient(90deg, #ffffff 0%, #00f0ff 60%, #ffd700 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.5px;
}

.argon-coin-price-cluster {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.coin-live-unit {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.coin-unit-lbl {
  font-size: 0.65rem;
  color: #94a3b8;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.coin-price-main {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

#argon-coin-price {
  font-size: 1.65rem;
  font-weight: 800;
  color: #00f0ff;
  text-shadow: 0 0 12px rgba(0, 240, 255, 0.4);
}

.badge-roi-green {
  font-size: 0.82rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(52, 199, 89, 0.16);
  border: 1px solid rgba(52, 199, 89, 0.45);
  color: #34c759;
  text-shadow: 0 0 8px rgba(52, 199, 89, 0.4);
}

.coin-meta-trio {
  display: flex;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  padding-left: 14px;
}

.meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.meta-item .lbl {
  font-size: 0.65rem;
  color: #64748b;
  font-family: var(--font-mono);
}

.meta-item .val {
  font-size: 0.82rem;
  font-weight: 700;
  color: #e2e8f0;
}

#btn-export-audit-report {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(0, 240, 255, 0.15) 100%);
  border: 1px solid rgba(255, 215, 0, 0.4);
  color: #ffd700;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#btn-export-audit-report:hover {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.3) 0%, rgba(0, 240, 255, 0.3) 100%);
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.35);
  transform: translateY(-1px);
}

/* GRID DE 2 COLUMNAS: VISOR GRÁFICO + TRAZABILIDAD */
.argon-coin-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 1200px) {
  .argon-coin-grid {
    grid-template-columns: 1fr;
  }
}

.argon-chart-box {
  background: rgba(5, 8, 14, 0.9);
  border: 1px solid rgba(0, 240, 255, 0.18);
  border-radius: 6px;
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.chart-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.chart-legend {
  display: flex;
  align-items: center;
  gap: 8px;
}

.legend-lbl {
  font-size: 0.72rem;
  color: #94a3b8;
  font-family: var(--font-mono);
  font-weight: 600;
}

.chart-range-selector {
  display: flex;
  gap: 4px;
}

.btn-range {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-size: 0.68rem;
  padding: 2px 8px;
  border-radius: 3px;
  cursor: pointer;
  font-family: var(--font-mono);
}

.btn-range.active {
  background: rgba(0, 240, 255, 0.2);
  border-color: #00f0ff;
  color: #00f0ff;
  font-weight: 700;
}

.argon-chart-viewport {
  height: 260px;
  width: 100%;
  position: relative;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
}

.chart-bottom-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sub-pill {
  font-size: 0.72rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3px 8px;
  border-radius: 4px;
  color: #cbd5e1;
}

/* PANTALLA DE TRAZABILIDAD (ÚLTIMOS 5 CAMBIOS) */
.argon-trace-box {
  background: rgba(5, 8, 14, 0.9);
  border: 1px solid rgba(0, 240, 255, 0.18);
  border-radius: 6px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.trace-box-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(0, 240, 255, 0.15);
}

.trace-title {
  font-size: 0.76rem;
  font-weight: 700;
  color: #00f0ff;
  font-family: var(--font-mono);
}

.trace-badge {
  font-size: 0.65rem;
  padding: 2px 6px;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 3px;
  color: #00f0ff;
}

.trace-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 180px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 240, 255, 0.35) rgba(10, 16, 26, 0.8);
}

.trace-row-empty {
  text-align: center;
  color: #64748b;
  font-size: 0.75rem;
  padding: 20px 0;
  font-family: var(--font-mono);
}

.trace-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-left: 3px solid #00f0ff;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  transition: all 0.2s ease;
}

.trace-item:hover {
  background: rgba(15, 23, 42, 0.95);
  transform: translateX(2px);
}

.trace-item.delta-pos {
  border-left-color: #34c759;
}

.trace-item.delta-neg {
  border-left-color: #ff3b30;
}

.trace-item-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trace-time {
  color: #64748b;
  font-size: 0.68rem;
}

.trace-price {
  font-weight: 700;
  color: #f8fafc;
}

.trace-event {
  color: #94a3b8;
  font-size: 0.68rem;
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trace-delta {
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.72rem;
}

.trace-delta.pos {
  color: #34c759;
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.3);
}

.trace-delta.neg {
  color: #ff3b30;
  background: rgba(255, 59, 48, 0.12);
  border: 1px solid rgba(255, 59, 48, 0.3);
}

/* 4 MICRO-TARJETAS KPI AUDITADAS */
.argon-kpi-quad {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.kpi-mini-card {
  background: rgba(13, 20, 36, 0.85);
  border: 1px solid rgba(0, 240, 255, 0.14);
  border-radius: 4px;
  padding: 8px 6px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.kpi-mini-card .kpi-lbl {
  font-size: 0.62rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-family: var(--font-mono);
}

.kpi-mini-card .kpi-val {
  font-size: 1.05rem;
  font-weight: 800;
  margin: 2px 0;
}

.kpi-mini-card .kpi-sub {
  font-size: 0.6rem;
  color: #64748b;
  font-family: var(--font-mono);
}

/* ================================================================= */
/* HISTORIAL INSTITUCIONAL DE OPERACIONES AUDITADAS (SCROLL & MAKER) */
/* ================================================================= */
.cad-trades-scroll-wrap {
  max-height: 440px;
  overflow-y: auto;
  overflow-x: auto;
  border: 1px solid rgba(0, 240, 255, 0.18);
  border-radius: 6px;
  background: rgba(6, 10, 18, 0.94);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.5);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 240, 255, 0.4) rgba(10, 16, 26, 0.8);
}

.cad-trades-scroll-wrap::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.cad-trades-scroll-wrap::-webkit-scrollbar-track {
  background: rgba(10, 16, 26, 0.8);
}

.cad-trades-scroll-wrap::-webkit-scrollbar-thumb {
  background: rgba(0, 240, 255, 0.4);
  border-radius: 3px;
}

.cad-trades-scroll-wrap table thead th {
  position: sticky;
  top: 0;
  background: rgba(11, 16, 28, 0.98) !important;
  z-index: 10;
  border-bottom: 2px solid rgba(0, 240, 255, 0.4);
  backdrop-filter: blur(8px);
}

.trade-filter-bar {
  display: flex;
  gap: 6px;
  align-items: center;
}

.trade-filter-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94a3b8;
  padding: 4px 10px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  cursor: pointer;
  transition: all 0.2s;
}

.trade-filter-btn:hover {
  border-color: #00f0ff;
  color: #ffffff;
}

.trade-filter-btn.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: #00f0ff;
  color: #00f0ff;
  font-weight: 700;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

.trade-view-mode-btn {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(255, 179, 0, 0.12);
  border: 1px solid rgba(255, 179, 0, 0.35);
  color: #ffb300;
  cursor: pointer;
  transition: all 0.2s;
}

.trade-view-mode-btn:hover {
  background: rgba(255, 179, 0, 0.25);
  box-shadow: 0 0 12px rgba(255, 179, 0, 0.3);
}

.trade-row-open {
  background: rgba(0, 240, 255, 0.06) !important;
  border-left: 3px solid #00f0ff;
}

.trade-row-open:hover {
  background: rgba(0, 240, 255, 0.12) !important;
}

.badge-open-pulse {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border-radius: 3px;
  background: rgba(52, 199, 89, 0.2);
  border: 1px solid #34c759;
  color: #34c759;
  font-weight: 700;
  font-size: 0.72rem;
  animation: pulseOpen 2s infinite ease-in-out;
}

@keyframes pulseOpen {
  0% { box-shadow: 0 0 4px rgba(52, 199, 89, 0.3); }
  50% { box-shadow: 0 0 12px rgba(52, 199, 89, 0.7); }
  100% { box-shadow: 0 0 4px rgba(52, 199, 89, 0.3); }
}

.badge-closed {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 3px;
  background: rgba(148, 163, 184, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: #94a3b8;
  font-size: 0.72rem;
}

.badge-maker-fee {
  font-size: 0.7rem;
  color: #34c759;
  background: rgba(52, 199, 89, 0.08);
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px dashed rgba(52, 199, 89, 0.35);
  font-family: var(--font-mono);
}

/* ================================================================= */
/* METACOGNICIÓN FORENSE Y AUTOPSIA IA (GEMINI DEEP REASONING)       */
/* ================================================================= */
.btn-argon-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94a3b8;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
}

.btn-argon-tab:hover {
  background: rgba(0, 240, 255, 0.1);
  color: #fff;
  border-color: rgba(0, 240, 255, 0.3);
}

.btn-argon-tab.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.25);
}

.argon-cognitive-viewport {
  height: 260px;
  width: 100%;
  position: relative;
  border-radius: 4px;
  background: rgba(4, 7, 14, 0.95);
  border: 1px solid rgba(0, 240, 255, 0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.cog-header-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.68rem;
  font-family: var(--font-mono);
}

.cog-chip-status {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ffd700;
  font-weight: 700;
}

.cog-chip-salvage {
  color: #94a3b8;
}

.cog-cards-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 240, 255, 0.3) rgba(10, 16, 26, 0.8);
}

.cog-card {
  background: rgba(13, 20, 36, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid #ffd700;
  border-radius: 4px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--font-mono);
  transition: all 0.2s ease;
}

.cog-card:hover {
  background: rgba(18, 28, 48, 0.95);
  border-color: rgba(0, 240, 255, 0.3);
  transform: translateX(2px);
}

.cog-card.cause-evaporation {
  border-left-color: #ff9500;
}

.cog-card.cause-whipsaw {
  border-left-color: #00f0ff;
}

.cog-card.cause-countertrend {
  border-left-color: #ff3b30;
}

.cog-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.74rem;
}

.cog-card-top .sym-badge {
  font-weight: 800;
  color: #fff;
}

.cog-card-top .cause-tag {
  font-size: 0.64rem;
  padding: 1px 6px;
  border-radius: 3px;
  font-weight: 700;
  text-transform: uppercase;
}

.cog-card-verdict {
  font-size: 0.7rem;
  color: #cbd5e1;
  line-height: 1.3;
}

.cog-card-lesson {
  font-size: 0.68rem;
  color: #ffd700;
  font-style: italic;
}

.cog-card-vector-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.vector-chip {
  font-size: 0.62rem;
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.2);
  color: #00f0ff;
  padding: 1px 5px;
  border-radius: 3px;
}

.btn-autopsy-action {
  font-size: 0.68rem;
  padding: 2px 6px;
  border-radius: 3px;
  background: rgba(255, 215, 0, 0.12);
  border: 1px solid rgba(255, 215, 0, 0.4);
  color: #ffd700;
  cursor: pointer;
  font-family: var(--font-mono);
  margin-left: 4px;
  transition: all 0.2s;
}

.btn-autopsy-action:hover {
  background: rgba(255, 215, 0, 0.28);
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.35);
}

/* MODAL DE AUTOPSIA */
.autopsy-hero-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.autopsy-metric-box {
  background: rgba(13, 20, 36, 0.85);
  border: 1px solid rgba(0, 240, 255, 0.15);
  border-radius: 4px;
  padding: 8px;
  text-align: center;
  font-family: var(--font-mono);
}

.autopsy-metric-box .lbl {
  font-size: 0.62rem;
  color: #94a3b8;
  display: block;
}

.autopsy-metric-box .val {
  font-size: 1rem;
  font-weight: 800;
  margin-top: 2px;
}

.autopsy-ai-block {
  background: rgba(10, 16, 28, 0.95);
  border: 1px solid rgba(255, 215, 0, 0.3);
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 12px;
  font-family: var(--font-mono);
}

.autopsy-ai-title {
  font-size: 0.72rem;
  font-weight: 700;
  color: #ffd700;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

/* ================================================================= */
/* 3-TIER HIERARCHICAL METACOGNITION (ATÓMICO, LOTES 50, HITOS 250) */
/* ================================================================= */
.cog-tier-navbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-mono);
}

.btn-tier-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94a3b8;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
}

.btn-tier-tab:hover {
  background: rgba(0, 240, 255, 0.1);
  color: #fff;
}

.btn-tier-tab.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 8px rgba(0, 240, 255, 0.25);
}

.badge-tier-count {
  font-size: 0.6rem;
  background: rgba(0, 240, 255, 0.15);
  color: #00f0ff;
  padding: 1px 5px;
  border-radius: 10px;
}

.argon-cognitive-viewport {
  height: 290px;
  max-height: 290px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.cog-tier-content {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  height: calc(290px - 36px);
  max-height: calc(290px - 36px);
  overflow: hidden;
}

.cog-cards-scroll {
  flex: 1;
  min-height: 0;
  height: 100%;
  max-height: calc(290px - 38px);
  overflow-y: scroll !important;
  overflow-x: hidden;
  padding: 8px 10px 24px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scrollbar-width: thin;
  scrollbar-color: #00f0ff rgba(10, 16, 26, 0.9);
}

.cog-cards-scroll::-webkit-scrollbar {
  width: 7px;
}
.cog-cards-scroll::-webkit-scrollbar-track {
  background: rgba(10, 16, 26, 0.9);
  border-radius: 4px;
}
.cog-cards-scroll::-webkit-scrollbar-thumb {
  background: #00f0ff;
  border-radius: 4px;
}
.cog-cards-scroll::-webkit-scrollbar-thumb:hover {
  background: #38bdf8;
  box-shadow: 0 0 10px #00f0ff;
}

/* INSIGNIA DE MODO TÁCTICO / SONDA */
.probe-badge {
  font-size: 0.65rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
  background: rgba(255, 215, 0, 0.12);
  border: 1px solid rgba(255, 215, 0, 0.35);
  color: #ffd700;
  font-family: var(--font-mono);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.probe-badge.vampire {
  background: rgba(255, 59, 48, 0.15);
  border-color: rgba(255, 59, 48, 0.4);
  color: #ff3b30;
}

.probe-badge.loki {
  background: rgba(175, 82, 222, 0.15);
  border-color: rgba(175, 82, 222, 0.4);
  color: #af52de;
}

.probe-badge.thor {
  background: rgba(0, 240, 255, 0.15);
  border-color: rgba(0, 240, 255, 0.4);
  color: #00f0ff;
}

.probe-badge.arcade {
  background: rgba(52, 199, 89, 0.15);
  border-color: rgba(52, 199, 89, 0.4);
  color: #34c759;
}

/* DESGLOSE DE SONDAS DENTRO DEL LOTE DE 50 */
.batch-probes-container {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.batch-probes-title {
  font-size: 0.64rem;
  font-weight: 800;
  color: #94a3b8;
  display: flex;
  justify-content: space-between;
}

.batch-probe-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.66rem;
  padding: 3px 6px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 3px;
  border-left: 2px solid #64748b;
}

.batch-probe-row.status-potenciar {
  border-left-color: #34c759;
  background: rgba(52, 199, 89, 0.04);
}

.batch-probe-row.status-ajustar {
  border-left-color: #ff9500;
  background: rgba(255, 149, 0, 0.04);
}

.probe-status-tag {
  font-size: 0.58rem;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 2px;
}

.probe-status-tag.potenciar {
  background: rgba(52, 199, 89, 0.2);
  color: #34c759;
}

.probe-status-tag.ajustar {
  background: rgba(255, 149, 0, 0.2);
  color: #ff9500;
}

/* GRAN AUDITORÍA DE SONDAS EN EL HITO DE 250 */
.milestone-probes-audit-box {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 215, 0, 0.25);
  border-radius: 4px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.probes-audit-title {
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffd700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.probe-audit-item {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 3px;
  padding: 5px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-left: 3px solid #00f0ff;
}

.probe-audit-item.success {
  border-left-color: #34c759;
}

.probe-audit-item.calibrate {
  border-left-color: #ff9500;
}

/* 🌐 EVALUACIÓN DE LAS 3 MACRO-FAMILIAS (ARCADE, MODO DIVINO, ESPECIALES) */
.macro-families-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.macro-fam-card {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--font-mono);
}

.macro-fam-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 4px;
}

.macro-fam-title {
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
}

.macro-fam-role {
  font-size: 0.60rem;
  color: #00f0ff;
}

.macro-fam-stats {
  display: flex;
  gap: 8px;
  font-size: 0.64rem;
}

.macro-fam-desc {
  font-size: 0.62rem;
  color: #94a3b8;
  line-height: 1.25;
}

/* 🧬 NUEVA ESTRATEGIA PLANTEADA POR EL AGENTE (RUMBO AL PUNTO NIEVE) */
.new-strategy-box {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.06) 0%, rgba(0, 240, 255, 0.06) 100%);
  border: 1px solid rgba(255, 215, 0, 0.35);
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-mono);
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.07);
}

.new-strategy-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 215, 0, 0.2);
  padding-bottom: 5px;
}

.new-strategy-name {
  font-size: 0.76rem;
  font-weight: 900;
  color: #ffd700;
  letter-spacing: 0.5px;
}

.new-strategy-thesis {
  font-size: 0.68rem;
  color: #cbd5e1;
  line-height: 1.35;
  background: rgba(0, 0, 0, 0.3);
  padding: 6px 8px;
  border-radius: 4px;
  border-left: 2px solid #ffd700;
}

.strategy-rules-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.strategy-rule-item {
  font-size: 0.64rem;
  color: #e2e8f0;
  padding: 3px 6px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 3px;
  border-left: 2px solid #00f0ff;
  line-height: 1.25;
}

.punto-nieve-banner {
  font-size: 0.65rem;
  font-weight: 700;
  color: #00f0ff;
  background: rgba(0, 240, 255, 0.08);
  border: 1px dashed rgba(0, 240, 255, 0.3);
  border-radius: 4px;
  padding: 5px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ========================================================================= */
/* BOTÓN SOBERANO DE AJUSTE CONTEXTUAL // REESCRITURA ASISTIDA DE SONDAS     */
/* ========================================================================= */
.contextual-tuner-wrap {
  position: relative;
  display: inline-block;
}

.btn-contextual-tuner {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.68rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(11, 16, 26, 0.95);
  color: #fff;
  height: 32px;
}

.btn-contextual-tuner.tuner-green {
  border-color: rgba(52, 199, 89, 0.5);
  box-shadow: 0 0 10px rgba(52, 199, 89, 0.15);
}

.btn-contextual-tuner.tuner-green:hover {
  background: rgba(52, 199, 89, 0.12);
  border-color: #34c759;
}

.btn-contextual-tuner.tuner-red {
  border-color: rgba(255, 59, 48, 0.7);
  box-shadow: 0 0 15px rgba(255, 59, 48, 0.35);
  animation: pulse-red-alert 2s infinite ease-in-out;
}

.btn-contextual-tuner.tuner-red:hover {
  background: rgba(255, 59, 48, 0.18);
  border-color: #ff3b30;
}

@keyframes pulse-red-alert {
  0% { box-shadow: 0 0 6px rgba(255, 59, 48, 0.3); }
  50% { box-shadow: 0 0 18px rgba(255, 59, 48, 0.7); border-color: #ff3b30; }
  100% { box-shadow: 0 0 6px rgba(255, 59, 48, 0.3); }
}

.tuner-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34c759;
  box-shadow: 0 0 6px #34c759;
}

.btn-contextual-tuner.tuner-red .tuner-pulse-dot {
  background: #ff3b30;
  box-shadow: 0 0 8px #ff3b30;
}

.tuner-icon {
  font-size: 0.85rem;
}

.badge-tuner-state {
  font-size: 0.60rem;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(52, 199, 89, 0.15);
  color: #34c759;
  border: 1px solid rgba(52, 199, 89, 0.4);
}

.btn-contextual-tuner.tuner-red .badge-tuner-state {
  background: rgba(255, 59, 48, 0.2);
  color: #ff3b30;
  border-color: rgba(255, 59, 48, 0.5);
}

/* DROPDOWN / DESPLEGABLE DE SONDAS */
.contextual-tuning-dropdown {
  position: absolute;
  top: 38px;
  right: 0;
  width: 580px;
  max-width: 90vw;
  background: rgba(10, 15, 25, 0.98);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 240, 255, 0.15);
  padding: 14px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: fadeInDropdown 0.2s ease-out;
}

@keyframes fadeInDropdown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.tuner-dropdown-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.tuner-kicker {
  font-size: 0.58rem;
  letter-spacing: 0.8px;
  color: #94a3b8;
  font-family: var(--font-mono);
}

.tuner-main-title {
  font-size: 0.78rem;
  font-weight: 900;
  color: #00f0ff;
  letter-spacing: 0.5px;
  margin-top: 1px;
}

.tuner-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-tuner-action {
  font-size: 0.60rem;
  background: rgba(52, 199, 89, 0.15);
  color: #34c759;
  border: 1px solid rgba(52, 199, 89, 0.4);
  border-radius: 3px;
  padding: 3px 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-tuner-action:hover {
  background: rgba(52, 199, 89, 0.3);
  color: #fff;
}

.btn-tuner-close {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
  border-radius: 3px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.75rem;
}

.btn-tuner-close:hover {
  background: rgba(255, 59, 48, 0.2);
  color: #ff3b30;
  border-color: #ff3b30;
}

.tuner-dropdown-desc {
  font-size: 0.64rem;
  color: #cbd5e1;
  line-height: 1.35;
  background: rgba(0, 0, 0, 0.3);
  padding: 6px 10px;
  border-radius: 4px;
  border-left: 2px solid #00f0ff;
}

/* LISTADO DE SONDAS */
.contextual-probes-container {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}

.probe-tuner-card {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 8px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: var(--font-mono);
}

.probe-tuner-card:hover {
  background: rgba(30, 41, 59, 0.9);
  border-color: rgba(0, 240, 255, 0.4);
}

.probe-tuner-card.is-red {
  border-left: 3px solid #ff3b30;
  background: rgba(255, 59, 48, 0.06);
}

.probe-tuner-card.is-red:hover {
  border-color: #ff3b30;
  background: rgba(255, 59, 48, 0.12);
}

.probe-tuner-card.is-green {
  border-left: 3px solid #34c759;
}

.probe-tuner-card.is-selected {
  border-color: #ffd700;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.25);
}

.probe-info-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.probe-info-name {
  font-size: 0.72rem;
  font-weight: 800;
  color: #fff;
}

.probe-info-sub {
  font-size: 0.60rem;
  color: #94a3b8;
}

.probe-status-col {
  display: flex;
  align-items: center;
  gap: 8px;
}

.probe-state-pill {
  font-size: 0.60rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 3px;
}

.probe-state-pill.green {
  background: rgba(52, 199, 89, 0.15);
  color: #34c759;
  border: 1px solid rgba(52, 199, 89, 0.4);
}

.probe-state-pill.red {
  background: rgba(255, 59, 48, 0.2);
  color: #ff3b30;
  border: 1px solid rgba(255, 59, 48, 0.5);
  animation: pulse-red-pill 2s infinite ease-in-out;
}

@keyframes pulse-red-pill {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

.btn-inspect-probe {
  font-size: 0.58rem;
  background: rgba(255, 255, 255, 0.04);
  color: #00f0ff;
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 3px;
  padding: 2px 6px;
}

/* SUB-PANEL MODAL DE REESCRITURA */
.probe-rewrite-subpanel {
  background: linear-gradient(135deg, rgba(20, 25, 40, 0.98) 0%, rgba(10, 15, 25, 0.98) 100%);
  border: 1px solid #ffd700;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.15);
  border-radius: 5px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  animation: fadeInSubpanel 0.2s ease-out;
}

@keyframes fadeInSubpanel {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

.rewrite-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 215, 0, 0.3);
  padding-bottom: 5px;
}

.rewrite-probe-name {
  font-size: 0.74rem;
  letter-spacing: 0.5px;
}

.btn-rewrite-subclose {
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  font-size: 0.8rem;
}

.btn-rewrite-subclose:hover {
  color: #ff3b30;
}

.rewrite-section-box {
  background: rgba(0, 0, 0, 0.3);
  padding: 6px 8px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rewrite-lbl {
  font-size: 0.58rem;
  font-weight: 800;
  color: #ffd700;
  letter-spacing: 0.5px;
}

.rewrite-text-val {
  font-size: 0.62rem;
  line-height: 1.3;
}

.rewrite-controls-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 2px;
}

.control-field {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.control-field label {
  font-size: 0.58rem;
  font-weight: 700;
  color: #94a3b8;
}

.control-field select {
  font-size: 0.62rem;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 3px;
  padding: 4px;
  outline: none;
}

.control-field select:focus {
  border-color: #00f0ff;
}

.rewrite-actions-row {
  margin-top: 4px;
}

.btn-apply-rewrite {
  width: 100%;
  background: linear-gradient(90deg, #34c759 0%, #00f0ff 100%);
  color: #000;
  border: none;
  border-radius: 4px;
  padding: 7px;
  font-size: 0.68rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-apply-rewrite:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 15px rgba(52, 199, 89, 0.5);
}

/* ========================================================================= */
/* BOTÓN SOBERANO DE DEPURACIÓN CUANTITATIVA // PURGA INTELIGENTE             */
/* ========================================================================= */
.btn-smart-purge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 149, 0, 0.12) !important;
  color: #ff9500 !important;
  border: 1px solid rgba(255, 149, 0, 0.5) !important;
  padding: 3px 10px !important;
  height: 28px !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.25s ease;
  margin-left: 6px;
  border-radius: 4px;
}

.btn-smart-purge:hover {
  background: rgba(255, 149, 0, 0.25) !important;
  border-color: #ff9500 !important;
  box-shadow: 0 0 14px rgba(255, 149, 0, 0.4) !important;
  color: #fff !important;
}

.btn-smart-purge.has-overflow {
  background: rgba(255, 59, 48, 0.18) !important;
  color: #ff3b30 !important;
  border-color: #ff3b30 !important;
  animation: pulse-purge-alert 2s infinite ease-in-out;
}

@keyframes pulse-purge-alert {
  0% { box-shadow: 0 0 4px rgba(255, 59, 48, 0.3); }
  50% { box-shadow: 0 0 16px rgba(255, 59, 48, 0.7); }
  100% { box-shadow: 0 0 4px rgba(255, 59, 48, 0.3); }
}

.badge-purge-count {
  font-size: 0.58rem;
  background: rgba(255, 59, 48, 0.85);
  color: #fff;
  padding: 1px 5px;
  border-radius: 10px;
  font-weight: 800;
  letter-spacing: 0;
}

.btn-smart-purge.is-clean .badge-purge-count {
  background: rgba(52, 199, 89, 0.85);
}

/* =========================================================================
   BLOQUE SOBERANO SUPERIOR // GRID ABASTECIMIENTO + ARGON CAD COIN
   ========================================================================= */
.cad-top-sovereign-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 16px;
  align-items: stretch;
  margin-bottom: 18px;
  width: 100%;
  transition: grid-template-columns 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.cad-top-sovereign-grid.supply-minimized {
  grid-template-columns: 46px 1fr;
}

.cad-supply-floating-dock {
  width: 100%;
  background: rgba(10, 16, 26, 0.94);
  border: 1px solid rgba(0, 240, 255, 0.28);
  border-radius: 6px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.8), 0 0 16px rgba(0, 240, 255, 0.12);
  backdrop-filter: blur(10px);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.cad-supply-floating-dock.is-minimized {
  width: 100%;
  height: auto;
}

.cad-supply-floating-dock.is-minimized .supply-dock-body {
  display: none;
}

.supply-dock-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  background: rgba(15, 23, 38, 0.95);
  border-bottom: 1px solid rgba(0, 240, 255, 0.18);
}

.supply-dock-brand {
  display: flex;
  align-items: center;
  gap: 6px;
}

.supply-dock-icon {
  font-size: 0.9rem;
}

.supply-dock-title {
  font-size: 0.65rem;
  color: var(--cad-cyan, #00f0ff);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.btn-supply-minimize {
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 0.75rem;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: color 0.15s ease;
}

.btn-supply-minimize:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.supply-dock-body {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.supply-card {
  background: rgba(14, 20, 32, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 8px;
}

.supply-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.sc-badge {
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.sc-badge.gcp-badge {
  color: #38bdf8;
}

.sc-badge.ai-badge {
  color: #ffd700;
}

.sc-status-pill {
  font-size: 0.62rem;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(52, 199, 89, 0.12);
  border: 1px solid rgba(52, 199, 89, 0.3);
}

.sc-subtext {
  font-size: 0.62rem;
  color: #94a3b8;
  margin-bottom: 6px;
}

.sc-progress-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.sc-progress-label, .sc-progress-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.6rem;
  color: #94a3b8;
}

.sc-bar-bg {
  width: 100%;
  height: 5px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  overflow: hidden;
}

.sc-bar-fill {
  height: 100%;
  transition: width 0.4s ease;
}

.sc-bar-fill.sc-bar-cyan {
  background: linear-gradient(90deg, #00f0ff 0%, #0088ff 100%);
  box-shadow: 0 0 6px rgba(0, 240, 255, 0.5);
}

/* AGUJA ANALÓGICA DE COMBUSTIBLE IA */
.analog-gauge-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 4px 0 2px 0;
}

.analog-gauge-svg {
  width: 100%;
  max-width: 130px;
  height: auto;
  overflow: visible;
}

.gauge-center-val {
  position: absolute;
  bottom: 0;
  text-align: center;
  font-size: 0.75rem;
}

.ai-balance-breakdown {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 6px;
  background: rgba(0, 0, 0, 0.35);
  padding: 6px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.ai-balance-breakdown .balance-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.65rem;
}

.ai-balance-breakdown .balance-subrow,
.ai-balance-breakdown .balance-tokens-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.6rem;
  color: #94a3b8;
}

.btn-sc-adjust {
  width: 100%;
  margin-top: 6px;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.3);
  color: #00f0ff;
  font-size: 0.62rem;
  padding: 4px 6px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-weight: 700;
}

.btn-sc-adjust:hover {
  background: rgba(0, 240, 255, 0.25);
  box-shadow: 0 0 8px rgba(0, 240, 255, 0.35);
}

/* POOL DE OPORTUNIDAD // 6 SLOTS DE ALTA ROTACIÓN */
.badge-opp-pool {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.62rem;
  font-weight: 800;
  color: #ffd700;
  background: rgba(255, 215, 0, 0.12);
  border: 1px solid rgba(255, 215, 0, 0.35);
  padding: 1px 6px;
  border-radius: 3px;
  letter-spacing: 0.3px;
}

.badge-opp-timer {
  font-size: 0.62rem;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  padding: 1px 4px;
  border-radius: 2px;
  margin-left: 4px;
}

/* =========================================================================
   SENSOR 3: CRONO-CLONES & VÁLVULA DE SLOTS EN CALIENTE (COMPLETA ABASTECIMIENTO)
   ========================================================================= */
.supply-dock-body {
  flex: 1;
}

.chrono-clones-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(0, 240, 255, 0.22);
  background: linear-gradient(180deg, rgba(14, 22, 36, 0.88) 0%, rgba(10, 15, 25, 0.95) 100%);
}

.sc-badge.chrono-badge {
  color: #00f0ff;
}

.sc-mode-toggle {
  font-size: 0.58rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 3px;
  cursor: pointer;
  background: rgba(52, 199, 89, 0.15);
  border: 1px solid rgba(52, 199, 89, 0.45);
  color: #34c759;
  transition: all 0.15s ease;
}

.sc-mode-toggle.is-manual {
  background: rgba(255, 215, 0, 0.16);
  border-color: rgba(255, 215, 0, 0.5);
  color: #ffd700;
}

.chrono-regime-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 3px;
  padding: 4px 6px;
  font-size: 0.6rem;
  margin-bottom: 5px;
}

.chrono-slot-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 3px;
}

.btn-slot-step {
  width: 24px;
  height: 22px;
  background: rgba(0, 240, 255, 0.12);
  border: 1px solid rgba(0, 240, 255, 0.35);
  color: #00f0ff;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  line-height: 1;
  transition: all 0.12s ease;
}

.btn-slot-step:hover {
  background: rgba(0, 240, 255, 0.28);
}

.chrono-slot-readout {
  flex: 1;
  text-align: center;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 3px;
  padding: 2px 4px;
  font-size: 0.68rem;
}

.chrono-slot-readout .lbl-mini {
  font-size: 0.55rem;
  color: #94a3b8;
  margin-left: 3px;
}

.chrono-range-slider {
  width: 100%;
  height: 4px;
  accent-color: #00f0ff;
  cursor: pointer;
  margin: 3px 0 6px 0;
}

.chrono-buckets-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 3px;
  padding: 5px 6px;
  font-size: 0.59rem;
  color: #cbd5e1;
}

.chrono-buckets-list .cb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.text-purple {
  color: #c084fc;
}

.chrono-mini-tags {
  margin-top: 5px;
  font-size: 0.58rem;
  color: #94a3b8;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-sc-chrono {
  border-color: rgba(255, 215, 0, 0.38);
  color: #ffd700;
  background: rgba(255, 215, 0, 0.1);
}

.btn-sc-chrono:hover {
  background: rgba(255, 215, 0, 0.22);
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.chrono-probes-modal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  gap: 8px;
}

.chrono-probe-tile {
  background: rgba(9, 14, 24, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.chrono-probe-tile.is-active-clone {
  border-color: rgba(0, 240, 255, 0.35);
}

.chrono-probe-tile.is-hibernating {
  opacity: 0.72;
  border-color: rgba(148, 163, 184, 0.18);
}

.q-chip-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 59, 48, 0.14);
  border: 1px solid rgba(255, 59, 48, 0.45);
  color: #ff6b6b;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.65rem;
}

.q-chip-badge.is-htf {
  background: rgba(255, 149, 0, 0.14);
  border-color: rgba(255, 149, 0, 0.45);
  color: #ff9500;
}

/* ========================================================================= */
/* FASE 29: SISTEMA VISUAL "ASGARD OBSIDIAN & LIQUID GOLD" (ARTE SOBERANO)   */
/* ========================================================================= */

/* 1. Boot Splash Cinemático (No Bloqueante, Auto-Fade) */
.asgard-boot-splash {
  position: fixed;
  inset: 0;
  z-index: 200000;
  background: radial-gradient(circle at center, rgba(12, 17, 29, 0.96) 0%, rgba(4, 6, 10, 0.99) 75%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.55s ease;
}

.asgard-boot-splash.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.asgard-boot-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

.asgard-boot-ring {
  width: 128px;
  height: 128px;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(212, 175, 55, 0.55));
  animation: asgardCrestPulse 2.2s ease-in-out infinite alternate;
}

.asgard-boot-title {
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 3px;
  color: #f5d77f;
  text-shadow: 0 0 14px rgba(212, 175, 55, 0.45);
}

.asgard-boot-sub {
  font-size: 0.68rem;
  letter-spacing: 1.4px;
  color: #00e5ff;
  opacity: 0.9;
}

@keyframes asgardCrestPulse {
  0% { transform: scale(0.97); filter: drop-shadow(0 0 16px rgba(212, 175, 55, 0.4)); }
  100% { transform: scale(1.03); filter: drop-shadow(0 0 30px rgba(0, 229, 255, 0.55)); }
}

/* 2. Banner Compacto de Reconexión Runas Offline */
.asgard-ws-offline-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 6px 16px;
  background: linear-gradient(90deg, rgba(28, 8, 12, 0.96) 0%, rgba(48, 14, 18, 0.96) 50%, rgba(28, 8, 12, 0.96) 100%);
  border-bottom: 1px solid rgba(255, 77, 77, 0.55);
  box-shadow: 0 4px 18px rgba(255, 59, 48, 0.25);
  z-index: 9998;
}

.asgard-ws-offline-banner.hidden {
  display: none !important;
}

.asgard-offline-thumb {
  width: 36px;
  height: 22px;
  object-fit: cover;
  border-radius: 3px;
  border: 1px solid rgba(255, 149, 0, 0.5);
}

.asgard-offline-copy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.72rem;
  color: #fecaca;
}

.asgard-offline-copy strong {
  color: #ffd700;
  letter-spacing: 0.6px;
}

/* 3. Escalas y Alineación de Joyas 3D, Emblemas, Avatares y Runas */
.asg-reactive-emblem {
  width: 38px;
  height: 38px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.48));
  transition: transform 0.25s ease, filter 0.35s ease;
}

.asg-reactive-emblem:hover {
  transform: scale(1.08);
  filter: drop-shadow(0 0 16px rgba(0, 229, 255, 0.65));
}

.asg-btn-jewel {
  width: 18px;
  height: 18px;
  object-fit: contain;
  vertical-align: middle;
  flex-shrink: 0;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.6));
}

.asg-inline-jewel {
  width: 20px;
  height: 20px;
  object-fit: contain;
  vertical-align: middle;
  flex-shrink: 0;
}

.asg-mini-jewel {
  width: 15px;
  height: 15px;
  object-fit: contain;
  vertical-align: middle;
  flex-shrink: 0;
}

.asg-mini-avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  vertical-align: middle;
  flex-shrink: 0;
  border: 1px solid rgba(212, 175, 55, 0.6);
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.25);
}

.asg-avatar-badge {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 1.5px solid rgba(212, 175, 55, 0.78);
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.38);
}

.asg-oracle-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid rgba(212, 175, 55, 0.8);
}

.asg-floating-bell {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.45));
}

.asg-hub-jewel {
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.45));
}

.argon-coin-icon-badge .asg-hub-jewel {
  width: 38px;
  height: 38px;
}

.asg-vault-jewel {
  width: 32px;
  height: 32px;
  object-fit: contain;
  vertical-align: middle;
  flex-shrink: 0;
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.35));
}

.asg-arcade-rune {
  width: 26px;
  height: 32px;
  object-fit: contain;
  vertical-align: middle;
  flex-shrink: 0;
  filter: drop-shadow(0 0 7px rgba(212, 175, 55, 0.45));
}

.asg-trend-arrow {
  width: 14px;
  height: 14px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 4px;
}

/* 4. Divisor Arquitectónico de Garra en Oro Líquido */
.asg-section-claw-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 10px 0 12px 0;
  opacity: 0.9;
  pointer-events: none;
}

.asg-section-claw-divider::before,
.asg-section-claw-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.38) 50%, transparent 100%);
}

.asg-section-claw-divider img {
  height: 22px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.35));
}

/* 5. Botón Conmutador 1-Clic SKIN ASGARD */
.btn-asgard-skin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 5px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  cursor: pointer;
  background: rgba(15, 23, 38, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.35);
  color: #94a3b8;
  transition: all 0.2s ease;
}

.btn-asgard-skin.active {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.22) 0%, rgba(12, 18, 30, 0.95) 100%);
  border-color: rgba(212, 175, 55, 0.72);
  color: #f5d77f;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.25);
}

.btn-asgard-skin:hover {
  border-color: #ffd700;
  color: #fff;
}

/* 6. Atmósfera Soberana Scoped: body.dark-theme.asgard-obsidian-skin */
body.dark-theme.asgard-obsidian-skin {
  background-color: #05070b;
  background-image:
    linear-gradient(180deg, rgba(5, 7, 11, 0.89) 0%, rgba(6, 9, 15, 0.93) 100%),
    url('/static/assets/asgard/bg_dashboard_obsidian.webp');
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

body.dark-theme.asgard-obsidian-skin .cad-master-sticky-header {
  background-image: url('/static/assets/asgard/banner_header_obsidian.webp?v=36.1') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-top: 2px solid rgba(0, 229, 255, 0.85) !important;
  border-bottom: 2.5px solid rgba(0, 229, 255, 0.95) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.92), 0 0 38px rgba(0, 229, 255, 0.45) !important;
}

/* Esquinas de Jaguar en Oro Líquido sobre Hubs Maestros y Modales */
body.dark-theme.asgard-obsidian-skin .asg-cornered-hub {
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    linear-gradient(165deg, rgba(7, 11, 19, 0.95) 0%, rgba(5, 8, 14, 0.97) 100%);
  background-position:
    top 2px left 2px,
    top 2px right 2px,
    bottom 2px left 2px,
    bottom 2px right 2px,
    center center;
  background-size:
    32px 32px,
    32px 32px,
    32px 32px,
    32px 32px,
    100% 100%;
  background-repeat: no-repeat;
  border-color: rgba(212, 175, 55, 0.36);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.72), inset 0 0 22px rgba(212, 175, 55, 0.05);
}

/* Placas KPI, Bóvedas y Arcade con Textura Hexagonal de Obsidiana Ahumada */
body.dark-theme.asgard-obsidian-skin .stat-box,
body.dark-theme.asgard-obsidian-skin .kpi-mini-card,
body.dark-theme.asgard-obsidian-skin .arcas-pocket-card,
body.dark-theme.asgard-obsidian-skin .vault-card,
body.dark-theme.asgard-obsidian-skin .arcade-card {
  background-image:
    linear-gradient(160deg, rgba(7, 11, 18, 0.92) 0%, rgba(10, 15, 25, 0.95) 100%),
    url('/static/assets/asgard/panel_kpi_hex.webp');
  background-size: cover;
  background-position: center;
  border-color: rgba(212, 175, 55, 0.24);
}

/* Protección Estricta de Legibilidad en Gráficos de Velas y Tablas */
body.dark-theme.asgard-obsidian-skin .argon-chart-viewport,
body.dark-theme.asgard-obsidian-skin #tv-tactical-chart-container,
body.dark-theme.asgard-obsidian-skin .tv-grid-4x4,
body.dark-theme.asgard-obsidian-skin .cad-trades-scroll-wrap {
  background-image: none !important;
  background-color: rgba(5, 8, 14, 0.96) !important;
}

body:not(.asgard-obsidian-skin) .asg-section-claw-divider {
  display: none;
}

/* ========================================================================= */
/* FASE 29.5: PLACAS FORJADAS, SWITCHES MECÁNICOS, MARCOS HUD Y PIEDRA RÚNICA */
/* ========================================================================= */

.boot-ring-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

.boot-ring-img {
  width: 128px;
  height: 128px;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(212, 175, 55, 0.55));
  animation: asgardCrestPulse 2.2s ease-in-out infinite alternate;
}

.boot-ring-caption {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #f5d77f;
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.45);
}

.ws-offline-thumb {
  width: 38px;
  height: 24px;
  object-fit: cover;
  border-radius: 3px;
  border: 1px solid rgba(255, 149, 0, 0.55);
}

.ws-offline-txt {
  font-size: 0.72rem;
  color: #fecaca;
}

.ws-offline-txt strong {
  color: #ffd700;
}

.quick-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Glifo de Cierre Facetado ui_close.webp */
.asg-close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.asg-close-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: drop-shadow(0 0 4px rgba(212, 175, 55, 0.35));
}

.asg-close-btn:hover {
  transform: scale(1.14) rotate(90deg);
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.75));
}

/* Interruptor Mecánico Físico (switch_off.webp / switch_on.webp) */
.asg-mech-switch {
  display: inline-block;
  width: 40px;
  height: 17px;
  flex-shrink: 0;
  vertical-align: middle;
  background-image: url('/static/assets/asgard/switch_off.webp');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: filter 0.25s ease, transform 0.2s ease;
}

button.active .asg-mech-switch,
.btn-roulette-switch.active .asg-mech-switch {
  background-image: url('/static/assets/asgard/switch_on.webp');
  filter: drop-shadow(0 0 6px rgba(48, 209, 88, 0.5));
}

/* Hub de Navegación Táctica con Mosaico Rúnico Tallado (bg_runic_tile.webp) */
body.dark-theme.asgard-obsidian-skin .cad-navigation-hub,
body.dark-theme.asgard-obsidian-skin .arcade-control-strip {
  background-image:
    linear-gradient(90deg, rgba(6, 9, 16, 0.92) 0%, rgba(10, 15, 25, 0.87) 50%, rgba(6, 9, 16, 0.92) 100%),
    url('/static/assets/asgard/bg_runic_tile.webp');
  background-size: 100% 100%, 240px 240px;
  background-repeat: no-repeat, repeat;
  border-color: rgba(212, 175, 55, 0.36);
}

/* Dock Lateral de Abastecimiento con Tableta de Obsidiana (frame_obsidian_tablet.webp) */
body.dark-theme.asgard-obsidian-skin #cad-supply-floating-dock {
  background-image:
    linear-gradient(180deg, rgba(6, 10, 18, 0.91) 0%, rgba(8, 12, 22, 0.94) 100%),
    url('/static/assets/asgard/frame_obsidian_tablet.webp');
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  border-color: rgba(212, 175, 55, 0.34);
}

/* Marcos Tácticos con Brackets Dorados y Panal (frame_hud_brackets.webp) */
body.dark-theme.asgard-obsidian-skin .asg-hud-bracket-frame {
  background-image:
    linear-gradient(180deg, rgba(5, 8, 14, 0.84) 0%, rgba(7, 11, 19, 0.88) 100%),
    url('/static/assets/asgard/frame_hud_brackets.webp');
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  border-color: rgba(212, 175, 55, 0.42);
}

/* Cabeceras de Pestaña con Esquinas Rúnicas Talladas (bg_section_corners.webp) */
body.dark-theme.asgard-obsidian-skin .asg-runic-section-panel {
  background-image:
    linear-gradient(165deg, rgba(6, 9, 16, 0.86) 0%, rgba(8, 12, 21, 0.90) 100%),
    url('/static/assets/asgard/bg_section_corners.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-color: rgba(212, 175, 55, 0.35);
}

/* Placas Metálicas Forjadas en Oro Líquido (btn_gold_plate.webp) y Carmesí (btn_crimson_plate.webp) */
body.dark-theme.asgard-obsidian-skin .asg-plate-gold,
body.dark-theme.asgard-obsidian-skin .btn-play-arcade:not(.btn-play-vampire):not(.btn-play-roulette):not(.btn-play-combo) {
  background: url('/static/assets/asgard/btn_gold_plate.webp') center / 100% 100% no-repeat !important;
  background-color: transparent !important;
  border: none !important;
  color: #140c00 !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 0 rgba(255, 240, 180, 0.65);
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.28);
  transition: transform 0.18s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

body.dark-theme.asgard-obsidian-skin .asg-plate-gold:hover,
body.dark-theme.asgard-obsidian-skin .btn-play-arcade:not(.btn-play-vampire):not(.btn-play-roulette):not(.btn-play-combo):hover {
  transform: translateY(-1px) scale(1.01);
  filter: brightness(1.08);
  box-shadow: 0 6px 22px rgba(255, 215, 0, 0.45);
}

body.dark-theme.asgard-obsidian-skin .asg-plate-crimson,
body.dark-theme.asgard-obsidian-skin .btn-homerun-arm.is-armed,
body.dark-theme.asgard-obsidian-skin .btn-play-vampire,
body.dark-theme.asgard-obsidian-skin .btn-play-roulette,
body.dark-theme.asgard-obsidian-skin .btn-play-combo {
  background: url('/static/assets/asgard/btn_crimson_plate.webp') center / 100% 100% no-repeat !important;
  background-color: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  box-shadow: 0 4px 16px rgba(255, 59, 48, 0.32);
  transition: transform 0.18s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

body.dark-theme.asgard-obsidian-skin .asg-plate-crimson:hover,
body.dark-theme.asgard-obsidian-skin .btn-homerun-arm.is-armed:hover,
body.dark-theme.asgard-obsidian-skin .btn-play-vampire:hover,
body.dark-theme.asgard-obsidian-skin .btn-play-roulette:hover,
body.dark-theme.asgard-obsidian-skin .btn-play-combo:hover {
  transform: translateY(-1px) scale(1.01);
  filter: brightness(1.1);
  box-shadow: 0 6px 24px rgba(255, 77, 77, 0.52);
}

/* ========================================================================= */
/* FASE 30.0: ENMARCADO SOBERANO UNIVERSAL EN 3 NIVELES & ARSENAL ZERO-EMOJI */
/* ========================================================================= */

/* NIVEL 1: Marco Imperial de 4 Esquinas de Jaguar en Oro 24k para TODOS los Contenedores Maestros */
body.dark-theme.asgard-obsidian-skin .asg-cornered-hub,
body.dark-theme.asgard-obsidian-skin .cad-panel:not(.stat-box):not(.asg-runic-section-panel):not(.asg-twin-jaguars-banner),
body.dark-theme.asgard-obsidian-skin .trinity-master-panel,
body.dark-theme.asgard-obsidian-skin .cad-operativity-banner,
body.dark-theme.asgard-obsidian-skin .chronicles-panel,
body.dark-theme.asgard-obsidian-skin .vaults-portfolio-panel,
body.dark-theme.asgard-obsidian-skin #institutional-trades-panel,
body.dark-theme.asgard-obsidian-skin #proposals-panel {
  background-color: #060911 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    linear-gradient(165deg, rgba(8, 12, 21, 0.95) 0%, rgba(5, 8, 14, 0.98) 100%) !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center !important;
  background-size:
    28px 28px,
    28px 28px,
    28px 28px,
    28px 28px,
    100% 100% !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(212, 175, 55, 0.38) !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.76),
    inset 0 1px 0 rgba(255, 215, 0, 0.16),
    inset 0 0 24px rgba(212, 175, 55, 0.05) !important;
}

/* Conservar franjas laterales cromáticas de identidad en los 6 Subagentes Swarm y Hero Fase 9 */
body.dark-theme.asgard-obsidian-skin #tab-swarm .cad-panel[style*="border-left: 3px solid #00e5ff"] {
  border-left: 3px solid #00e5ff !important;
}
body.dark-theme.asgard-obsidian-skin #tab-swarm .cad-panel[style*="border-left: 3px solid #ff9500"] {
  border-left: 3px solid #ff9500 !important;
}
body.dark-theme.asgard-obsidian-skin #tab-swarm .cad-panel[style*="border-left: 3px solid #30d158"] {
  border-left: 3px solid #30d158 !important;
}
body.dark-theme.asgard-obsidian-skin #tab-swarm .cad-panel[style*="border-left: 3px solid #bf5af2"] {
  border-left: 3px solid #bf5af2 !important;
}
body.dark-theme.asgard-obsidian-skin #tab-swarm .cad-panel[style*="border-left: 3px solid #ffd60a"] {
  border-left: 3px solid #ffd60a !important;
}
body.dark-theme.asgard-obsidian-skin #tab-swarm .cad-panel[style*="border-left: 3px solid #00f0ff"] {
  border-left: 3px solid #00f0ff !important;
}

/* Régimen Activo del Mercado y Hero del Vértice Cuántico con Banner Twin Jaguars 4:1 + 4 Esquinas de Jaguar */
body.dark-theme.asgard-obsidian-skin .cad-tactical-hero,
body.dark-theme.asgard-obsidian-skin .asg-twin-jaguars-banner {
  background-color: #05080f !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(ellipse at center, rgba(5, 8, 15, 0.78) 0%, rgba(5, 8, 15, 0.90) 68%, rgba(5, 8, 15, 0.84) 100%),
    url('/static/assets/asgard/banner_twin_jaguars_4x1.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    cover !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(212, 175, 55, 0.48) !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.82),
    inset 0 1px 0 rgba(255, 215, 0, 0.25),
    inset 0 0 28px rgba(212, 175, 55, 0.08) !important;
}

/* NIVEL 2: Sub-Contenedores, Tarjetas Internas, Cuadrantes y Módulos KPI con Placa Hexagonal de Obsidiana */
body.dark-theme.asgard-obsidian-skin .stat-box,
body.dark-theme.asgard-obsidian-skin .kpi-mini-card,
body.dark-theme.asgard-obsidian-skin .arcas-pocket-card,
body.dark-theme.asgard-obsidian-skin .vault-card,
body.dark-theme.asgard-obsidian-skin .arcade-card,
body.dark-theme.asgard-obsidian-skin .nexus-card,
body.dark-theme.asgard-obsidian-skin .trinity-card,
body.dark-theme.asgard-obsidian-skin .banner-quadrant,
body.dark-theme.asgard-obsidian-skin .hw-metric-card,
body.dark-theme.asgard-obsidian-skin .supply-card,
body.dark-theme.asgard-obsidian-skin .homerun-control-card,
body.dark-theme.asgard-obsidian-skin .homerun-history-card,
body.dark-theme.asgard-obsidian-skin .argon-chart-box,
body.dark-theme.asgard-obsidian-skin .argon-trace-box,
body.dark-theme.asgard-obsidian-skin .soc-counter-box,
body.dark-theme.asgard-obsidian-skin .radar-subcard,
body.dark-theme.asgard-obsidian-skin .arcade-master-meter-box,
body.dark-theme.asgard-obsidian-skin .calc-card-box,
body.dark-theme.asgard-obsidian-skin .calc-metric-tile,
body.dark-theme.asgard-obsidian-skin .tv-quadrant-panel {
  background-color: #070b13 !important;
  background-image:
    linear-gradient(160deg, rgba(7, 11, 19, 0.90) 0%, rgba(10, 15, 26, 0.94) 100%),
    url('/static/assets/asgard/panel_kpi_hex.webp') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 215, 0, 0.12);
}

/* Conservar coronas cromáticas superiores en las 3 cartas de La Coronación del Rey */
body.dark-theme.asgard-obsidian-skin .trinity-card.card-alg1 {
  border-top: 3px solid #10b981 !important;
}
body.dark-theme.asgard-obsidian-skin .trinity-card.card-alg2 {
  border-top: 3px solid #ffd700 !important;
}
body.dark-theme.asgard-obsidian-skin .trinity-card.card-alg3 {
  border-top: 3px solid #00e5ff !important;
}

/* Barra de Alerta Macro & Banners Internos con Bisel Dorado */
body.dark-theme.asgard-obsidian-skin .cad-alert-bar,
body.dark-theme.asgard-obsidian-skin .arcade-segregation-banner,
body.dark-theme.asgard-obsidian-skin .homerun-hydraulic-banner,
body.dark-theme.asgard-obsidian-skin .oracle-hud-pill {
  border: 1px solid rgba(212, 175, 55, 0.36) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6), inset 0 0 14px rgba(212, 175, 55, 0.06);
}

/* NIVEL 3: Piezas Especiales de Fase 2 (Astrolabio 7D, Munición Home Run, Medallones Biónicos y Monedas) */
@keyframes asgardAstrolabeSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.asg-astrolabe-7d-stage {
  position: relative;
  width: 244px;
  height: 244px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.asg-astrolabe-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.72;
  pointer-events: none;
  filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.32));
  animation: asgardAstrolabeSpin 64s linear infinite;
}

.asg-astrolabe-7d-stage svg {
  position: relative;
  z-index: 2;
}

/* Cartuchos 3D de Munición Home Run (Cargado vs Disparado con Línea Base Sincronizada) */
.asg-ammo-img {
  width: 28px;
  height: 56px;
  object-fit: contain;
  display: block;
  margin: 0 auto 2px auto;
  transition: transform 0.22s ease, filter 0.25s ease, opacity 0.25s ease;
}

.roulette-bullet-slot.loaded .asg-ammo-img {
  filter: drop-shadow(0 0 8px rgba(0, 229, 255, 0.55));
}

.roulette-bullet-slot.loaded:hover .asg-ammo-img {
  transform: translateY(-3px) scale(1.06);
  filter: drop-shadow(0 0 12px rgba(0, 240, 255, 0.85));
}

.roulette-bullet-slot.spent .asg-ammo-img {
  opacity: 0.68;
  filter: grayscale(0.25);
}

.asg-sim-ammo-img {
  width: 16px;
  height: 32px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 4px;
}

/* Medallones Hexagonales Biónicos para los 6 Subagentes del Enjambre */
.asg-subagent-medallion {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.42));
  transition: transform 0.22s ease;
}

.cad-panel:hover .asg-subagent-medallion {
  transform: scale(1.08);
}

/* Monedas Acuñadas en Obsidiana y Oro 24k (BTC, ETH, SOL, XRP, PAXG, 777) */
.asg-coin-icon {
  width: 17px;
  height: 17px;
  object-fit: contain;
  vertical-align: middle;
  flex-shrink: 0;
  margin-right: 4px;
  filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.4));
}

.asg-reel-coin {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
  margin: 0 auto 3px auto;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.48));
}

/* Candado de Obsidiana Encadenado en Overlays de Bloqueo del Arcade */
.asg-arcade-lock-img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  margin: 0 auto;
  filter: drop-shadow(0 0 12px rgba(255, 149, 0, 0.55));
}

/* Botones de Modo Táctico con Joyas 3D Alineadas */
.mode-cad-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.tactical-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.asg-mode-hero-jewel {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.45));
}

/* =========================================================================
   FASE 31.0: HOMOGENEIZACIÓN TIPOGRÁFICA IMPERIAL, OPTIMIZACIÓN MÓVIL PWA
   & PIE DE PÁGINA SOBERANO (ASGARD SOVEREIGN FOOTER)
   ========================================================================= */

:root {
  --font-display: 'Cinzel', 'Plus Jakarta Sans', serif;
  --font-sans: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Jerarquía Tipográfica Imperial para Títulos de Módulos y Cabecera */
.cad-system-id,
.trinity-title,
.arcas-h3,
.tactical-title,
.arcade-main-h2,
.asg-footer-brand-title,
.login-title,
.cad-brand-title {
  font-family: var(--font-display) !important;
  letter-spacing: 1.2px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.panel-header h3,
.panel-header h2,
.chronicles-header h2,
.vaults-master-header h3,
.game-name,
.alg-title {
  font-family: var(--font-sans) !important;
  font-weight: 800 !important;
  letter-spacing: 0.75px !important;
  text-transform: uppercase;
}

/* Precisión Tabular Cuantitativa para todos los Lectores, Precios y KPIs */
.font-mono,
.stat-val,
.box-number,
.box-sub,
.banner-val-main,
.banner-val-sub,
.trinity-stat-val,
.alg-metric-val,
.arcas-big-val,
.cad-table td,
.cad-table th,
.cad-hdr-btn,
.mode-pill-btn,
.gov-btn {
  font-family: var(--font-mono) !important;
  font-variant-numeric: tabular-nums;
}

/* Botón Maestro Modo Divino: Estado Activo vs Inactivo Inequívoco */
.btn-divine-mode-master.active {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.28) 0%, rgba(168, 85, 247, 0.28) 100%) !important;
  border-color: #ffd700 !important;
  color: #ffd700 !important;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.35), inset 0 0 8px rgba(255, 215, 0, 0.15) !important;
}

/* =========================================================================
   PIE DE PÁGINA INSTITUCIONAL SOBERANO (ASGARD SOVEREIGN FOOTER)
   ========================================================================= */
.asgard-sovereign-footer {
  width: 100%;
  max-width: 1920px;
  margin: 28px auto 0 auto;
  background:
    linear-gradient(180deg, rgba(7, 10, 16, 0.96) 0%, rgba(4, 6, 10, 0.99) 100%),
    url('/static/assets/asgard/bg_runic_tile.webp') center/420px repeat;
  background-blend-mode: normal, overlay;
  border-top: 2px solid rgba(212, 175, 55, 0.55);
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
  box-shadow: 0 -12px 45px rgba(0, 0, 0, 0.85), inset 0 1px 24px rgba(212, 175, 55, 0.08);
  padding: 26px 28px 22px 28px;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}

.asg-footer-inner {
  max-width: 1780px;
  margin: 0 auto;
}

.asg-footer-top-grid {
  display: grid;
  grid-template-columns: 1.15fr 1.85fr;
  gap: 26px;
  align-items: start;
}

.asg-footer-brand-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.asg-footer-emblem {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.55));
  flex-shrink: 0;
}

.asg-footer-brand-title {
  font-size: 1.05rem;
  color: #f8fafc;
  text-shadow: 0 0 14px rgba(212, 175, 55, 0.35);
}

.asg-footer-brand-sub {
  font-size: 0.68rem;
  color: #d4af37;
  letter-spacing: 1px;
  margin-top: 2px;
}

.asg-footer-desc {
  font-size: 0.78rem;
  color: #94a3b8;
  line-height: 1.55;
  margin: 0;
}

.asg-footer-col-title {
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffd700;
  letter-spacing: 1px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.asg-cert-badges-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.asg-cert-pill {
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(11, 16, 26, 0.88);
  border: 1px solid rgba(212, 175, 55, 0.32);
  border-radius: 8px;
  padding: 9px 11px;
  box-shadow: inset 0 0 12px rgba(212, 175, 55, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.asg-cert-pill:hover {
  transform: translateY(-2px);
  border-color: #ffd700;
}

.asg-cert-pill .cert-title {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: 0.5px;
}

.asg-cert-pill .cert-sub {
  display: block;
  font-size: 0.62rem;
  color: #94a3b8;
  margin-top: 2px;
}

.asg-footer-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 0;
  position: relative;
}

.asg-footer-divider::before,
.asg-footer-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.38), transparent);
}

.asg-footer-claw-img {
  width: 220px;
  height: 22px;
  object-fit: contain;
  margin: 0 14px;
  opacity: 0.92;
}

.asg-footer-tech-section {
  margin-bottom: 16px;
}

.asg-footer-tech-label {
  text-align: center;
  font-size: 0.66rem;
  font-weight: 700;
  color: #cbd5e1;
  letter-spacing: 1.4px;
  margin-bottom: 10px;
}

.asg-tech-stack-strip {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 9px;
}

.asg-tech-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(145deg, rgba(13, 19, 31, 0.92), rgba(7, 10, 17, 0.96));
  border: 1px solid rgba(0, 229, 255, 0.24);
  border-radius: 7px;
  padding: 8px 10px;
  transition: all 0.2s ease;
}

.asg-tech-badge:hover {
  border-color: #d4af37;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.22);
  transform: translateY(-1px);
}

.asg-tech-badge .tech-name {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.67rem;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: 0.4px;
}

.asg-tech-badge .tech-role {
  display: block;
  font-size: 0.59rem;
  color: #00e5ff;
  margin-top: 1px;
}

.asg-footer-bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.66rem;
  color: #94a3b8;
}

.asg-footer-meta-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* =========================================================================
   OPTIMIZACIÓN MÓVIL Y BARRA TÁCTICA INFERIOR (PWA HARDWARE ACCELERATED)
   ========================================================================= */
.asgard-mobile-bottom-nav {
  display: none;
}

@media (max-width: 1280px) {
  .asg-cert-badges-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .asg-tech-stack-strip {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 900px) {
  .asg-footer-top-grid {
    grid-template-columns: 1fr;
  }
  .asg-tech-stack-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  body {
    padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden;
  }

  /* Aceleración por Hardware GPU en contenedores móviles */
  .cad-panel,
  .cad-master-sticky-header,
  .asgard-mobile-bottom-nav {
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .cad-master-sticky-header {
    position: sticky;
    top: 0;
    padding: 6px 8px !important;
  }

  .cad-header-primary-row {
    flex-direction: column;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .cad-hdr-left,
  .cad-hdr-center,
  .cad-hdr-right {
    width: 100%;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 6px !important;
  }

  .cad-hdr-center {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px !important;
  }

  .cad-hdr-right {
    display: flex !important;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .cad-hdr-btn {
    flex-shrink: 0;
    font-size: 0.66rem !important;
    padding: 5px 8px !important;
  }

  .cad-header-secondary-row {
    flex-direction: column;
    gap: 6px !important;
  }

  .cad-sentinels-stack {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 6px;
  }

  .cad-metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .trinity-cards-grid,
  .arcas-cards-grid,
  .arcade-games-grid {
    grid-template-columns: 1fr !important;
  }

  .table-responsive,
  .cad-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .asg-cert-badges-grid,
  .asg-tech-stack-strip {
    grid-template-columns: 1fr !important;
  }

  .asgard-sovereign-footer {
    padding: 18px 14px 84px 14px !important;
  }

  /* Barra Táctica Inferior Fija para Pulgar en Modo Móvil */
  .asgard-mobile-bottom-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(58px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: linear-gradient(180deg, rgba(8, 12, 20, 0.96) 0%, rgba(4, 6, 11, 0.99) 100%);
    border-top: 1.5px solid rgba(212, 175, 55, 0.55);
    box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.9);
    z-index: 9990;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .mob-nav-btn {
    background: transparent;
    border: none;
    color: #94a3b8;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-family: var(--font-mono) !important;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    cursor: pointer;
    padding: 4px 2px;
    transition: color 0.18s ease, transform 0.15s ease;
  }

  .mob-nav-btn img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.35));
  }

  .mob-nav-btn.active,
  .mob-nav-btn:active {
    color: #ffd700;
    transform: scale(0.96);
  }
}


/* =========================================================================
   FASE 32.0: CORONA IMPERIAL DEL HEADER, CÁPSULA DEL MODO DEL DÍA EN VIVO
   & DESPERTAR DEL JAGUAR COLOSAL CON GLOWS DORADOS (NIVEL PORTADA SOBERANA)
   ========================================================================= */

/* 1. DESPERTAR DEL JAGUAR COLOSAL EN EL FONDO DEL DASHBOARD (VIEWPORT GENERAL) */
body.dark-theme.asgard-obsidian-skin {
  background-color: #04060a !important;
  background-image:
    radial-gradient(circle at 82% 18%, rgba(212, 175, 55, 0.22) 0%, rgba(212, 175, 55, 0.06) 34%, transparent 65%),
    radial-gradient(circle at 16% 78%, rgba(0, 229, 255, 0.10) 0%, transparent 55%),
    linear-gradient(90deg, rgba(4, 6, 11, 0.84) 0%, rgba(5, 8, 14, 0.68) 52%, rgba(4, 6, 11, 0.44) 100%),
    url('/static/assets/asgard/hero_imperial_jaguar.webp'),
    url('/static/assets/asgard/bg_dashboard_obsidian.webp') !important;
  background-size:
    100% 100%,
    100% 100%,
    100% 100%,
    68vw auto,
    cover !important;
  background-position:
    center center,
    center center,
    center center,
    right -4% top 64px,
    center top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

/* 2. REDISEÑO CELESTIAL MAJESTUOSO DEL STICKY MASTER HEADER (#cad-master-sticky-header)
   - ARTE CELESTIAL PURO SIN FILTROS DE OPACIDAD NI VELOS
   - BLUE GLOW CELESTIAL (#00e5ff / #38bdf8) EN BORDES Y CONTENEDORES
   - ALTA LEGIBILIDAD Y CONTRASTE EN HUD Y BOTONES
*/
body.dark-theme.asgard-obsidian-skin .cad-master-sticky-header,
.cad-master-sticky-header {
  position: sticky;
  top: 0;
  z-index: 9500;
  background-color: #0c1a2e !important;
  background-image: url('/static/assets/asgard/banner_header_obsidian.webp?v=36.1') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-top: 2px solid rgba(0, 229, 255, 0.88) !important;
  border-bottom: 2.5px solid rgba(0, 229, 255, 0.95) !important;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.92),
    0 0 38px rgba(0, 229, 255, 0.45),
    inset 0 0 24px rgba(0, 229, 255, 0.20) !important;
  padding: 10px 0 8px 0 !important;
  min-height: 138px !important;
}

.cad-master-sticky-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 6%;
  right: 6%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e5ff, #ffffff, #00e5ff, transparent) !important;
  opacity: 0.95;
  pointer-events: none;
}

.cad-header-inner-container {
  max-width: 1820px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 4px 18px !important;
  box-sizing: border-box !important;
  display: flex;
  flex-direction: column;
  gap: 10px !important;
}

.cad-header-primary-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

.cad-hdr-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

.cad-brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  flex-shrink: 0 !important;
  padding: 5px 12px 5px 8px !important;
  background: linear-gradient(135deg, rgba(6, 16, 32, 0.92) 0%, rgba(4, 10, 22, 0.96) 100%) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.85) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.65), 0 0 18px rgba(0, 229, 255, 0.35), inset 0 0 14px rgba(0, 229, 255, 0.15) !important;
  backdrop-filter: blur(8px) !important;
}

.cad-emblem-halo-wrap {
  position: relative;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.asg-reactive-emblem {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0, 229, 255, 0.85)) !important;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.cad-brand:hover .asg-reactive-emblem {
  transform: scale(1.07);
  filter: drop-shadow(0 0 18px rgba(0, 229, 255, 1)) !important;
}

.cad-led-pulse {
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  border: 1.5px solid #05080f;
}

/* Prohibición estricta de salto vertical en el título del Header */
.cad-title-block {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  white-space: nowrap !important;
  min-width: max-content !important;
}

.cad-system-id {
  font-family: var(--font-display) !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.1px !important;
  white-space: nowrap !important;
  background: linear-gradient(90deg, #ffffff 0%, #00e5ff 60%, #38bdf8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 16px rgba(0, 229, 255, 0.50) !important;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cad-system-id .ver-pill {
  font-family: var(--font-mono) !important;
  font-size: 0.64rem !important;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(0, 229, 255, 0.18) !important;
  border: 1px solid rgba(0, 229, 255, 0.65) !important;
  color: #00e5ff !important;
  -webkit-text-fill-color: #00e5ff !important;
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.35) !important;
}

.cad-sub-id {
  font-family: var(--font-mono) !important;
  font-size: 0.63rem !important;
  color: #e2e8f0 !important;
  letter-spacing: 0.4px !important;
  white-space: nowrap !important;
  margin-top: 2px !important;
}

/* Selector de Entorno Operativo Forjado */
.cad-mode-trio-box {
  background: rgba(6, 16, 32, 0.92) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.75) !important;
  border-radius: 11px !important;
  padding: 4px 8px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.60), 0 0 16px rgba(0, 229, 255, 0.30), inset 0 0 12px rgba(0, 229, 255, 0.12) !important;
  flex-shrink: 0 !important;
  backdrop-filter: blur(8px) !important;
}

.mode-pill-btn.active {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.32) 0%, rgba(14, 165, 233, 0.22) 100%) !important;
  border: 1.2px solid #00e5ff !important;
  color: #00e5ff !important;
  box-shadow: 0 0 14px rgba(0, 229, 255, 0.50) !important;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.65) !important;
}

/* HUD Financiero Central con Placas Azul Neón */
.cad-hdr-center {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(180deg, rgba(6, 16, 32, 0.94) 0%, rgba(4, 10, 22, 0.98) 100%) !important;
  border: 1.8px solid #00e5ff !important;
  border-radius: 12px !important;
  padding: 6px 14px !important;
  box-shadow: 0 6px 26px rgba(0, 0, 0, 0.75), 0 0 28px rgba(0, 229, 255, 0.45), inset 0 0 16px rgba(0, 229, 255, 0.20) !important;
  flex-shrink: 0 !important;
  backdrop-filter: blur(8px) !important;
}

.cad-stat-unit {
  padding: 2px 9px !important;
  border-right: 1px solid rgba(0, 229, 255, 0.25) !important;
  white-space: nowrap !important;
}

.cad-stat-unit:last-child {
  border-right: none !important;
}

.cad-stat-unit .stat-lbl {
  font-size: 0.56rem !important;
  color: #94a3b8 !important;
  letter-spacing: 0.8px !important;
  font-weight: 700 !important;
}

.cad-stat-unit .stat-val {
  font-size: 0.86rem !important;
  font-weight: 800 !important;
}

.cad-stat-unit.stat-unit-gold .stat-val,
#balance-display {
  color: #ffffff !important;
  text-shadow: 0 0 14px rgba(0, 229, 255, 0.75) !important;
}

/* Botones Ejecutivos Derechos */
.cad-hdr-right {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.cad-hdr-btn {
  white-space: nowrap !important;
  padding: 6px 10px !important;
  font-size: 0.66rem !important;
  border-radius: 7px !important;
  border: 1px solid rgba(0, 229, 255, 0.45) !important;
  background: linear-gradient(145deg, rgba(6, 16, 32, 0.94), rgba(4, 10, 22, 0.98)) !important;
  color: #e2e8f0 !important;
  transition: all 0.2s ease !important;
}

.cad-hdr-btn:hover {
  border-color: #00e5ff !important;
  box-shadow: 0 0 14px rgba(0, 229, 255, 0.50) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

#btn-divine-mode-toggle {
  background: linear-gradient(135deg, rgba(0, 150, 255, 0.40), rgba(14, 165, 233, 0.60)) !important;
  border: 1.5px solid #00e5ff !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.50) !important;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.8) !important;
}

#btn-divine-mode-toggle:hover {
  background: linear-gradient(135deg, rgba(0, 180, 255, 0.55), rgba(14, 165, 233, 0.75)) !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 22px rgba(0, 229, 255, 0.80) !important;
}

/* 3. FILA SECUNDARIA DEL HEADER & CÁPSULA IMPERIAL DEL MODO DEL DÍA EN OPERACIÓN */
.cad-header-secondary-row {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding-top: 7px !important;
  border-top: 1.2px solid rgba(0, 229, 255, 0.35) !important;
}

.cad-sub-left {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.cad-chip-demo-highlight {
  background: linear-gradient(90deg, rgba(6, 16, 34, 0.94) 0%, rgba(4, 10, 24, 0.98) 100%) !important;
  border: 1.2px solid rgba(0, 229, 255, 0.70) !important;
  border-radius: 9px !important;
  padding: 4px 10px !important;
  white-space: nowrap !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.50), 0 0 14px rgba(0, 229, 255, 0.25) !important;
  backdrop-filter: blur(8px) !important;
  color: #e2e8f0 !important;
}

.cad-sentinel-col {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(6, 16, 32, 0.92) !important;
  border: 1.2px solid rgba(0, 229, 255, 0.65) !important;
  border-radius: 9px !important;
  padding: 4px 9px !important;
  white-space: nowrap !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.50), 0 0 14px rgba(0, 229, 255, 0.22) !important;
}

.sentinel-mini-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.60rem !important;
  padding-right: 7px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.sentinel-mini-row:last-child {
  border-right: none;
  padding-right: 0;
}

/* CÁPSULA IMPERIAL DEL MODO DEL DÍA EN OPERACIÓN (#header-day-mode-capsule) */
.cad-hdr-daymode-capsule {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 16px;
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(6, 18, 38, 0.94) 0%, rgba(4, 12, 26, 0.96) 50%, rgba(8, 22, 44, 0.94) 100%) !important;
  border: 1.8px solid #00e5ff !important;
  box-shadow:
    0 0 32px rgba(0, 229, 255, 0.40),
    inset 0 0 18px rgba(0, 229, 255, 0.20) !important;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
  overflow: hidden;
  min-width: 0;
}

.cad-hdr-daymode-capsule:hover {
  transform: translateY(-1px);
  border-color: #38bdf8 !important;
  box-shadow:
    0 0 36px rgba(0, 229, 255, 0.55),
    inset 0 0 20px rgba(0, 229, 255, 0.25) !important;
}

.daymode-medallion-wrap {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.30) 0%, rgba(4, 10, 22, 0.95) 75%) !important;
  border: 1px solid rgba(0, 229, 255, 0.70) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.daymode-medallion-img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.85)) !important;
}

.daymode-info-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.daymode-kicker-row {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.daymode-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00e5ff !important;
  box-shadow: 0 0 10px #00e5ff !important;
  animation: pulseCyanDot 1.8s infinite ease-in-out !important;
}

@keyframes pulseCyanDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.65; }
}

.daymode-kicker-lbl {
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #38bdf8 !important;
}

.daymode-clock {
  font-size: 0.58rem;
  color: #94a3b8;
  margin-left: auto;
}

.daymode-regime-title {
  font-family: var(--font-display) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.9px;
  color: #ffffff !important;
  text-shadow: 0 0 14px rgba(0, 229, 255, 0.55) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.daymode-metrics-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.dm-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(6, 12, 24, 0.90) !important;
  border: 1px solid rgba(0, 229, 255, 0.40) !important;
  border-radius: 6px;
  padding: 2px 8px;
  white-space: nowrap;
}

.dm-pill .dm-lbl {
  font-size: 0.50rem;
  color: #94a3b8;
  letter-spacing: 0.7px;
}

.dm-pill .dm-val {
  font-size: 0.68rem;
  font-weight: 800;
  color: #ffffff !important;
}

/* 4. BOTONES DE GOBERNANZA SUPREMA FORJADOS EN CRISTAL ZAFIRO & BLUE GLOW (#00e5ff) */
.gov-switch-group {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.gov-tab-btn {
  white-space: nowrap !important;
  padding: 6px 11px !important;
  font-size: 0.66rem !important;
  font-family: var(--font-mono) !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(6, 16, 32, 0.94), rgba(4, 10, 22, 0.98)) !important;
  border: 1px solid rgba(0, 229, 255, 0.40) !important;
  color: #cbd5e1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  transition: all 0.2s ease !important;
}

.gov-tab-btn:hover {
  border-color: rgba(0, 229, 255, 0.85) !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.35) !important;
}

.gov-tab-btn.active {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.30) 0%, rgba(16, 185, 129, 0.20) 55%, rgba(6, 16, 32, 0.95) 100%) !important;
  border: 1.5px solid #00e5ff !important;
  color: #00e5ff !important;
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.65) !important;
  box-shadow:
    0 0 22px rgba(0, 229, 255, 0.40),
    inset 0 0 14px rgba(0, 229, 255, 0.20) !important;
}

/* 5. GLOWS DORADOS SOBERANOS Y JAGUARES EN MÚLTIPLES DIMENSIONES DENTRO DE LOS MÓDULOS
   (Inspirado directamente en el Hero de under_construction.html que le encantó al usuario) */
body.dark-theme.asgard-obsidian-skin .asg-cornered-hub,
body.dark-theme.asgard-obsidian-skin .cad-panel:not(.stat-box):not(.asg-runic-section-panel):not(.asg-twin-jaguars-banner),
body.dark-theme.asgard-obsidian-skin .trinity-master-panel,
body.dark-theme.asgard-obsidian-skin .cad-operativity-banner,
body.dark-theme.asgard-obsidian-skin .chronicles-panel,
body.dark-theme.asgard-obsidian-skin .vaults-portfolio-panel,
body.dark-theme.asgard-obsidian-skin #institutional-trades-panel,
body.dark-theme.asgard-obsidian-skin #proposals-panel {
  position: relative;
  border: 1.5px solid rgba(212, 175, 55, 0.48) !important;
  box-shadow:
    0 14px 38px rgba(0, 0, 0, 0.84),
    0 0 55px rgba(212, 175, 55, 0.14),
    inset 0 0 28px rgba(212, 175, 55, 0.08) !important;
}

/* Línea láser de oro líquido en la corona superior de cada módulo maestro */
body.dark-theme.asgard-obsidian-skin .asg-cornered-hub::before,
body.dark-theme.asgard-obsidian-skin .trinity-master-panel::before,
body.dark-theme.asgard-obsidian-skin .cad-tactical-hero::before,
body.dark-theme.asgard-obsidian-skin .arcas-master-panel::before,
body.dark-theme.asgard-obsidian-skin .vaults-portfolio-panel::before,
body.dark-theme.asgard-obsidian-skin #institutional-trades-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffd700, #00e5ff, #ffd700, transparent);
  opacity: 0.88;
  pointer-events: none;
  z-index: 3;
}

/* ESCENA 1: ARGON CAD COIN (#argon-coin-panel) — Jaguar Imperial Colosal a la Derecha con Ventana de Luz Dorada */
body.dark-theme.asgard-obsidian-skin #argon-coin-panel.argon-coin-master-hub {
  background-color: #060911 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 84% 26%, rgba(212, 175, 55, 0.24) 0%, transparent 48%),
    linear-gradient(90deg, rgba(6, 9, 16, 0.94) 0%, rgba(6, 9, 16, 0.82) 52%, rgba(6, 9, 16, 0.30) 100%),
    url('/static/assets/asgard/hero_imperial_jaguar.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center,
    right -2% top 10% !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%,
    56% auto !important;
  background-repeat: no-repeat !important;
}

/* ESCENA 2: NEXUS MASTER TRANSDUCER (.nexus-master-hub) — Jaguar Acechante Panorámico */
body.dark-theme.asgard-obsidian-skin .nexus-master-hub {
  background-color: #060911 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 80% 50%, rgba(212, 175, 55, 0.22) 0%, transparent 52%),
    linear-gradient(90deg, rgba(6, 9, 16, 0.93) 0%, rgba(6, 9, 16, 0.64) 50%, rgba(6, 9, 16, 0.22) 100%),
    url('/static/assets/asgard/banner_header_jaguar.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center,
    right center !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%,
    72% auto !important;
  background-repeat: no-repeat !important;
}

/* ESCENA 3: LA CORONACIÓN DEL REY (.trinity-master-panel) — Jaguar Real en Primer Plano */
body.dark-theme.asgard-obsidian-skin .trinity-master-panel {
  background-color: #060911 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 85% 45%, rgba(255, 215, 0, 0.25) 0%, transparent 50%),
    linear-gradient(90deg, rgba(6, 9, 16, 0.92) 0%, rgba(6, 9, 16, 0.62) 52%, rgba(6, 9, 16, 0.22) 100%),
    url('/static/assets/asgard/hero_imperial_jaguar.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center,
    right 0% center !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%,
    52% auto !important;
  background-repeat: no-repeat !important;
}

/* ESCENA 4: RÉGIMEN ACTIVO DEL MERCADO (.cad-tactical-hero) — Jaguares Gemelos Frente a Frente Iluminados */
body.dark-theme.asgard-obsidian-skin .cad-tactical-hero,
body.dark-theme.asgard-obsidian-skin .asg-twin-jaguars-banner {
  background-color: #05080f !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 72% 50%, rgba(212, 175, 55, 0.24) 0%, transparent 55%),
    linear-gradient(90deg, rgba(5, 8, 15, 0.90) 0%, rgba(5, 8, 15, 0.54) 52%, rgba(5, 8, 15, 0.22) 100%),
    url('/static/assets/asgard/banner_twin_jaguars_wide.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center,
    center center !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%,
    cover !important;
  background-repeat: no-repeat !important;
  border: 1.5px solid rgba(212, 175, 55, 0.58) !important;
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.85),
    0 0 60px rgba(212, 175, 55, 0.16),
    inset 0 0 30px rgba(212, 175, 55, 0.10) !important;
}

/* ESCENA 5: ARCAS DE LA CASA (.arcas-master-panel) — Forja Mecánica de Oro Fundido + Jaguar */
body.dark-theme.asgard-obsidian-skin .arcas-master-panel {
  background-color: #060911 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 82% 50%, rgba(212, 175, 55, 0.24) 0%, transparent 52%),
    linear-gradient(90deg, rgba(6, 9, 16, 0.92) 0%, rgba(6, 9, 16, 0.62) 54%, rgba(6, 9, 16, 0.24) 100%),
    url('/static/assets/asgard/scene_mechanical_forge.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center,
    right center !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%,
    58% auto !important;
  background-repeat: no-repeat !important;
}

/* ESCENA 6: DISTRIBUCIÓN DE CANASTAS DE CAPITAL (.vaults-portfolio-panel) — Jaguar Guardián de Bóvedas */
body.dark-theme.asgard-obsidian-skin .vaults-portfolio-panel {
  background-color: #060911 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 84% 40%, rgba(212, 175, 55, 0.22) 0%, transparent 50%),
    linear-gradient(90deg, rgba(6, 9, 16, 0.93) 0%, rgba(6, 9, 16, 0.68) 54%, rgba(6, 9, 16, 0.24) 100%),
    url('/static/assets/asgard/hero_imperial_jaguar.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center,
    right -3% center !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%,
    48% auto !important;
  background-repeat: no-repeat !important;
}

/* ESCENA 7: HISTORIAL INSTITUCIONAL (#institutional-trades-panel) & PIE SOBERANO (.asgard-sovereign-footer) */
body.dark-theme.asgard-obsidian-skin #institutional-trades-panel {
  background-color: #060911 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    linear-gradient(180deg, rgba(6, 9, 16, 0.80) 0%, rgba(6, 9, 16, 0.95) 260px, rgba(5, 8, 14, 0.97) 100%),
    url('/static/assets/asgard/banner_twin_jaguars_wide.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center top !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 260px !important;
  background-repeat: no-repeat !important;
}

body.dark-theme.asgard-obsidian-skin .asgard-sovereign-footer {
  background-image:
    radial-gradient(circle at 80% 35%, rgba(212, 175, 55, 0.20) 0%, transparent 52%),
    linear-gradient(90deg, rgba(5, 8, 14, 0.94) 0%, rgba(6, 9, 16, 0.72) 55%, rgba(5, 8, 14, 0.36) 100%),
    url('/static/assets/asgard/banner_twin_jaguars_wide.webp') !important;
  background-size: 100% 100%, 100% 100%, cover !important;
  background-position: center center !important;
  border-top: 2px solid rgba(212, 175, 55, 0.68) !important;
  box-shadow:
    0 -14px 48px rgba(0, 0, 0, 0.90),
    0 0 45px rgba(212, 175, 55, 0.14),
    inset 0 1px 28px rgba(212, 175, 55, 0.12) !important;
}

/* Sub-tarjetas con sutil transparencia derecha para dejar respirar al Jaguar del módulo padre */
body.dark-theme.asgard-obsidian-skin .nexus-card,
body.dark-theme.asgard-obsidian-skin .trinity-card,
body.dark-theme.asgard-obsidian-skin .arcas-pocket-card,
body.dark-theme.asgard-obsidian-skin .vault-card {
  background-image:
    linear-gradient(160deg, rgba(7, 11, 19, 0.84) 0%, rgba(10, 15, 26, 0.88) 100%),
    url('/static/assets/asgard/panel_kpi_hex.webp') !important;
  backdrop-filter: blur(4px);
  border-color: rgba(212, 175, 55, 0.38) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.65), 0 0 18px rgba(212, 175, 55, 0.08), inset 0 1px 0 rgba(255, 215, 0, 0.18) !important;
}

/* Responsividad de la Fila 2 del Header y Cápsula del Modo del Día */
@media (max-width: 1480px) {
  .cad-header-primary-row {
    flex-wrap: wrap !important;
  }
  .cad-header-secondary-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}


/* =========================================================================
   V33.0: SUPREMACÍA DEL REY JAGUAR, CONTRASTE +30%, CAPA DE OPACIDAD BLANCA
   EN FOOTER Y HOMOGENEIZACIÓN DE ORO LÍQUIDO EN ESPEJO Y ARBITRAJE
   ========================================================================= */

/* 1. OSCURECER EL FONDO UN 30% ADICIONAL PARA CONTRASTE MONUMENTAL CON LAS TARJETAS */
body.dark-theme,
body.dark-theme.asgard-obsidian-skin {
  background-color: #020307 !important;
  background-image:
    radial-gradient(circle at 50% 10%, rgba(212, 175, 55, 0.14) 0%, transparent 48%),
    linear-gradient(180deg, rgba(2, 4, 9, 0.89) 0%, rgba(3, 5, 11, 0.93) 55%, rgba(2, 3, 7, 0.95) 100%),
    url('/static/assets/asgard/wallpaper_monumental_jaguar.webp') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}

/* 2. CAPA DE OPACIDAD BLANCA TRASLÚCIDA EN EL BOTTOM PAGE (#asgard-sovereign-footer) PARA CONTRASTE DE FONDO */
body.dark-theme.asgard-obsidian-skin #asgard-sovereign-footer.asgard-sovereign-footer,
#asgard-sovereign-footer.asgard-sovereign-footer {
  position: relative !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.07) 42%, rgba(9, 13, 22, 0.86) 100%),
    radial-gradient(circle at 50% 35%, rgba(255, 215, 0, 0.22) 0%, transparent 62%),
    url('/static/assets/asgard/banner_footer_twin_jaguars.webp') !important;
  background-size: 100% 100%, 100% 100%, cover !important;
  background-position: center center !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  border-top: 2px solid #ffd700 !important;
  box-shadow:
    0 -14px 48px rgba(0, 0, 0, 0.94),
    0 0 42px rgba(255, 215, 0, 0.18),
    inset 0 1px 28px rgba(255, 255, 255, 0.18) !important;
}

#asgard-sovereign-footer .asg-cert-pill,
#asgard-sovereign-footer .asg-tech-badge {
  background: rgba(6, 10, 18, 0.82) !important;
  border: 1px solid rgba(255, 215, 0, 0.42) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

/* 3. HOMOGENEIZACIÓN DE FUENTES Y EXTENSIÓN DE ORO LÍQUIDO EN EL ESPEJO SOBERANO (#argon-coin-panel)
      Y EN ARBITRAJE Y TRANSDUCTOR CENTRAL (.nexus-master-hub) */
#argon-coin-panel .argon-title-main,
#argon-coin-panel .trace-panel-title span,
#argon-coin-panel .forensics-tier-btn,
.nexus-master-hub .nexus-title,
.nexus-master-hub .nc-title,
.trinity-master-panel .trinity-title,
.arcas-master-panel .arcas-title,
.vaults-portfolio-panel .vaults-headline,
#institutional-trades-panel .panel-header h3,
#rey-jaguar-supreme-sanctuary .rj-main-heading {
  font-family: var(--font-display) !important;
  letter-spacing: 0.9px !important;
  color: #fef08a !important;
  text-shadow: 0 0 18px rgba(212, 175, 55, 0.45), 0 2px 4px rgba(0, 0, 0, 0.95) !important;
}

#argon-coin-panel .argon-kicker,
.nexus-master-hub .nexus-kicker,
.trinity-master-panel .trinity-kicker,
.arcas-master-panel .arcas-kicker {
  font-family: var(--font-mono) !important;
  color: #fbbf24 !important;
  letter-spacing: 1.2px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

/* Extensión de Oro Líquido a los contenedores internos y pestañas de Espejo Soberano (#argon-coin-panel) */
#argon-coin-panel .argon-Price-big {
  color: #ffd700 !important;
  text-shadow: 0 0 22px rgba(255, 215, 0, 0.48) !important;
  font-family: var(--font-mono) !important;
}

#argon-coin-panel .argon-nav-pill,
#argon-coin-panel .argon-tab-btn,
#argon-coin-panel .btn-range {
  border: 1px solid rgba(212, 175, 55, 0.38) !important;
  background: linear-gradient(145deg, rgba(10, 14, 24, 0.92), rgba(5, 8, 15, 0.96)) !important;
  color: #fde68a !important;
  font-family: var(--font-mono) !important;
}

#argon-coin-panel .argon-tab-btn.active,
#argon-coin-panel .btn-range.active {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.34) 0%, rgba(20, 15, 5, 0.95) 100%) !important;
  border: 1.5px solid #ffd700 !important;
  color: #ffd700 !important;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.35) !important;
}

#argon-coin-panel .argon-traceability-box,
#argon-coin-panel .argon-chart-box,
#argon-coin-panel .trace-stat-box {
  background: rgba(5, 8, 15, 0.88) !important;
  border: 1px solid rgba(212, 175, 55, 0.38) !important;
  box-shadow: inset 0 0 18px rgba(212, 175, 55, 0.07) !important;
}

#argon-coin-panel .trace-panel-header {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.18) 0%, rgba(8, 12, 20, 0.92) 100%) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.38) !important;
}

/* Extensión de Oro Líquido a Arbitraje y Transductor Central (.nexus-master-hub) */
.nexus-master-hub .nexus-header {
  border-bottom: 1px solid rgba(212, 175, 55, 0.42) !important;
  padding-bottom: 10px !important;
}

.nexus-master-hub .nexus-card {
  background: linear-gradient(160deg, rgba(6, 9, 16, 0.90) 0%, rgba(11, 16, 28, 0.92) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.78), inset 0 0 18px rgba(212, 175, 55, 0.08) !important;
}

.nexus-master-hub .nc-header {
  border-bottom: 1px solid rgba(212, 175, 55, 0.32) !important;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.14) 0%, transparent 100%) !important;
  padding: 6px 10px !important;
  border-radius: 6px 6px 0 0 !important;
}

.nexus-master-hub .nc-badge {
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  color: #ffd700 !important;
  background: rgba(212, 175, 55, 0.12) !important;
  font-family: var(--font-mono) !important;
}

.nexus-master-hub .nm-lbl {
  font-family: var(--font-sans) !important;
  color: #cbd5e1 !important;
}

.nexus-master-hub .nm-val {
  font-family: var(--font-mono) !important;
}

/* Integración de las nuevas láminas gráficas (__762 a __773) en los módulos maestros */
#cad-supply-floating-dock {
  background-image:
    linear-gradient(180deg, rgba(4, 7, 13, 0.86) 0%, rgba(5, 8, 15, 0.92) 100%),
    url('/static/assets/asgard/sidebar_dock_jaguar_bg.webp') !important;
  background-size: cover !important;
  background-position: center top !important;
  border: 1.5px solid rgba(212, 175, 55, 0.52) !important;
}

.cad-hdr-daymode-capsule {
  background-image:
    linear-gradient(90deg, rgba(8, 11, 18, 0.88) 0%, rgba(8, 11, 18, 0.62) 50%, rgba(8, 11, 18, 0.88) 100%),
    url('/static/assets/asgard/banner_chrono_solar_jaguar.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
}

body.dark-theme.asgard-obsidian-skin .nexus-master-hub {
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 80% 50%, rgba(212, 175, 55, 0.24) 0%, transparent 52%),
    linear-gradient(90deg, rgba(4, 7, 13, 0.94) 0%, rgba(4, 7, 13, 0.72) 52%, rgba(4, 7, 13, 0.28) 100%),
    url('/static/assets/asgard/banner_predatory_leap_jaguar.webp') !important;
}

body.dark-theme.asgard-obsidian-skin .arcas-master-panel,
body.dark-theme.asgard-obsidian-skin .vaults-portfolio-panel {
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 82% 50%, rgba(212, 175, 55, 0.25) 0%, transparent 52%),
    linear-gradient(90deg, rgba(4, 7, 13, 0.94) 0%, rgba(4, 7, 13, 0.70) 54%, rgba(4, 7, 13, 0.26) 100%),
    url('/static/assets/asgard/banner_vault_guardian_jaguar.webp') !important;
}

/* 4. ESTILOS DEL SANTUARIO DEL REY JAGUAR SUPREMO (#rey-jaguar-supreme-sanctuary) */
.rey-jaguar-sanctuary-panel {
  background-color: #050811 !important;
  background-image:
    url('/static/assets/asgard/corner_jaguar_tl.webp'),
    url('/static/assets/asgard/corner_jaguar_tr.webp'),
    url('/static/assets/asgard/corner_jaguar_bl.webp'),
    url('/static/assets/asgard/corner_jaguar_br.webp'),
    radial-gradient(circle at 82% 32%, rgba(255, 215, 0, 0.26) 0%, transparent 52%),
    linear-gradient(90deg, rgba(4, 7, 13, 0.94) 0%, rgba(5, 8, 15, 0.78) 55%, rgba(5, 8, 15, 0.32) 100%),
    url('/static/assets/asgard/banner_king_jaguar_throne.webp') !important;
  background-position:
    top 3px left 3px,
    top 3px right 3px,
    bottom 3px left 3px,
    bottom 3px right 3px,
    center center,
    center center,
    right center !important;
  background-size:
    30px 30px,
    30px 30px,
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%,
    64% auto !important;
  background-repeat: no-repeat !important;
  border: 1.5px solid #ffd700 !important;
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.92),
    0 0 55px rgba(212, 175, 55, 0.22),
    inset 0 0 28px rgba(212, 175, 55, 0.12) !important;
  padding: 18px 20px !important;
}

.rj-sanctuary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.38);
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.rj-identity-block {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 300px;
}

.rj-avatar-frame {
  position: relative;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 2px solid #ffd700;
  box-shadow: 0 0 24px rgba(255, 215, 0, 0.55);
  overflow: hidden;
  flex-shrink: 0;
  background: #050811;
}

.rj-supreme-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rj-kicker-strip {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.62rem;
  color: #fbbf24;
  letter-spacing: 1px;
  font-weight: 800;
}

.rj-omni-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
}

.rj-main-heading {
  margin: 3px 0;
  font-size: 1.05rem;
  font-weight: 800;
}

.rj-sub-status {
  margin: 0;
  font-size: 0.78rem;
  color: #fde68a;
  font-style: italic;
}

.rj-mode-selector-cluster {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.rj-mode-lbl {
  font-size: 0.58rem;
  color: #94a3b8;
  letter-spacing: 0.9px;
}

.rj-mode-buttons-group {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rj-mode-btn {
  padding: 6px 12px;
  font-size: 0.68rem;
  font-weight: 800;
  border-radius: 8px;
  border: 1px solid rgba(212, 175, 55, 0.35);
  background: rgba(7, 11, 19, 0.92);
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
}

.rj-mode-btn:hover {
  border-color: #ffd700;
  color: #ffffff;
}

.rj-mode-btn.active {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.38) 0%, rgba(16, 185, 129, 0.22) 100%);
  border: 1.5px solid #ffd700;
  color: #ffd700;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.38);
}

.rj-sanctuary-body-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
}

@media (max-width: 1200px) {
  .rj-sanctuary-body-grid {
    grid-template-columns: 1fr;
  }
}

.rj-chat-throne-card,
.rj-atomic-inspector-card {
  background: rgba(5, 8, 15, 0.88);
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  backdrop-filter: blur(8px);
}

.rj-card-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
  padding-bottom: 7px;
}

.rj-card-title {
  font-family: var(--font-display);
  font-size: 0.76rem;
  font-weight: 800;
  color: #fef08a;
  display: flex;
  align-items: center;
  gap: 6px;
}

.rj-gemini-pill,
.rj-atomic-badge {
  font-size: 0.60rem;
  padding: 2px 8px;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.16);
  border: 1px solid rgba(212, 175, 55, 0.50);
  color: #ffd700;
  font-weight: 800;
}

.rj-quick-prompts-bar {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rj-quick-chip {
  font-size: 0.64rem;
  padding: 4px 9px;
  border-radius: 14px;
  background: rgba(12, 18, 30, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #fde68a;
  cursor: pointer;
  transition: all 0.18s ease;
}

.rj-quick-chip:hover {
  background: rgba(212, 175, 55, 0.24);
  border-color: #ffd700;
  color: #fff;
}

.rj-chat-messages-box {
  height: 220px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  background: rgba(3, 5, 10, 0.85);
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 8px;
}

.rj-msg-bubble {
  padding: 8px 11px;
  border-radius: 8px;
  font-size: 0.76rem;
  line-height: 1.45;
}

.rj-msg-bubble.jaguar {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.14) 0%, rgba(9, 14, 24, 0.95) 100%);
  border-left: 3px solid #ffd700;
  color: #f8fafc;
}

.rj-msg-bubble.user {
  background: rgba(0, 229, 255, 0.10);
  border-right: 3px solid #00e5ff;
  color: #e2e8f0;
  align-self: flex-end;
  max-width: 88%;
}

.rj-msg-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.64rem;
  margin-bottom: 4px;
  color: #fbbf24;
}

.rj-chat-input-row {
  display: flex;
  gap: 8px;
}

.rj-chat-input {
  flex: 1;
  background: rgba(3, 5, 10, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 7px;
  padding: 8px 12px;
  color: #ffffff;
  font-size: 0.76rem;
}

.rj-send-btn {
  background: linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
  color: #050811;
  font-weight: 900;
  font-size: 0.72rem;
  border: 1px solid #fef08a;
  border-radius: 7px;
  padding: 8px 16px;
  cursor: pointer;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.35);
}

.atomic-kpis-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.atomic-kpi-pill {
  background: rgba(8, 12, 22, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.30);
  border-radius: 6px;
  padding: 5px 7px;
  display: flex;
  flex-direction: column;
}

.atomic-kpi-pill .lbl {
  font-size: 0.52rem;
  color: #94a3b8;
}

.atomic-kpi-pill .val {
  font-size: 0.72rem;
  margin-top: 2px;
}

.atomic-open-positions-title {
  font-size: 0.62rem;
  color: #fbbf24;
  font-weight: 800;
  letter-spacing: 0.6px;
}

.atomic-open-positions-list {
  height: 215px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.atomic-pos-row {
  background: rgba(8, 13, 23, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 7px;
  padding: 7px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.atomic-pos-row.atomic-pos-urgent {
  border-color: #10b981;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.25);
}

.atomic-pos-main {
  flex: 1;
  min-width: 0;
}

.atomic-pos-actions {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}

.atomic-mini-btn {
  font-size: 0.60rem;
  padding: 3px 7px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 800;
  border: 1px solid rgba(212, 175, 55, 0.4);
  background: rgba(12, 18, 30, 0.95);
  color: #fde68a;
}

.atomic-mini-btn.harvest {
  border-color: #10b981;
  color: #34d399;
}

.atomic-mini-btn.shield {
  border-color: #ffd700;
  color: #ffd700;
}

/* Estilos para las tarjetas del Modal "Ver" (#trade-replay-modal) */
.replay-metric-pill {
  background: rgba(8, 13, 23, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 6px;
  padding: 7px 9px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.replay-metric-pill .lbl {
  font-size: 0.56rem;
  color: #fbbf24;
  letter-spacing: 0.6px;
}

.replay-det-card {
  background: rgba(7, 11, 19, 0.94);
  border: 1px solid rgba(212, 175, 55, 0.38);
  border-radius: 7px;
  padding: 9px 11px;
}

.replay-det-card .det-head {
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 800;
  color: #ffd700;
  border-bottom: 1px solid rgba(212, 175, 55, 0.24);
  padding-bottom: 4px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.replay-det-card .det-body {
  font-size: 0.68rem;
  color: #e2e8f0;
  line-height: 1.45;
}


/* =========================================================================
   V34.0: DUALIDAD FLOTANTE ARMÓNICA (REY JAGUAR DORADO + CONSEJERO AZUL GLOW),
   VOZ LATINA NEURONAL, ESTANDARTES LATERALES VIBRANTES & PEDESTALES 3D
   ========================================================================= */

@keyframes asgardFloatLevitate {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-4px) scale(1.03); }
}

@keyframes asgardGoldHaloPulse {
  0%, 100% { box-shadow: 0 0 18px rgba(255, 215, 0, 0.45), inset 0 0 12px rgba(255, 215, 0, 0.25); }
  50% { box-shadow: 0 0 32px rgba(255, 215, 0, 0.85), 0 0 55px rgba(212, 175, 55, 0.35), inset 0 0 18px rgba(255, 215, 0, 0.45); }
}

@keyframes asgardCyanHaloPulse {
  0%, 100% { box-shadow: 0 0 18px rgba(0, 229, 255, 0.45), inset 0 0 12px rgba(0, 229, 255, 0.25); }
  50% { box-shadow: 0 0 32px rgba(0, 229, 255, 0.85), 0 0 55px rgba(56, 189, 248, 0.38), inset 0 0 18px rgba(0, 229, 255, 0.45); }
}

@keyframes asgardVoiceBar {
  0%, 100% { height: 4px; opacity: 0.45; }
  50% { height: 18px; opacity: 1; }
}

/* Pedestales Holográficos 3D para darle mucha más presencia a todos los avatares */
.asg-holo-avatar-pedestal {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  animation: asgardFloatLevitate 4.2s ease-in-out infinite;
}

.asg-holo-avatar-pedestal::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 12%;
  width: 76%;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 215, 0, 0.75) 0%, transparent 75%);
  filter: blur(2px);
  pointer-events: none;
}

.asg-holo-avatar-pedestal.cyan-pedestal::after {
  background: radial-gradient(ellipse at center, rgba(0, 229, 255, 0.8) 0%, transparent 75%);
}

.asg-holo-avatar-pedestal.emerald-pedestal::after {
  background: radial-gradient(ellipse at center, rgba(16, 185, 129, 0.8) 0%, transparent 75%);
}

.asg-hub-jewel,
.asg-vault-jewel,
.asg-reactive-emblem {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), filter 0.35s ease;
}

.asg-hub-jewel:hover,
.asg-vault-jewel:hover,
.asg-reactive-emblem:hover {
  transform: scale(1.18) translateY(-2px);
  filter: drop-shadow(0 0 16px rgba(255, 215, 0, 0.85));
}

/* DOCK DE LA DUALIDAD FLOTANTE ARMÓNICA (ESQUINA INFERIOR DERECHA) */
.asgard-dual-floating-dock {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99980;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  pointer-events: none;
}

.asg-floating-orb-capsule {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  cursor: pointer;
  width: 375px;
  max-width: calc(100vw - 32px);
  backdrop-filter: blur(16px);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s ease, border-color 0.32s ease;
  user-select: none;
}

.asg-floating-orb-capsule:hover {
  transform: translateY(-3px) scale(1.025);
}

.asg-floating-orb-capsule.orb-gold-glow {
  background: linear-gradient(135deg, rgba(22, 16, 5, 0.96) 0%, rgba(10, 12, 20, 0.96) 65%, rgba(35, 25, 6, 0.95) 100%);
  border: 1.5px solid #ffd700;
  animation: asgardGoldHaloPulse 3.8s infinite ease-in-out;
}

.asg-floating-orb-capsule.orb-cyan-glow {
  background: linear-gradient(135deg, rgba(4, 18, 32, 0.96) 0%, rgba(8, 13, 24, 0.96) 65%, rgba(5, 28, 46, 0.95) 100%);
  border: 1.5px solid #00e5ff;
  animation: asgardCyanHaloPulse 4.2s infinite ease-in-out;
}

.orb-avatar-ring {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orb-avatar-ring.gold-ring {
  border: 2px solid #ffd700;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.65);
  background: radial-gradient(circle, rgba(255, 215, 0, 0.25), #05070c);
}

.orb-avatar-ring.cyan-ring {
  border: 2px solid #00e5ff;
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.65);
  background: radial-gradient(circle, rgba(0, 229, 255, 0.25), #05070c);
}

.orb-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.orb-status-led {
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #05070c;
}

.orb-status-led.gold-led {
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.orb-status-led.cyan-led {
  background: #00e5ff;
  box-shadow: 0 0 8px #00e5ff;
}

.orb-notif-badge {
  position: absolute;
  top: -5px;
  left: -5px;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #05070b;
}

.orb-notif-badge.gold-badge {
  background: linear-gradient(135deg, #ffd700, #f59e0b);
  color: #05070b;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.85);
}

.orb-notif-badge.cyan-badge {
  background: linear-gradient(135deg, #00e5ff, #0284c7);
  color: #040811;
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.85);
}

.orb-meta-col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.orb-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.orb-name {
  font-family: var(--font-display);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.orb-mode-pill {
  font-size: 0.58rem;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
  white-space: nowrap;
}

.orb-mode-pill.gold-mode {
  background: rgba(255, 215, 0, 0.16);
  border: 1px solid rgba(255, 215, 0, 0.5);
  color: #fde047;
}

.orb-mode-pill.cyan-mode {
  background: rgba(0, 229, 255, 0.16);
  border: 1px solid rgba(0, 229, 255, 0.5);
  color: #67e8f9;
}

.orb-live-ticker {
  font-size: 0.64rem;
  color: #cbd5e1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.orb-voice-mini-waves,
.rj-voice-equalizer {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 18px;
}

.orb-voice-mini-waves span,
.rj-voice-equalizer span {
  display: inline-block;
  width: 3px;
  height: 5px;
  border-radius: 2px;
  background: #ffd700;
  transition: height 0.2s ease;
}

body.asgard-voice-speaking .orb-voice-mini-waves span,
body.asgard-voice-speaking .rj-voice-equalizer span {
  animation: asgardVoiceBar 0.55s infinite ease-in-out;
}
body.asgard-voice-speaking .orb-voice-mini-waves span:nth-child(2),
body.asgard-voice-speaking .rj-voice-equalizer span:nth-child(2) { animation-delay: 0.12s; }
body.asgard-voice-speaking .orb-voice-mini-waves span:nth-child(3),
body.asgard-voice-speaking .rj-voice-equalizer span:nth-child(3) { animation-delay: 0.24s; }
body.asgard-voice-speaking .orb-voice-mini-waves span:nth-child(4),
body.asgard-voice-speaking .rj-voice-equalizer span:nth-child(4) { animation-delay: 0.36s; }

/* BACKDROP Y MODAL FLOTANTE DEL SANTUARIO DEL REY JAGUAR */
.rj-floating-sanctuary-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99990;
  background: rgba(2, 5, 11, 0.84);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.rj-floating-modal-window {
  width: min(1280px, 96vw);
  max-height: 92vh;
  overflow-y: auto;
  margin: 0 !important;
  border: 2px solid #ffd700 !important;
  box-shadow: 0 0 70px rgba(212, 175, 55, 0.45), inset 0 0 30px rgba(212, 175, 55, 0.12) !important;
}

.rj-modal-close-btn,
.etheric-close-btn {
  background: rgba(239, 68, 68, 0.16);
  border: 1px solid rgba(239, 68, 68, 0.55);
  color: #fca5a5;
  padding: 5px 11px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
}

.rj-modal-close-btn:hover,
.etheric-close-btn:hover {
  background: rgba(239, 68, 68, 0.32);
  color: #ffffff;
}

/* BARRA DE VOZ LATINA NEURONAL */
.rj-voice-control-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 9px 14px;
  margin-bottom: 12px;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.14) 0%, rgba(7, 12, 22, 0.95) 55%, rgba(0, 229, 255, 0.10) 100%);
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-radius: 8px;
}

.rj-voice-left,
.rj-voice-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.rj-voice-toggle-btn {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid #10b981;
  color: #34d399;
  padding: 5px 11px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
}

.rj-voice-toggle-btn:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.4);
  color: #94a3b8;
}

.rj-voice-lbl {
  font-size: 0.66rem;
  color: #fde68a;
  font-weight: 700;
}

.rj-voice-select {
  background: #060a14;
  border: 1px solid rgba(212, 175, 55, 0.55);
  color: #f8fafc;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.68rem;
}

.rj-voice-test-btn {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.28), rgba(146, 64, 14, 0.35));
  border: 1px solid #ffd700;
  color: #fef08a;
  padding: 5px 11px;
  border-radius: 6px;
  font-size: 0.66rem;
  font-weight: 800;
  cursor: pointer;
}

.rj-voice-test-btn.cyan-btn {
  background: rgba(0, 229, 255, 0.16);
  border-color: #00e5ff;
  color: #67e8f9;
}

/* CÁMARA FLOTANTE DEL CONSEJERO SUPREMO ETÉRICO (#etheric-advisor-modal) */
.etheric-advisor-modal-window {
  width: min(1320px, 96vw);
  max-height: 92vh;
  overflow-y: auto;
  margin: 0 !important;
  padding: 0 !important;
  background: #050914 !important;
  border: 2px solid #00e5ff !important;
  box-shadow: 0 0 75px rgba(0, 229, 255, 0.38), inset 0 0 30px rgba(0, 229, 255, 0.10) !important;
}

.etheric-hero-banner {
  background-size: cover;
  background-position: center;
  padding: 18px 22px 0 22px;
  border-bottom: 1.5px solid rgba(0, 229, 255, 0.45);
}

.etheric-identity-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 14px;
}

.etheric-main-portrait {
  width: 82px;
  height: 82px;
  border: 2.5px solid #00e5ff;
  box-shadow: 0 0 28px rgba(0, 229, 255, 0.65);
  flex-shrink: 0;
}

.etheric-main-portrait img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.etheric-titles-col {
  flex: 1;
  min-width: 280px;
}

.etheric-kicker {
  font-size: 0.65rem;
  color: #67e8f9;
  letter-spacing: 0.9px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.etheric-cyan-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00e5ff;
  box-shadow: 0 0 10px #00e5ff;
}

.etheric-main-title {
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 800;
  color: #f8fafc;
  margin: 4px 0;
  text-shadow: 0 0 18px rgba(0, 229, 255, 0.45);
}

.etheric-sub-quote {
  font-size: 0.76rem;
  color: #bae6fd;
  margin: 0;
  font-style: italic;
}

.etheric-header-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.etheric-hdr-btn,
.etheric-action-btn {
  background: rgba(0, 229, 255, 0.15);
  border: 1px solid #00e5ff;
  color: #67e8f9;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
}

.etheric-action-btn {
  background: linear-gradient(135deg, #00e5ff 0%, #0284c7 100%);
  color: #030712;
}

.etheric-tabs-bar {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.etheric-tab-btn {
  background: rgba(8, 15, 28, 0.85);
  border: 1px solid rgba(0, 229, 255, 0.28);
  border-bottom: none;
  color: #94a3b8;
  padding: 9px 14px;
  border-radius: 8px 8px 0 0;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
}

.etheric-tab-btn.active {
  background: linear-gradient(180deg, rgba(0, 229, 255, 0.24) 0%, rgba(5, 9, 20, 0.98) 100%);
  color: #ffffff;
  border-color: #00e5ff;
  box-shadow: 0 -4px 16px rgba(0, 229, 255, 0.25);
}

.etheric-modal-body {
  padding: 16px 20px 20px 20px;
}

.ea-pane-top-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px 12px;
  background: rgba(8, 16, 30, 0.92);
  border: 1px solid rgba(0, 229, 255, 0.30);
  border-radius: 8px;
  font-size: 0.72rem;
  margin-bottom: 12px;
}

.ea-corporate-radar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  gap: 10px;
}

.ea-radar-card {
  background: linear-gradient(145deg, rgba(9, 16, 30, 0.95) 0%, rgba(5, 10, 20, 0.95) 100%);
  border: 1px solid rgba(0, 229, 255, 0.28);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ea-radar-card:hover {
  border-color: #ffd700;
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.22);
}

.ea-news-feed-list,
.ea-calendar-strategies-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 410px;
  overflow-y: auto;
}

.ea-news-item,
.ea-strategy-card {
  background: rgba(8, 15, 28, 0.94);
  border: 1px solid rgba(0, 229, 255, 0.26);
  border-radius: 8px;
  padding: 10px 14px;
}

.ea-strategy-card.status-worthy {
  border-left: 4px solid #10b981;
}

.ea-strategy-card.status-watch {
  border-left: 4px solid #f59e0b;
}

.ea-strategy-card.status-discarded {
  border-left: 4px solid #ef4444;
  opacity: 0.78;
}

.ea-calendar-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding: 10px 14px;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.32);
  border-radius: 8px;
}

.ea-add-strategy-form {
  margin-top: 12px;
  padding: 12px;
  background: rgba(7, 13, 24, 0.95);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ea-form-title {
  font-size: 0.70rem;
  font-weight: 800;
}

.ea-form-grid {
  display: grid;
  grid-template-columns: 150px 1.4fr 1fr 180px;
  gap: 8px;
}

.ea-form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 8px;
}

.ea-input {
  background: #040812;
  border: 1px solid rgba(0, 229, 255, 0.38);
  color: #f8fafc;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.72rem;
}

.ea-reports-controls-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  background: rgba(8, 15, 28, 0.94);
  border: 1px solid rgba(0, 229, 255, 0.32);
  border-radius: 8px;
}

.ea-report-selector-group,
.ea-report-export-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* HOJA EJECUTIVA EMPRESARIAL */
.ea-executive-document-sheet {
  background: linear-gradient(180deg, rgba(10, 16, 28, 0.98) 0%, rgba(6, 10, 18, 0.99) 100%);
  border: 1.5px solid #d4af37;
  border-radius: 10px;
  padding: 20px 24px;
  box-shadow: inset 0 0 30px rgba(212, 175, 55, 0.08);
}

.exec-doc-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  border-bottom: 2px solid rgba(212, 175, 55, 0.45);
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.exec-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.exec-kpi-box {
  background: rgba(4, 9, 18, 0.92);
  border: 1px solid rgba(0, 229, 255, 0.32);
  border-radius: 7px;
  padding: 9px 12px;
}

.exec-kpi-box .lbl {
  font-size: 0.60rem;
  color: #94a3b8;
  display: block;
}

.exec-kpi-box .val {
  font-size: 0.88rem;
  font-weight: 800;
  color: #ffd700;
  margin-top: 3px;
  display: block;
}

/* ESTANDARTES LATERALES VIBRANTES (IZQUIERDO Y DERECHO) */
.asg-lateral-wing {
  position: fixed;
  top: 52%;
  transform: translateY(-50%);
  z-index: 99970;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.asg-lateral-wing.wing-left {
  left: 0;
  flex-direction: row-reverse;
}

.asg-lateral-wing.wing-right {
  right: 0;
  flex-direction: row;
}

.wing-trigger-tab {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 7px;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: all 0.28s ease;
}

.wing-trigger-tab.wing-tab-gold {
  background: linear-gradient(180deg, rgba(24, 18, 5, 0.95), rgba(8, 12, 22, 0.96));
  border: 1.5px solid #ffd700;
  border-left: none;
  border-radius: 0 12px 12px 0;
  color: #ffd700;
  box-shadow: 4px 0 22px rgba(212, 175, 55, 0.35);
}

.wing-trigger-tab.wing-tab-cyan {
  background: linear-gradient(180deg, rgba(4, 20, 34, 0.95), rgba(8, 12, 22, 0.96));
  border: 1.5px solid #00e5ff;
  border-right: none;
  border-radius: 12px 0 0 12px;
  color: #00e5ff;
  box-shadow: -4px 0 22px rgba(0, 229, 255, 0.35);
}

.wing-tab-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  object-fit: cover;
}

.wing-tab-vertical-text {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 1.2px;
}

.wing-tab-live-count {
  font-size: 0.56rem;
  font-weight: 900;
  padding: 2px 5px;
  border-radius: 6px;
  background: rgba(255, 215, 0, 0.2);
  color: #fef08a;
}

.wing-tab-live-count.cyan-pill {
  background: rgba(0, 229, 255, 0.2);
  color: #67e8f9;
}

.wing-banner-drawer {
  pointer-events: auto;
  position: relative;
  width: 390px;
  max-width: 88vw;
  max-height: 84vh;
  overflow-y: auto;
  background: #050811;
  border: 2px solid #ffd700;
  border-radius: 12px;
  box-shadow: 0 0 55px rgba(0, 0, 0, 0.92), 0 0 30px rgba(212, 175, 55, 0.35);
  display: none;
}

.asg-lateral-wing.wing-right .wing-banner-drawer {
  border-color: #00e5ff;
  box-shadow: 0 0 55px rgba(0, 0, 0, 0.92), 0 0 30px rgba(0, 229, 255, 0.35);
}

.asg-lateral-wing.is-open .wing-banner-drawer {
  display: block;
}

.wing-banner-art-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.24;
  filter: saturate(1.35) contrast(1.15);
  pointer-events: none;
}

.wing-banner-content {
  position: relative;
  z-index: 2;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(4, 7, 14, 0.80) 0%, rgba(4, 7, 14, 0.94) 100%);
}

.wing-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.wing-kicker {
  font-size: 0.56rem;
  letter-spacing: 0.8px;
}

.wing-title {
  font-family: var(--font-display);
  font-size: 0.88rem;
  color: #ffffff;
  margin: 2px 0 0 0;
}

.wing-close-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #f8fafc;
  border-radius: 5px;
  padding: 2px 8px;
  cursor: pointer;
}

.wing-supreme-trio-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wing-agent-holo-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(8, 13, 24, 0.90);
  border: 1px solid rgba(212, 175, 55, 0.38);
  cursor: pointer;
}

.wing-agent-holo-card.supreme-cyan {
  border-color: rgba(0, 229, 255, 0.45);
}

.wing-agent-holo-card .asg-holo-avatar-pedestal {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.wing-agent-holo-card .asg-holo-avatar-pedestal img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid #ffd700;
}

.wing-agent-name {
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 800;
}

.wing-agent-role {
  font-size: 0.60rem;
  color: #cbd5e1;
}

.wing-agent-metric {
  font-size: 0.60rem;
}

.wing-section-divider {
  margin: 10px 0 6px 0;
  font-size: 0.60rem;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: 0.7px;
  border-bottom: 1px dashed rgba(212, 175, 55, 0.3);
  padding-bottom: 3px;
}

.wing-subagents-hex-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wing-subagent-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  background: rgba(7, 11, 20, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 7px;
}

.wing-subagent-item .mini-pedestal {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}

.wing-subagent-item .mini-pedestal img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #d4af37;
}

.wing-sub-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-size: 0.65rem;
}

.wing-sub-meta span {
  font-size: 0.58rem;
}

.wing-sync-pill {
  font-size: 0.58rem;
  font-weight: 800;
}

.wing-data-block {
  background: rgba(7, 13, 24, 0.90);
  border: 1px solid rgba(0, 229, 255, 0.28);
  border-radius: 8px;
  padding: 9px 11px;
  margin-bottom: 9px;
}

.wing-block-head {
  font-size: 0.64rem;
  font-weight: 800;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 4px;
}

.wing-metrics-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  font-size: 0.64rem;
}

.wing-metrics-2col .w-stat {
  display: flex;
  flex-direction: column;
  background: rgba(3, 6, 12, 0.75);
  padding: 5px 7px;
  border-radius: 5px;
}

.wing-comparison-rows {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 0.63rem;
}

.w-comp-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
  padding-bottom: 3px;
}

.wing-projections-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.w-proj-card {
  background: rgba(3, 7, 15, 0.85);
  border: 1px solid rgba(16, 185, 129, 0.30);
  border-radius: 6px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.w-proj-card .lbl { font-size: 0.52rem; color: #94a3b8; }
.w-proj-card .val { font-size: 0.72rem; margin: 2px 0; }
.w-proj-card .sub { font-size: 0.50rem; color: #cbd5e1; }

.wing-criteria-list {
  margin: 0 0 8px 0;
  padding-left: 15px;
  font-size: 0.65rem;
  color: #e2e8f0;
  line-height: 1.42;
}

.wing-full-report-btn {
  width: 100%;
  padding: 7px 10px;
  border-radius: 6px;
  border: 1px solid #ffd700;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25), rgba(0, 229, 255, 0.20));
  color: #fef08a;
  font-size: 0.65rem;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 900px) {
  .asgard-dual-floating-dock {
    bottom: 72px;
    right: 10px;
  }
  .asg-floating-orb-capsule {
    width: 310px;
    padding: 6px 10px;
  }
  .ea-form-grid,
  .ea-form-grid-2 {
    grid-template-columns: 1fr;
  }
}


/* ========================================================================= */
/* V34.5: UPGRADE INTEGRAL DE PILARES PUBLICITARIOS DE PODER, COLUMNA        */
/* VERTICAL IZQUIERDA (4 BOTONES), HOMOGENEIZACIÓN TIPOGRÁFICA CINZEL        */
/* EN ARGON COIN Y NEXUS MASTER, Y DESTELLOS GLOW DE ALTA GAMA               */
/* ========================================================================= */

/* 1. HOMOGENEIZACIÓN TIPOGRÁFICA TOTAL: ARGON CAD COIN ($ARGON) & NEXUS MASTER */
#argon-coin-panel .argon-coin-main-title,
.nexus-master-hub .nexus-main-title,
.trinity-master-panel .trinity-title {
  font-family: var(--font-display, 'Cinzel', serif) !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.1px !important;
  color: #fef08a !important;
  -webkit-text-fill-color: #fef08a !important;
  background: none !important;
  text-shadow: 0 0 18px rgba(255, 215, 0, 0.55), 0 2px 5px rgba(0, 0, 0, 0.96) !important;
  text-transform: uppercase !important;
}

#argon-coin-panel .argon-coin-kicker,
.nexus-master-hub .nexus-kicker,
.trinity-master-panel .trinity-sub {
  font-family: var(--font-mono, 'JetBrains Mono', monospace) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.35px !important;
  color: #fbbf24 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.32) !important;
}

#argon-coin-panel .trace-title,
#argon-coin-panel .tuner-main-title,
.nexus-master-hub .n-badge-gold,
.nexus-master-hub .n-badge-cyan,
.nexus-master-hub .n-badge-green,
.trinity-master-panel .t-name {
  font-family: var(--font-display, 'Cinzel', serif) !important;
  font-size: 0.80rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.75px !important;
  color: #fde68a !important;
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.42) !important;
  text-transform: uppercase !important;
}

.nexus-master-hub .n-sub,
.trinity-master-panel .t-role,
#argon-coin-panel .kpi-sub {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 0.68rem !important;
  color: #cbd5e1 !important;
  font-weight: 600 !important;
}

.nexus-master-hub .n-stat-row .lbl,
.trinity-master-panel .t-stat-row span:first-child,
#argon-coin-panel .kpi-lbl,
#argon-coin-panel .coin-unit-lbl,
#argon-coin-panel .meta-item .lbl {
  font-family: var(--font-mono, 'JetBrains Mono', monospace) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  color: #e2e8f0 !important;
  text-transform: uppercase !important;
}

.nexus-master-hub .nexus-card,
#argon-coin-panel .argon-chart-box,
#argon-coin-panel .argon-trace-box,
#argon-coin-panel .kpi-mini-card,
.trinity-master-panel .trinity-card {
  border: 1px solid rgba(212, 175, 55, 0.42) !important;
  background: linear-gradient(165deg, rgba(8, 12, 22, 0.94) 0%, rgba(3, 6, 12, 0.98) 100%) !important;
  box-shadow: inset 0 0 22px rgba(212, 175, 55, 0.08), 0 6px 20px rgba(0, 0, 0, 0.80) !important;
}

/* 2. COLUMNA VERTICAL IZQUIERDA DE 4 BOTONES FLOTANTES (CHAT -> CALC -> ALERTAS -> SALIDA) */
.asgard-left-vertical-command-bar {
  position: fixed !important;
  left: 10px !important;
  bottom: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  z-index: 99994 !important;
  padding: 8px 6px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(6, 10, 18, 0.95) 0%, rgba(2, 4, 9, 0.98) 100%) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.55) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.92), 0 0 22px rgba(212, 175, 55, 0.25) !important;
  backdrop-filter: blur(16px) !important;
}

.asgard-left-vertical-command-bar .asg-left-cmd-btn {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  padding: 4px !important;
  border-radius: 13px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  background: radial-gradient(circle at 30% 25%, rgba(212, 175, 55, 0.22), rgba(7, 11, 20, 0.96) 72%) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.52) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.85), inset 0 0 12px rgba(255, 215, 0, 0.14) !important;
  cursor: pointer !important;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.asgard-left-vertical-command-bar .asg-left-cmd-btn:hover {
  transform: translateX(4px) scale(1.06) !important;
  border-color: #ffd700 !important;
  box-shadow: 0 0 22px rgba(255, 215, 0, 0.65), inset 0 0 16px rgba(255, 215, 0, 0.25) !important;
}

.asgard-left-vertical-command-bar .asg-left-cmd-btn img.asg-floating-bell {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.55)) !important;
}

.asgard-left-vertical-command-bar .left-cmd-lbl {
  font-size: 0.54rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  color: #fef08a !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.asgard-left-vertical-command-bar .oracle-alert-badge,
.asgard-left-vertical-command-bar .notif-badge {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  font-size: 0.60rem !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #f59e0b, #dc2626) !important;
  color: #ffffff !important;
  border: 1.5px solid #fef08a !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.8) !important;
}

/* Posicionar la ventana del Chat Oráculo y la Cascada de Notificaciones al lado de la barra vertical izquierda */
#asgard-oracle-hud .oracle-hud-window {
  position: fixed !important;
  left: 82px !important;
  bottom: 18px !important;
  right: auto !important;
  z-index: 99995 !important;
}

#asgard-hud-cascade.hud-cascade-container {
  position: fixed !important;
  left: 82px !important;
  bottom: 18px !important;
  right: auto !important;
  z-index: 99993 !important;
}

/* 3. PILARES LATERALES TIPO BANNER PUBLICITARIO DE PODER (LLENANDO LOS COSTADOS) */
.asg-lateral-wing.power-pillar-banner {
  top: 86px !important;
  bottom: 14px !important;
  transform: none !important;
  z-index: 9980 !important;
  display: flex !important;
  align-items: stretch !important;
}

.asg-lateral-wing.power-pillar-banner.wing-left {
  left: 78px !important;
}

.asg-lateral-wing.power-pillar-banner.wing-right {
  right: 8px !important;
  bottom: 12px !important;
}

.asg-lateral-wing.power-pillar-banner .wing-banner-drawer {
  width: 268px !important;
  max-width: 28vw !important;
  height: 100% !important;
  max-height: none !important;
  border-radius: 14px !important;
  border: 1.5px solid rgba(255, 215, 0, 0.58) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.95), 0 0 28px rgba(212, 175, 55, 0.25), inset 0 0 24px rgba(212, 175, 55, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
}

.asg-lateral-wing.power-pillar-banner.wing-right .wing-banner-drawer {
  border-color: rgba(0, 229, 255, 0.58) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.95), 0 0 28px rgba(0, 229, 255, 0.25), inset 0 0 24px rgba(0, 229, 255, 0.12) !important;
}

/* Cuando el pilar está cerrado manualmente, ocultar el drawer y dejar sólo la pestaña de reapertura */
.asg-lateral-wing.power-pillar-banner:not(.is-open) .wing-banner-drawer {
  display: none !important;
}

/* Arte vibrante y destello publicitario animado en el fondo de los pilares */
.asg-lateral-wing.power-pillar-banner .wing-banner-art-bg {
  opacity: 0.44 !important;
  filter: saturate(1.55) contrast(1.22) brightness(1.08) !important;
  background-size: cover !important;
  background-position: center top !important;
  animation: asgardPillarArtBreath 9s ease-in-out infinite alternate !important;
}

.asg-lateral-wing.power-pillar-banner .wing-banner-drawer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 20%, rgba(255, 215, 0, 0.14) 48%, rgba(0, 229, 255, 0.12) 52%, transparent 80%);
  background-size: 250% 250%;
  animation: asgardPillarShimmer 6.5s linear infinite;
  pointer-events: none;
  z-index: 1;
}

.asg-lateral-wing.power-pillar-banner .wing-banner-content {
  position: relative;
  z-index: 2;
  padding: 12px 11px !important;
  height: 100% !important;
  overflow-y: auto !important;
  background: linear-gradient(180deg, rgba(4, 8, 16, 0.62) 0%, rgba(3, 6, 14, 0.84) 45%, rgba(2, 5, 11, 0.92) 100%) !important;
}

/* Ajustar el contenedor central en pantallas anchas (>= 1650px) para que los 2 Pilares de Poder enmarquen el dashboard sin tapar contenido */
@media (min-width: 1650px) {
  body.pillars-expanded-layout .cad-command-center {
    padding-left: 356px !important;
    padding-right: 294px !important;
    max-width: 100% !important;
  }
}

@keyframes asgardPillarArtBreath {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.07); }
}

@keyframes asgardPillarShimmer {
  0% { background-position: 200% 0%; }
  100% { background-position: -200% 0%; }
}

/* 4. DESTELLOS GLOW Y PULSOS DE PANTALLA AL RUGIR O SINCRONIZAR */
@keyframes asgardScreenFlashGold {
  0% { box-shadow: inset 0 0 0px rgba(255, 215, 0, 0); }
  25% { box-shadow: inset 0 0 65px rgba(255, 215, 0, 0.38); }
  100% { box-shadow: inset 0 0 0px rgba(255, 215, 0, 0); }
}

@keyframes asgardScreenFlashCyan {
  0% { box-shadow: inset 0 0 0px rgba(0, 229, 255, 0); }
  25% { box-shadow: inset 0 0 65px rgba(0, 229, 255, 0.35); }
  100% { box-shadow: inset 0 0 0px rgba(0, 229, 255, 0); }
}

body.asgard-flash-gold::after,
body.asgard-flash-cyan::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99998;
}

body.asgard-flash-gold::after {
  animation: asgardScreenFlashGold 1.1s ease-out forwards;
}

body.asgard-flash-cyan::after {
  animation: asgardScreenFlashCyan 1.1s ease-out forwards;
}



/* ========================================================================== */
/* V36.0: PILARES DE PODER SIMÉTRICOS PERFECTOS (top: 158px, bottom: 14px)  */
/* ========================================================================== */
.asg-lateral-wing.power-pillar-banner {
  position: fixed !important;
  top: 158px !important;
  bottom: 12px !important;
  z-index: 99980 !important;
  display: block !important;
  pointer-events: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.asg-lateral-wing.power-pillar-banner.wing-left {
  left: 8px !important;
  right: auto !important;
  top: 158px !important;
  bottom: 12px !important;
  width: max(180px, calc((100vw - 1540px) / 2 - 14px)) !important;
  max-width: 250px !important;
}

.asg-lateral-wing.power-pillar-banner.wing-right {
  right: 8px !important;
  left: auto !important;
  top: 158px !important;
  bottom: 12px !important;
  width: max(180px, calc((100vw - 1540px) / 2 - 14px)) !important;
  max-width: 250px !important;
}

/* El Pilar Vertical Interactivo (Banner Publicitario de Poder Monumental) */
.asg-power-pillar-banner {
  pointer-events: auto !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  user-select: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  transition: transform 0.28s cubic-bezier(0.2, 0.9, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.asg-power-pillar-banner.pillar-left {
  border: 1.8px solid rgba(255, 215, 0, 0.78) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.96), 0 0 32px rgba(255, 215, 0, 0.38), inset 0 0 24px rgba(255, 215, 0, 0.22) !important;
  background: #060a12 !important;
}

.asg-power-pillar-banner.pillar-right {
  border: 1.8px solid rgba(0, 229, 255, 0.78) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.96), 0 0 32px rgba(0, 229, 255, 0.38), inset 0 0 24px rgba(0, 229, 255, 0.22) !important;
  background: #040914 !important;
}

.asg-power-pillar-banner:hover {
  transform: scale(1.02) !important;
}

.asg-power-pillar-banner.pillar-left:hover {
  border-color: #ffd700 !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.98), 0 0 48px rgba(255, 215, 0, 0.70), inset 0 0 30px rgba(255, 215, 0, 0.40) !important;
}

.asg-power-pillar-banner.pillar-right:hover {
  border-color: #00e5ff !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.98), 0 0 48px rgba(0, 229, 255, 0.70), inset 0 0 30px rgba(0, 229, 255, 0.40) !important;
}

/* Arte de fondo de ultra-alta definición 1024x4128 */
.asg-power-pillar-banner .pillar-bg-art {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  filter: saturate(1.25) contrast(1.15) brightness(1.04) !important;
  transition: transform 0.5s ease, filter 0.5s ease !important;
}

.asg-power-pillar-banner:hover .pillar-bg-art {
  transform: scale(1.04) !important;
  filter: saturate(1.42) contrast(1.20) brightness(1.14) !important;
}

/* Shimmer rúnico animado de arriba a abajo */
.asg-power-pillar-banner .pillar-sheen-shimmer {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 215, 0, 0.20) 45%, rgba(0, 229, 255, 0.20) 55%, transparent 100%) !important;
  background-size: 100% 300% !important;
  animation: asgardPillarVerticalSheen 5s linear infinite !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

@keyframes asgardPillarVerticalSheen {
  0% { background-position: 0% 0%; }
  100% { background-position: 0% 200%; }
}

/* Cápsula superior del Pilar */
.asg-power-pillar-banner .pillar-top-capsule {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 10px 10px 8px 10px !important;
  width: 100% !important;
  background: linear-gradient(180deg, rgba(3, 6, 12, 0.94) 0%, rgba(3, 6, 12, 0.65) 80%, transparent 100%) !important;
}

.pillar-avatar-halo {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  background: rgba(0, 0, 0, 0.75) !important;
}

.pillar-avatar-halo.gold-halo {
  border: 1.8px solid #ffd700 !important;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.65) !important;
}

.pillar-avatar-halo.cyan-halo {
  border: 1.8px solid #00e5ff !important;
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.65) !important;
}

.pillar-avatar-halo img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.pillar-vertical-brand {
  font-family: var(--font-display, 'Cinzel', serif) !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  color: #fef08a !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: 0 0 12px rgba(255, 215, 0, 0.65), 0 2px 4px rgba(0, 0, 0, 0.95) !important;
  line-height: 1.2 !important;
  padding: 2px 4px !important;
}

.pillar-right .pillar-vertical-brand {
  color: #67e8f9 !important;
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.65), 0 2px 4px rgba(0, 0, 0, 0.95) !important;
}

.pillar-live-pill {
  font-size: 0.62rem !important;
  font-weight: 900 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  background: rgba(255, 215, 0, 0.28) !important;
  color: #ffd700 !important;
  border: 1px solid rgba(255, 215, 0, 0.55) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

.pillar-live-pill.cyan-pill {
  background: rgba(0, 229, 255, 0.28) !important;
  color: #00e5ff !important;
  border-color: rgba(0, 229, 255, 0.55) !important;
}

.pillar-click-hint {
  font-size: 0.58rem !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  color: #fef08a !important;
  padding: 3px 8px !important;
  border-radius: 5px !important;
  background: rgba(0, 0, 0, 0.7) !important;
  border: 1px solid rgba(255, 215, 0, 0.5) !important;
  animation: asgardPillarPromptPulse 2s ease-in-out infinite !important;
  text-align: center !important;
}

.pillar-click-hint.cyan-hint {
  color: #67e8f9 !important;
  border-color: rgba(0, 229, 255, 0.5) !important;
}

@keyframes asgardPillarPromptPulse {
  0%, 100% { opacity: 0.80; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-2px); }
}

/* ========================================================================== */
/* PANEL DRAWER DESPLEGABLE AL HACER CLIC EN EL PILAR ANCHO                   */
/* ========================================================================== */
.asg-lateral-wing.power-pillar-banner .wing-banner-drawer {
  pointer-events: auto !important;
  position: fixed !important;
  top: 158px !important;
  bottom: 12px !important;
  width: 450px !important;
  max-width: calc(100vw - 220px) !important;
  height: calc(100vh - 172px) !important;
  max-height: none !important;
  border-radius: 16px !important;
  background: #040812 !important;
  overflow: hidden !important;
  display: none !important;
  flex-direction: column !important;
  z-index: 99990 !important;
}

.asg-lateral-wing.power-pillar-banner.wing-left .wing-banner-drawer {
  left: calc(max(180px, calc((100vw - 1540px) / 2 - 14px)) + 18px) !important;
  right: auto !important;
  border: 2px solid rgba(255, 215, 0, 0.75) !important;
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.98), 0 0 45px rgba(255, 215, 0, 0.40) !important;
}

.asg-lateral-wing.power-pillar-banner.wing-right .wing-banner-drawer {
  right: calc(max(180px, calc((100vw - 1540px) / 2 - 14px)) + 18px) !important;
  left: auto !important;
  border: 2px solid rgba(0, 229, 255, 0.75) !important;
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.98), 0 0 45px rgba(0, 229, 255, 0.40) !important;
}

.asg-lateral-wing.power-pillar-banner.is-open .wing-banner-drawer {
  display: flex !important;
}

.asg-lateral-wing.power-pillar-banner.wing-left.is-open .wing-banner-drawer {
  animation: asgardDrawerSlideInLeft 0.32s cubic-bezier(0.2, 0.9, 0.3, 1) forwards !important;
}

.asg-lateral-wing.power-pillar-banner.wing-right.is-open .wing-banner-drawer {
  animation: asgardDrawerSlideInRight 0.32s cubic-bezier(0.2, 0.9, 0.3, 1) forwards !important;
}

@keyframes asgardDrawerSlideInLeft {
  from { opacity: 0; transform: translateX(-24px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes asgardDrawerSlideInRight {
  from { opacity: 0; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}

.asg-lateral-wing.power-pillar-banner .wing-banner-content {
  position: relative !important;
  z-index: 3 !important;
  padding: 14px 14px 18px 14px !important;
  height: 100% !important;
  overflow-y: auto !important;
  background: linear-gradient(180deg, rgba(4, 8, 16, 0.75) 0%, rgba(3, 6, 14, 0.92) 45%, rgba(2, 4, 10, 0.97) 100%) !important;
}

.asg-lateral-wing.power-pillar-banner .wing-close-btn {
  background: rgba(220, 38, 38, 0.25) !important;
  border: 1px solid rgba(239, 68, 68, 0.65) !important;
  color: #fca5a5 !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  font-size: 0.70rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.asg-lateral-wing.power-pillar-banner .wing-close-btn:hover {
  background: rgba(220, 38, 38, 0.65) !important;
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

/* ========================================================================== */
/* SUPERPOSICIÓN DE BOTONES FLOTANTES EN LA BASE DEL RECTÁNGULO VERDE         */
/* ========================================================================== */
.asgard-left-vertical-command-bar {
  position: fixed !important;
  left: calc(max(180px, calc((100vw - 1540px) / 2 - 14px)) / 2 - 35px + 8px) !important;
  bottom: 18px !important;
  width: 70px !important;
  z-index: 99995 !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 6px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(6, 10, 18, 0.88) 0%, rgba(2, 4, 9, 0.94) 100%) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.68) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.94), 0 0 24px rgba(212, 175, 55, 0.35) !important;
  backdrop-filter: blur(14px) !important;
}

.asgard-dual-floating-dock {
  position: fixed !important;
  right: 14px !important;
  bottom: 18px !important;
  z-index: 99995 !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: flex-end !important;
}

/* ========================================================================== */
/* ENCUADRE DE .cad-frame PARA COEXISTENCIA PERFECTA SIN SOLAPE              */
/* ========================================================================== */
.cad-frame {
  max-width: min(1540px, calc(100vw - 400px)) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  padding: 24px 20px 20px 20px !important;
}

@media (max-width: 1400px) {
  .cad-frame {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .asg-lateral-wing.power-pillar-banner {
    display: none !important;
  }
  .asgard-left-vertical-command-bar {
    left: 12px !important;
  }
}

/* ========================================================================== */
/* HOMOGENEIZACIÓN DE FUENTES SOBERANAS (CINZEL DISPLAY + JETBRAINS MONO) */
/* ========================================================================== */
.argon-coin-main-title,
.nexus-master-hub .nexus-main-title,
.nexus-main-title,
.trinity-master-panel .trinity-title,
.trinity-title,
.arcas-master-panel .arcas-title,
.arcas-h3,
.vaults-portfolio-panel .vaults-headline,
#institutional-trades-panel .panel-header h3,
.stealth-title-group h3,
.cad-panel-title {
  font-family: var(--font-display, 'Cinzel', serif) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.1px !important;
  color: #fef08a !important;
  -webkit-text-fill-color: #fef08a !important;
  background: none !important;
  text-shadow: 0 0 18px rgba(255, 215, 0, 0.55), 0 2px 5px rgba(0, 0, 0, 0.96) !important;
  text-transform: uppercase !important;
}

.argon-coin-kicker,
.nexus-kicker,
.trinity-sub,
.arcas-kicker,
.wing-kicker {
  font-family: var(--font-mono, 'JetBrains Mono', monospace) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.35px !important;
  color: #fbbf24 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 8px rgba(251, 191, 36, 0.35) !important;
}



/* ========================================================================== */
/* V35.3: COLUMNA VERTICAL DERECHA COMPACTA (UPDATES + EL REY // SOLO ICONOS) */
/* ========================================================================== */
.asgard-right-vertical-command-bar {
  position: fixed !important;
  right: calc(max(180px, calc((100vw - 1540px) / 2 - 14px)) / 2 - 35px + 8px) !important;
  bottom: 18px !important;
  width: 70px !important;
  z-index: 99995 !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 6px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(6, 10, 18, 0.88) 0%, rgba(2, 4, 9, 0.94) 100%) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.68) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.94), 0 0 24px rgba(0, 229, 255, 0.35) !important;
  backdrop-filter: blur(14px) !important;
}

.asgard-right-vertical-command-bar .asg-right-cmd-btn {
  position: relative !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  padding: 4px !important;
  border-radius: 13px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  background: radial-gradient(circle at 30% 25%, rgba(0, 229, 255, 0.18), rgba(7, 11, 20, 0.96) 72%) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.52) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.85), inset 0 0 12px rgba(0, 229, 255, 0.14) !important;
  cursor: pointer !important;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.asgard-right-vertical-command-bar .asg-right-cmd-btn.orb-gold-glow {
  background: radial-gradient(circle at 30% 25%, rgba(212, 175, 55, 0.22), rgba(7, 11, 20, 0.96) 72%) !important;
  border-color: rgba(212, 175, 55, 0.55) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.85), inset 0 0 12px rgba(255, 215, 0, 0.14) !important;
}

.asgard-right-vertical-command-bar .asg-right-cmd-btn:hover {
  transform: scale(1.08) !important;
  border-color: #00e5ff !important;
  box-shadow: 0 0 22px rgba(0, 229, 255, 0.65), inset 0 0 16px rgba(0, 229, 255, 0.25) !important;
}

.asgard-right-vertical-command-bar .asg-right-cmd-btn.orb-gold-glow:hover {
  border-color: #ffd700 !important;
  box-shadow: 0 0 22px rgba(255, 215, 0, 0.65), inset 0 0 16px rgba(255, 215, 0, 0.25) !important;
}

.asgard-right-vertical-command-bar .cmd-avatar-wrap {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.asgard-right-vertical-command-bar .cmd-avatar-wrap img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.asgard-right-vertical-command-bar .cmd-avatar-wrap.cyan-ring {
  border: 1.5px solid #00e5ff !important;
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.6) !important;
}

.asgard-right-vertical-command-bar .cmd-avatar-wrap.gold-ring {
  border: 1.5px solid #ffd700 !important;
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.6) !important;
}

.asgard-right-vertical-command-bar .right-cmd-lbl {
  font-size: 0.54rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.asgard-right-vertical-command-bar .cmd-alert-badge {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  font-size: 0.60rem !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--font-mono, monospace) !important;
}

.asgard-right-vertical-command-bar .cmd-alert-badge.cyan-badge {
  background: #00e5ff !important;
  color: #040914 !important;
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.7) !important;
}

.asgard-right-vertical-command-bar .cmd-alert-badge.gold-badge {
  background: #ffd700 !important;
  color: #040914 !important;
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.7) !important;
}

.asgard-right-vertical-command-bar .cmd-status-led {
  position: absolute !important;
  bottom: -2px !important;
  right: -2px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
}

.asgard-right-vertical-command-bar .cmd-status-led.cyan-led {
  background: #00e5ff !important;
  box-shadow: 0 0 6px #00e5ff !important;
}

.asgard-right-vertical-command-bar .cmd-status-led.gold-led {
  background: #ffd700 !important;
  box-shadow: 0 0 6px #ffd700 !important;
}


/* ========================================================================== */
/* V35.4: EVOLUCIÓN MONUMENTAL DE PILARES DE PODER CON VÍDEO & GLOW SOBERANO  */
/* ========================================================================== */

/* 1. BLINDAJE ESTRICTO DEL HEADER ANTI-DESBORDE (LÍMITE SEGURO DE VISIÓN) */
.cad-header {
  max-width: 100vw !important;
  overflow: hidden !important;
}

.cad-hdr-right {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  flex-wrap: nowrap !important;
  margin-right: 4px !important;
  max-width: 58vw !important;
}

.cad-hdr-btn {
  white-space: nowrap !important;
  padding: 3px 6px !important;
  font-size: 0.60rem !important;
  letter-spacing: 0.2px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(212, 175, 55, 0.32) !important;
  background: linear-gradient(145deg, rgba(13, 18, 29, 0.94), rgba(7, 10, 17, 0.98)) !important;
  color: #e2e8f0 !important;
  flex-shrink: 0 !important;
}

.cad-hdr-btn img.asg-btn-jewel {
  width: 13px !important;
  height: 13px !important;
  margin-right: 3px !important;
}

#panic-kill-btn {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.35), rgba(185, 28, 28, 0.55)) !important;
  border: 1.2px solid #ef4444 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  padding: 3px 8px !important;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.4) !important;
}

/* 2. PILARES LATERALES CON VÍDEO STREAMING CONTINUO */
.asg-power-pillar-banner .pillar-video-stream {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Fundido con capa de opacidad arriba y abajo del banner */
.asg-power-pillar-banner .pillar-video-fade-mask {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(3, 6, 12, 0.98) 0%,
    rgba(3, 6, 12, 0.60) 14%,
    rgba(3, 6, 12, 0.0) 28%,
    rgba(3, 6, 12, 0.0) 72%,
    rgba(3, 6, 12, 0.60) 86%,
    rgba(3, 6, 12, 0.98) 100%
  ) !important;
}

/* 3. TÍTULOS VERTICALES CENTRADOS IMPONENTES (CONVERGENCIA Y PRESENCIA) */
.pillar-vertical-hero-title {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10 !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  font-family: 'Cinzel', 'Trajan Pro', 'Orbitron', serif !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.40em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  user-select: none !important;
  padding: 20px 8px !important;
  border-radius: 10px !important;
  background: rgba(4, 7, 15, 0.52) !important;
  backdrop-filter: blur(5px) !important;
}

/* 4. GLOW DE BANNER DE SALA A ROJO */
.asg-power-pillar-banner.pillar-left {
  border: 2px solid rgba(255, 45, 45, 0.88) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.96), 0 0 38px rgba(255, 30, 30, 0.65), inset 0 0 26px rgba(255, 30, 30, 0.32) !important;
  background: #080305 !important;
}

.asg-power-pillar-banner.pillar-left:hover {
  border-color: #ff3333 !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.98), 0 0 58px rgba(255, 40, 40, 0.95), inset 0 0 35px rgba(255, 40, 40, 0.50) !important;
}

.asg-power-pillar-banner.pillar-left .pillar-vertical-hero-title {
  color: #ff4d4d !important;
  border: 1.5px solid rgba(255, 60, 60, 0.55) !important;
  text-shadow: 0 0 12px rgba(255, 60, 60, 1), 0 0 26px rgba(255, 0, 0, 0.9), 0 0 50px rgba(255, 0, 0, 0.6) !important;
  box-shadow: 0 0 24px rgba(255, 0, 0, 0.4) !important;
}

.asg-lateral-wing.power-pillar-banner.wing-left .wing-banner-drawer {
  border-color: rgba(255, 45, 45, 0.70) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.95), 0 0 32px rgba(255, 30, 30, 0.40), inset 0 0 24px rgba(255, 30, 30, 0.18) !important;
}

/* 5. GLOW DE BANNER DE PRESENCIA A VERDE */
.asg-power-pillar-banner.pillar-right {
  border: 2px solid rgba(0, 255, 136, 0.88) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.96), 0 0 38px rgba(0, 255, 136, 0.65), inset 0 0 26px rgba(0, 255, 136, 0.32) !important;
  background: #020b08 !important;
}

.asg-power-pillar-banner.pillar-right:hover {
  border-color: #00ff88 !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.98), 0 0 58px rgba(0, 255, 136, 0.95), inset 0 0 35px rgba(0, 255, 136, 0.50) !important;
}

.asg-power-pillar-banner.pillar-right .pillar-vertical-hero-title {
  color: #00ff88 !important;
  border: 1.5px solid rgba(0, 255, 136, 0.55) !important;
  text-shadow: 0 0 12px rgba(0, 255, 136, 1), 0 0 26px rgba(0, 255, 136, 0.9), 0 0 50px rgba(0, 255, 136, 0.6) !important;
  box-shadow: 0 0 24px rgba(0, 255, 136, 0.4) !important;
}

.asg-lateral-wing.power-pillar-banner.wing-right .wing-banner-drawer {
  border-color: rgba(0, 255, 136, 0.70) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.95), 0 0 32px rgba(0, 255, 136, 0.40), inset 0 0 24px rgba(0, 255, 136, 0.18) !important;
}



/* ========================================================================== */
/* V36.0: PIE DE PÁGINA SOBERANO ALINEADO CON MÓDULOS & CABEZAS VISIBLES      */
/* ========================================================================== */
body.dark-theme.asgard-obsidian-skin #asgard-sovereign-footer.asgard-sovereign-footer,
#asgard-sovereign-footer.asgard-sovereign-footer,
.asgard-sovereign-footer {
  width: 100% !important;
  max-width: min(1540px, calc(100vw - 400px)) !important;
  margin: 28px auto 76px auto !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
  position: relative !important;
  background-color: #060911 !important;
  background-image:
    linear-gradient(180deg, rgba(6, 9, 16, 0.40) 0%, rgba(6, 9, 16, 0.90) 100%),
    url('/static/assets/asgard/banner_footer_twin_jaguars.webp') !important;
  background-size: 100% 100%, 100% auto !important;
  background-position: center center, center 4% !important;
  background-repeat: no-repeat !important;
  border: 1.8px solid rgba(212, 175, 55, 0.65) !important;
  box-shadow:
    0 -14px 48px rgba(0, 0, 0, 0.94),
    0 0 42px rgba(255, 215, 0, 0.22),
    inset 0 1px 28px rgba(255, 215, 0, 0.12) !important;
  padding: 38px 32px 30px 32px !important;
  z-index: 10 !important;
}

/* ========================================================================== */
/* V36.0: DOCK SOBERANO FLOTANTE FIJO INFERIOR (EN MEDIO DE LOS BANNERS)      */
/* ========================================================================== */
.asgard-left-vertical-command-bar,
.asgard-dual-floating-dock {
  display: none !important;
}

.asgard-inferior-dock-bar {
  position: fixed !important;
  bottom: 12px !important;
  left: calc(max(180px, calc((100vw - 1540px) / 2 - 14px)) + 16px) !important;
  right: calc(max(180px, calc((100vw - 1540px) / 2 - 14px)) + 16px) !important;
  width: auto !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  transform: none !important;
  z-index: 99995 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
  user-select: none !important;
}

@media (max-width: 1400px) {
  .asgard-inferior-dock-bar {
    left: 14px !important;
    right: 14px !important;
  }
}

.dock-magma-frame {
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important; /* V36.3: Anclaje al ras de la base para crecimiento vertical hacia arriba */
  justify-content: space-evenly !important;
  gap: var(--asg-dock-gap, 16px) !important;
  height: 70px !important;
  padding: 0 34px 6px 34px !important;
  box-sizing: border-box !important;
  border-style: solid !important;
  border-width: 0 70px 0 70px !important;
  border-image-source: url('/static/assets/asgard/dock_bar_magma.webp?v=36.3') !important;
  border-image-slice: 0 70 0 70 fill !important;
  border-image-repeat: stretch !important;
  border-radius: 36px !important;
  overflow: visible !important; /* Permite a los iconos sobrepasar la altura hacia arriba */
  box-shadow:
    0 16px 45px rgba(0, 0, 0, 0.96),
    0 0 35px rgba(212, 175, 55, 0.40),
    0 0 15px rgba(255, 120, 0, 0.25) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.dock-action-pill {
  transform-origin: bottom center !important; /* V36.3: Crece hacia arriba tomando como base el marco del dock */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: visible !important;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.dock-action-pill:hover {
  transform: translateY(-8px) scale(1.15) !important;
}

.dock-avatar-orb {
  width: var(--asg-dock-icon-size, 48px) !important;
  height: var(--asg-dock-icon-size, 48px) !important;
  position: relative !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  filter: drop-shadow(0 12px 10px rgba(0, 0, 0, 0.92)) !important; /* V36.3: Sombra inferior en la base */
  transition: all 0.22s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.dock-action-pill:hover .dock-avatar-orb {
  filter: drop-shadow(0 18px 14px rgba(0, 0, 0, 0.98)) !important;
}

/* Glows individuales asignables */
#oracle-hud-minimized .dock-avatar-orb { box-shadow: 0 0 16px var(--asg-dock-glow-chat, #00e5ff), inset 0 0 8px var(--asg-dock-glow-chat, #00e5ff) !important; }
#btn-quantum-calc-toggle .dock-avatar-orb { box-shadow: 0 0 16px var(--asg-dock-glow-calc, #ffd700), inset 0 0 8px var(--asg-dock-glow-calc, #ffd700) !important; }
#btn-hud-notifications-toggle .dock-avatar-orb { box-shadow: 0 0 16px var(--asg-dock-glow-alertas, #ff9900), inset 0 0 8px var(--asg-dock-glow-alertas, #ff9900) !important; }
#btn-dock-canvas-studio .dock-avatar-orb { box-shadow: 0 0 16px var(--asg-dock-glow-lienzo, #ffd700), inset 0 0 8px var(--asg-dock-glow-lienzo, #ffd700) !important; }
#floating-etheric-advisor-orb .dock-avatar-orb { box-shadow: 0 0 16px var(--asg-dock-glow-updates, #00e5ff), inset 0 0 8px var(--asg-dock-glow-updates, #00e5ff) !important; }
#floating-rey-jaguar-orb .dock-avatar-orb { box-shadow: 0 0 16px var(--asg-dock-glow-rey, #ffd700), inset 0 0 8px var(--asg-dock-glow-rey, #ffd700) !important; }
#btn-dashboard-exit .dock-avatar-orb { box-shadow: 0 0 16px var(--asg-dock-glow-salida, #ff4444), inset 0 0 8px var(--asg-dock-glow-salida, #ff4444) !important; }

.dock-orb-img {
  width: 72% !important;
  height: 72% !important;
  object-fit: contain !important;
}

.dock-action-pill {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  background: transparent !important;
  border: none !important;
  padding: 4px 6px !important;
  cursor: pointer !important;
  transition: transform 0.28s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.25s ease !important;
  outline: none !important;
  text-decoration: none !important;
}

.dock-action-pill:hover {
  transform: scale(1.30) translateY(-10px) !important;
  z-index: 20 !important;
}

.dock-action-pill:active {
  transform: scale(0.92) translateY(2px) !important;
  transition: transform 0.08s ease !important;
}

.dock-avatar-orb {
  position: relative !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle, rgba(12, 18, 28, 0.95) 0%, rgba(5, 8, 14, 0.98) 100%) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.65) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.75), inset 0 0 10px rgba(212, 175, 55, 0.15) !important;
  transition: border-color 0.25s, box-shadow 0.25s !important;
}

.dock-action-pill:hover .dock-avatar-orb {
  border-color: #ffd700 !important;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.85), inset 0 0 14px rgba(255, 215, 0, 0.35) !important;
}

.dock-action-pill.dock-orb-cyan:hover .dock-avatar-orb {
  border-color: #00e5ff !important;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.85), inset 0 0 14px rgba(0, 229, 255, 0.35) !important;
}

.dock-action-pill.dock-orb-red:hover .dock-avatar-orb {
  border-color: #ff3344 !important;
  box-shadow: 0 0 20px rgba(255, 50, 70, 0.85), inset 0 0 14px rgba(255, 50, 70, 0.35) !important;
}

.dock-orb-img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.8)) !important;
  transition: transform 0.25s ease !important;
}

.dock-action-pill:hover .dock-orb-img {
  transform: scale(1.08) !important;
}

.dock-pill-lbl {
  font-size: 0.54rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  color: #cbd5e1 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
  white-space: nowrap !important;
  transition: color 0.2s, text-shadow 0.2s !important;
}

.dock-action-pill:hover .dock-pill-lbl {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.75) !important;
}

.dock-action-pill.dock-orb-cyan:hover .dock-pill-lbl {
  color: #00e5ff !important;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.75) !important;
}

.dock-action-pill.dock-orb-red:hover .dock-pill-lbl {
  color: #ff4d66 !important;
  text-shadow: 0 0 8px rgba(255, 50, 70, 0.75) !important;
}

.dock-pulse-led {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  border: 1px solid #000 !important;
}

.dock-alert-badge {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  background: #ff2244 !important;
  color: #fff !important;
  font-size: 0.52rem !important;
  font-weight: 800 !important;
  padding: 1px 5px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 0 8px #ff2244 !important;
}

.dock-alert-badge.cyan-badge {
  background: #00bcd4 !important;
  box-shadow: 0 0 8px #00bcd4 !important;
}

.dock-alert-badge.gold-badge {
  background: #d4af37 !important;
  box-shadow: 0 0 8px #ffd700 !important;
}

.dock-center-rune-divider {
  width: 1px !important;
  height: 32px !important;
  background: linear-gradient(180deg, transparent, rgba(212, 175, 55, 0.65), transparent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 4px !important;
}

.dock-divider-gem {
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.6)) !important;
}

/* APERTURA CENTRADA EN MITAD DE PANTALLA PARA TODOS LOS MODALES DESDE EL DOCK */
#asgard-oracle-hud .oracle-hud-window {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(520px, 92vw) !important;
  height: min(640px, 80vh) !important;
  z-index: 100000 !important;
  box-shadow: 0 0 60px rgba(0, 229, 255, 0.45), 0 25px 65px rgba(0, 0, 0, 0.98) !important;
  border-radius: 16px !important;
  border: 2px solid #00e5ff !important;
}

#asgard-hud-cascade.hud-cascade-container {
  position: fixed !important;
  bottom: 100px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(500px, 92vw) !important;
  max-height: 60vh !important;
  z-index: 100000 !important;
}


/* V36.0: Animacion de lanzamiento dockLaunchPop al hacer clic */
@keyframes dockLaunchPop {
  0% { transform: scale(1.30) translateY(-10px); }
  45% { transform: scale(0.88) translateY(2px); }
  75% { transform: scale(1.38) translateY(-14px); filter: brightness(1.35); }
  100% { transform: scale(1.30) translateY(-10px); }
}

.dock-action-pill.dock-item-launch {
  animation: dockLaunchPop 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* ==========================================================================
   V36.2: ASGARD CANVAS & GRID STUDIO (MODAL, SLIDERS Y SELECTOR DE SKINS)
   ========================================================================== */
:root {
  --asg-canvas-zoom: 100%;
  --asg-grid-gap: 16px;
  --asg-module-pad: 16px;
  --asg-lateral-opacity: 1.0;
  --asg-dock-gap: 16px;
  --asg-dock-icon-size: 48px;
  --asg-dock-glow-chat: #00e5ff;
  --asg-dock-glow-calc: #ffd700;
  --asg-dock-glow-alertas: #ff9900;
  --asg-dock-glow-lienzo: #ffd700;
  --asg-dock-glow-updates: #00e5ff;
  --asg-dock-glow-rey: #ffd700;
  --asg-dock-glow-salida: #ff4444;
}

#asgard-canvas-studio-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

#asgard-canvas-studio-modal.active {
  display: flex !important;
  animation: studioFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes studioFadeIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.studio-modal-box {
  width: 95%;
  max-width: 920px;
  max-height: 88vh;
  background: linear-gradient(180deg, rgba(14, 18, 28, 0.98) 0%, rgba(7, 10, 16, 0.99) 100%);
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 18px;
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.98), 0 0 35px rgba(212, 175, 55, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.studio-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: rgba(20, 26, 38, 0.6);
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.studio-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.studio-header-icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.studio-h2 {
  margin: 0;
  font-size: 16px;
  letter-spacing: 1.5px;
  color: #ffd700;
  font-family: monospace;
}

.studio-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.5px;
}

.studio-close-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.studio-close-btn:hover {
  border-color: #ff4d4f;
  background: rgba(255, 77, 79, 0.2);
}

.studio-tabs-bar {
  display: flex;
  background: rgba(10, 14, 22, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0 16px;
}

.studio-tab-btn {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 12px 18px;
  color: rgba(255, 255, 255, 0.65);
  font-family: monospace;
  font-size: 12px;
  cursor: pointer;
  letter-spacing: 1px;
  transition: all 0.2s;
}

.studio-tab-btn.active {
  color: #00e5ff;
  border-bottom-color: #00e5ff;
  background: rgba(0, 229, 255, 0.06);
}

.studio-content-body {
  padding: 22px 26px;
  overflow-y: auto;
  flex: 1;
}

.studio-tab-pane {
  display: none;
}

.studio-tab-pane.active {
  display: block;
}

.studio-row-control {
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.03);
  padding: 14px 18px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.studio-control-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-family: monospace;
  font-size: 13px;
  color: #e2e8f0;
}

.studio-slider {
  width: 100%;
  accent-color: #ffd700;
  cursor: pointer;
}

.studio-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 12px;
}

.studio-skin-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.studio-skin-card:hover, .studio-skin-card.active {
  border-color: #ffd700;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.35);
  background: rgba(212, 175, 55, 0.08);
}

.skin-card-thumb {
  width: 100%;
  height: 65px;
  object-fit: cover;
  border-radius: 6px;
}

.skin-card-title {
  font-family: monospace;
  font-size: 12px;
  color: #ffd700;
  font-weight: bold;
}

.skin-card-desc {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
}

.studio-footer-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 14px 24px;
  background: rgba(14, 18, 28, 0.8);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.studio-btn-save {
  background: linear-gradient(135deg, #ffd700 0%, #b8860b 100%);
  color: #000;
  font-weight: bold;
  border: none;
  padding: 8px 18px;
  border-radius: 6px;
  cursor: pointer;
  font-family: monospace;
  letter-spacing: 1px;
}

.studio-btn-reset {
  background: rgba(255, 255, 255, 0.08);
  color: #ccc;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-family: monospace;
}


/* ========================================================================= */
/* V37.0: LA BATICOMPUTADORA // WAYNE ENTERPRISES APEX TERMINAL CSS         */
/* ========================================================================= */

/* DOCK ICON STYLING */
#floating-batcave-orb .dock-avatar-orb {
  box-shadow: 0 0 18px #ffb700, inset 0 0 10px #ffb700, 0 0 35px rgba(255, 183, 0, 0.35) !important;
  border: 1.5px solid #ffcc00 !important;
  background: radial-gradient(circle, #302200 0%, #090a0e 90%) !important;
}

.text-bat-gold {
  color: #ffcc00 !important;
  text-shadow: 0 0 8px rgba(255, 204, 0, 0.7) !important;
  font-weight: 700 !important;
}

.dock-orb-batcave:hover .dock-avatar-orb {
  animation: batcavePulse 1.1s infinite alternate !important;
}

@keyframes batcavePulse {
  0% { box-shadow: 0 0 16px #ffb700, inset 0 0 8px #ffb700; transform: scale(1.0); }
  100% { box-shadow: 0 0 30px #ffd700, inset 0 0 16px #ffd700, 0 0 45px rgba(255, 215, 0, 0.6); transform: scale(1.08); }
}

.batcave-badge {
  background: #ffb700 !important;
  color: #000000 !important;
  font-weight: 900 !important;
  font-size: 0.55rem !important;
  padding: 1px 4px !important;
  border-radius: 4px !important;
  box-shadow: 0 0 8px #ffb700 !important;
}

.batcave-led {
  background: #ffcc00 !important;
  box-shadow: 0 0 8px #ffcc00 !important;
}

/* MODAL BACKDROP */
.batcave-floating-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  background: rgba(6, 7, 10, 0.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  animation: batcaveFadeIn 0.25s ease-out !important;
}

@keyframes batcaveFadeIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1.0); }
}

/* TERMINAL WINDOW */
.batcave-terminal-window {
  width: 96% !important;
  max-width: 1320px !important;
  height: 90vh !important;
  max-height: 920px !important;
  display: flex !important;
  flex-direction: column !important;
  background: #090a0f !important;
  border: 1.5px solid rgba(255, 193, 7, 0.5) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 50px rgba(255, 183, 0, 0.25), 0 0 100px rgba(0, 0, 0, 0.95), inset 0 0 35px rgba(0, 0, 0, 0.9) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* SCANLINE OVERLAY */
.batcave-terminal-window::before {
  content: " ";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.02), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.02));
  z-index: 5;
  background-size: 100% 3px, 6px 100%;
  pointer-events: none;
  opacity: 0.45;
}

/* HEADER */
.batcave-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 20px !important;
  background: linear-gradient(90deg, #101218 0%, #1a1608 50%, #101218 100%) !important;
  border-bottom: 1.5px solid rgba(255, 193, 7, 0.3) !important;
  z-index: 10 !important;
}

.batcave-identity-block {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.batcave-avatar-frame {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 2px solid #ffd700 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000000 !important;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.5) !important;
}

.batcave-avatar-img {
  width: 90% !important;
  height: 90% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.batcave-live-pulse-ring {
  position: absolute !important;
  inset: -4px !important;
  border: 1px dashed rgba(255, 215, 0, 0.6) !important;
  border-radius: 50% !important;
  animation: batcaveRingSpin 10s linear infinite !important;
}

@keyframes batcaveRingSpin {
  100% { transform: rotate(360deg); }
}

.batcave-title-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.batcave-kicker-strip {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.65rem !important;
  color: #ffb700 !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
}

.bat-omni-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  box-shadow: 0 0 8px #10b981 !important;
  animation: batDotPulse 1s infinite alternate !important;
}

@keyframes batDotPulse {
  0% { opacity: 0.4; }
  100% { opacity: 1; transform: scale(1.3); }
}

.batcave-main-heading {
  margin: 0 !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: 1px !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.4) !important;
}

.batcave-sub-status {
  margin: 0 !important;
  font-size: 0.75rem !important;
  color: #94a3b8 !important;
  font-style: italic !important;
}

.batcave-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.bat-action-chip {
  background: rgba(255, 193, 7, 0.1) !important;
  border: 1px solid rgba(255, 193, 7, 0.35) !important;
  color: #ffd700 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  font-size: 0.72rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.bat-action-chip:hover {
  background: rgba(255, 193, 7, 0.25) !important;
  border-color: #ffd700 !important;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.3) !important;
}

.batcave-close-btn {
  background: rgba(239, 68, 68, 0.15) !important;
  border: 1px solid #ef4444 !important;
  color: #f87171 !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.batcave-close-btn:hover {
  background: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.6) !important;
}

/* VISUAL BANNER WITH STAT WAFER OVERLAY */
.batcave-visual-banner {
  height: 80px !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 193, 7, 0.2) !important;
  z-index: 6 !important;
}

.batcave-banner-overlay {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: center !important;
  background: rgba(8, 10, 15, 0.78) !important;
  padding: 0 20px !important;
  gap: 12px !important;
}

.bat-banner-stat-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 6px 12px !important;
  background: rgba(18, 20, 28, 0.7) !important;
  border: 1px solid rgba(255, 193, 7, 0.2) !important;
  border-radius: 6px !important;
}

.bat-stat-label {
  font-size: 0.62rem !important;
  color: #94a3b8 !important;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
}

.bat-stat-val {
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
}

/* 8-PAIR QUANTUM MATRIX STRIP */
.batcave-quantum-matrix-strip {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 8px 16px !important;
  background: #0b0d13 !important;
  border-bottom: 1px solid rgba(255, 193, 7, 0.15) !important;
  z-index: 6 !important;
}

.bat-pair-chip {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 4px 10px !important;
  background: #11141e !important;
  border: 1px solid rgba(255, 193, 7, 0.18) !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  font-size: 0.72rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.bat-pair-chip:hover {
  border-color: #ffd700 !important;
  background: #191e2e !important;
}

.bat-pair-sym {
  font-weight: 800 !important;
  color: #f1f5f9 !important;
}

.bat-pair-psi {
  font-weight: 700 !important;
  color: #ffb700 !important;
}

.bat-pair-dir.LONG {
  color: #10b981 !important;
}

.bat-pair-dir.SHORT {
  color: #ef4444 !important;
}

/* TERMINAL BODY */
.batcave-terminal-body {
  flex: 1 !important;
  min-height: 320px !important;
  overflow-y: auto !important;
  padding: 18px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  background: #07080c !important;
  background-image: radial-gradient(rgba(255, 193, 7, 0.04) 1px, transparent 0) !important;
  background-size: 20px 20px !important;
  z-index: 6 !important;
}

/* MESSAGE CARDS */
.bat-msg {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  max-width: 88% !important;
  animation: batMsgSlide 0.2s ease-out !important;
}

@keyframes batMsgSlide {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.bat-msg-user {
  align-self: flex-end !important;
}

.bat-msg-user .bat-msg-bubble {
  background: linear-gradient(135deg, #181d29 0%, #1e2433 100%) !important;
  border: 1px solid rgba(255, 215, 0, 0.35) !important;
  color: #e2e8f0 !important;
  border-radius: 10px 10px 2px 10px !important;
  padding: 10px 14px !important;
  font-size: 0.88rem !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

.bat-msg-assistant {
  align-self: flex-start !important;
  width: 95% !important;
}

.bat-msg-assistant .bat-msg-bubble {
  background: #0d0f16 !important;
  border: 1px solid rgba(255, 193, 7, 0.35) !important;
  border-left: 3px solid #ffb700 !important;
  color: #cbd5e1 !important;
  border-radius: 2px 10px 10px 10px !important;
  padding: 14px 18px !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
}

.bat-msg-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.68rem !important;
  color: #ffb700 !important;
  letter-spacing: 0.5px !important;
}

.bat-msg-bubble h1, .bat-msg-bubble h2, .bat-msg-bubble h3 {
  color: #ffd700 !important;
  margin: 8px 0 4px 0 !important;
  font-size: 1.0rem !important;
  font-weight: 800 !important;
}

.bat-msg-bubble strong {
  color: #f8fafc !important;
}

.bat-msg-bubble ul, .bat-msg-bubble ol {
  margin: 6px 0 !important;
  padding-left: 20px !important;
}

.bat-msg-bubble li {
  margin-bottom: 4px !important;
}

.bat-msg-bubble code {
  background: #161a24 !important;
  color: #ffcc00 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-size: 0.8rem !important;
}

/* ACTION EXECUTION CONFIRMATION PILL */
.bat-action-exec-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
  padding: 8px 14px !important;
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid #10b981 !important;
  border-radius: 6px !important;
  color: #34d399 !important;
  font-size: 0.78rem !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.25) !important;
}

/* QUICK PILLS BAR */
.batcave-quick-pills-bar {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 8px 16px !important;
  background: #0b0c10 !important;
  border-top: 1px solid rgba(255, 193, 7, 0.2) !important;
  z-index: 6 !important;
}

.bat-pill {
  background: rgba(255, 193, 7, 0.08) !important;
  border: 1px solid rgba(255, 193, 7, 0.3) !important;
  color: #ffd700 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  font-size: 0.72rem !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.bat-pill:hover {
  background: rgba(255, 193, 7, 0.22) !important;
  border-color: #ffd700 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.3) !important;
}

/* INPUT BAR */
.batcave-input-bar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 18px !important;
  background: #0e1017 !important;
  border-top: 1.5px solid rgba(255, 193, 7, 0.3) !important;
  z-index: 6 !important;
}

.batcave-prompt-indicator {
  color: #ffb700 !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;
}

.batcave-text-field {
  flex: 1 !important;
  background: #06070a !important;
  border: 1px solid rgba(255, 193, 7, 0.35) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  color: #f1f5f9 !important;
  font-size: 0.85rem !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.batcave-text-field:focus {
  border-color: #ffd700 !important;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.35) !important;
}

.batcave-send-btn {
  background: linear-gradient(135deg, #ffb700 0%, #d97706 100%) !important;
  border: none !important;
  border-radius: 6px !important;
  color: #000000 !important;
  padding: 10px 20px !important;
  font-weight: 900 !important;
  font-size: 0.82rem !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 0 15px rgba(255, 183, 0, 0.4) !important;
}

.batcave-send-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 25px rgba(255, 183, 0, 0.7) !important;
}

.batcave-send-btn:active {
  transform: scale(0.96) !important;
}

/* --- V36.6: SCRIPTORIUM & GEOSITE DOCK ORBS --- */
.dock-orb-scriptorium:hover .dock-avatar-orb {
  animation: scriptoriumPulse 1.1s infinite alternate !important;
}
@keyframes scriptoriumPulse {
  0% { box-shadow: 0 0 16px #d4af37, inset 0 0 8px #d4af37; transform: scale(1.0); }
  100% { box-shadow: 0 0 30px #f6e05e, inset 0 0 16px #f6e05e, 0 0 45px rgba(212, 175, 55, 0.6); transform: scale(1.08); }
}
.scriptorium-badge {
  background: #d4af37 !important;
  color: #050608 !important;
  font-weight: 900 !important;
}
.scriptorium-led {
  background: #f6e05e !important;
  box-shadow: 0 0 8px #f6e05e !important;
}

.dock-orb-geosite:hover .dock-avatar-orb {
  animation: geositePulse 1.1s infinite alternate !important;
}
@keyframes geositePulse {
  0% { box-shadow: 0 0 16px #00e5ff, inset 0 0 8px #00e5ff; transform: scale(1.0); }
  100% { box-shadow: 0 0 30px #00b0ff, inset 0 0 16px #00b0ff, 0 0 45px rgba(0, 229, 255, 0.6); transform: scale(1.08); }
}
.geosite-badge {
  background: #00e5ff !important;
  color: #050608 !important;
  font-weight: 900 !important;
}
.geosite-led {
  background: #00e5ff !important;
  box-shadow: 0 0 8px #00e5ff !important;
}
