/**
 * ═══════════════════════════════════════════════════════════════════════════
 * THEME: MOTOR DARK (F1 MANAGER 24 STRATEGY UI)
 * Módulo de diseño oficial para StreamRank Dashboard
 *
 * Lenguaje visual tomado de la interfaz de F1 Manager 24:
 * - Base carbón uniforme #10121f (sin bandas diagonales de color).
 * - Textura de fondo: rejilla fina de puntos sobre base uniforme (sin chevrones ni rayas rojas).
 * - Paneles planos semitranslúcidos #1b1e36, esquinas casi rectas (2-3px).
 * - Cabeceras de sección en mayúsculas sobre franja clara con trama diagonal.
 * - Filas clave/valor: etiqueta clara a la izquierda, valor en negrita a la derecha.
 * - Cian #2bb8b8 reservado a selección e interacción (sin glow/neón).
 * - Datos en blanco; series (gráficas, heatmap) en azul acero apagado.
 * - Semántica de cronometraje F1: morado = récord, verde = mejora, rosa = empeora.
 * - Rojo F1 reservado a marca (logo, Paddock), no al fondo.
 * - Tablas de clasificación con celdas separadas por huecos de 2px.
 * ═══════════════════════════════════════════════════════════════════════════
 */

/* ─── Fuentes Oficiales Formula 1 ─── */
@font-face {
  font-family: "Formula1";
  src: url("../../fonts/Formula1-Display-Bold-Bold.ttf.woff") format("woff"),
       url("../fonts/Formula1-Display-Bold-Bold.ttf.woff") format("woff"),
       url("/fonts/Formula1-Display-Bold-Bold.ttf.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Formula1";
  src: url("../../fonts/Formula1-Regular_web_0.ttf") format("truetype"),
       url("../fonts/Formula1-Regular_web_0.ttf") format("truetype"),
       url("/fonts/Formula1-Regular_web_0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ─── Control de Visibilidad Específico de Motor Dark ─── */
.motor-cockpit-banner,
.f1-circuit-deck {
  display: none !important;
}
.motor-driver-card {
  display: none;
}

[data-theme="motor-dark"] .motor-cockpit-banner,
[data-theme="motor-dark"] .f1-circuit-deck {
  display: none !important;
}
[data-theme="motor-dark"] .motor-driver-card {
  display: block !important;
}
[data-theme="motor-dark"] .community-default-profile {
  display: none !important;
}

/* En Motor Dark, la cuadrícula de métricas del SaaS se maqueta como la franja de telemetría continua de F1 */
[data-theme="motor-dark"] .metrics-grid {
  display: grid !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TOKENS CROMÁTICOS F1 MANAGER 24
   ═══════════════════════════════════════════════════════════════════════════ */
:root[data-theme="motor-dark"],
body[data-theme="motor-dark"],
[data-theme="motor-dark"] {
  /* ─── Paleta base F1 Manager (Armonizada en Carbón Neutral F1 Broadcast) ─── */
  --md-bg:               #0e0e11;
  --md-bg-deep:          #0a0a0c;
  --md-panel:            #141417;
  --md-panel-solid:      #141417;
  --md-row:              #19191e;
  --md-row-hover:        #23232a;
  --md-strip:            rgba(255, 255, 255, 0.03);
  --md-line:             rgba(255, 255, 255, 0.08);

  /* ─── Escala tipográfica única (todo el tema usa solo estos tamaños) ─── */
  --md-fs-micro:         0.6875rem;  /* 11px: ejes, días, insignias */
  --md-fs-meta:          0.75rem;    /* 12px: subtítulos, metadatos, chips */
  --md-fs-body:          0.8125rem;  /* 13px: texto de fila */
  --md-fs-strong:        0.875rem;   /* 14px: nombres y títulos de panel */
  --md-fs-stat:          1.0625rem;  /* 17px: valores secundarios */
  --md-fs-kpi:           1.625rem;   /* 26px: valores KPI */
  --md-line-strong:      rgba(255, 255, 255, 0.20);
  --md-cyan:             #2bb8b8;
  --md-cyan-rgb:         43, 184, 184;
  --md-data:             #7f9cc6;
  --md-data-rgb:         127, 156, 198;
  --md-mint:             #3df2b0;
  --md-yellow:           #ffd60a;
  --md-pink:             #ff5d8f;
  --md-red:              #e10600;
  --md-purple:           #a66bff;
  --md-hatch:            repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.022) 0 2px, transparent 2px 7px);

  /* ─── Superficies ─── */
  --bg-main:             #0e0e11;
  --bg-sidebar:          #0a0a0c;
  --bg-card:             #141417;
  --bg-card-hover:       #19191e;
  --bg-surface:          #19191e;
  --bg-surface-elevated: #23232a;
  --bg-header-strip:     #1a1a1f;
  --bg-input:            #0e0e11;
  --bg-card-white:       #ffffff;

  /* ─── Bordes ─── */
  --border-subtle:       rgba(255, 255, 255, 0.07);
  --border-medium:       rgba(255, 255, 255, 0.12);
  --border-strong:       rgba(255, 255, 255, 0.24);
  --border-card-active:  #2bb8b8;

  /* ─── Acentos semánticos ─── */
  --accent-red:          #e10600;
  --accent-red-rgb:      225, 6, 0;
  --accent-red-dim:      rgba(225, 6, 0, 0.12);
  --accent-coral:        #ff5d8f;
  --accent-teal:         #2bb8b8;
  --accent-teal-rgb:     43, 184, 184;
  --accent-teal-dim:     rgba(43, 184, 184, 0.08);
  --accent-green:        #3df2b0;
  --accent-green-rgb:    61, 242, 176;
  --accent-green-dim:    rgba(61, 242, 176, 0.10);
  --accent-amber:        #ffd60a;
  --accent-violet:       #a66bff;
  --accent-gold:         #ffd60a;
  --accent-purple:       #a66bff;
  --accent-twitch:       #a970ff;

  /* Neumáticos Pirelli */
  --tyre-soft:           #ff1e3c;
  --tyre-medium:         #ffd60a;
  --tyre-hard:           #ffffff;
  --tyre-inter:          #39d353;
  --tyre-wet:            #2b9bff;

  /* ─── Tipografía ─── */
  --text-primary:        #ffffff;
  --text-secondary:      #c4c9de;
  --text-muted:          #8a90ab;
  --text-disabled:       #4d5372;

  --font-display:        'Formula1', 'Titillium Web', -apple-system, sans-serif;
  --font-f1:             'Formula1', sans-serif;
  --font-body:           'Titillium Web', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-main:           'Titillium Web', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:           'JetBrains Mono', monospace;

  /* ─── Geometría casi recta ─── */
  --radius-xs:           2px;
  --radius-sm:           2px;
  --radius-md:           3px;
  --radius-lg:           4px;
  --radius-xl:           6px;

  /* ─── Sombras planas ─── */
  --shadow-card:         0 2px 12px rgba(0, 0, 0, 0.45);
  --shadow-elevated:     0 10px 34px rgba(0, 0, 0, 0.65);
  --shadow-red:          none;
  --shadow-teal:         none;

  /* ─── Compatibilidad con variables heredadas ─── */
  --bg-deep:             #0a0a0c;
  --border-glass:        rgba(255, 255, 255, 0.08);
  --border-focus:        #2bb8b8;
  --f1-red:              #e10600;
  --f1-red-rgb:          225, 6, 0;
  --teal-accent:         #2bb8b8;
  --gold-accent:         #ffd60a;
  --silver-accent:       #e2e6f2;
  --bronze-accent:       #d98a3a;
  --purple-accent:       #a66bff;
  --text-main:           #ffffff;
  --text-dim:            #8a90ab;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FONDO GLOBAL: BASE UNIFORME + REJILLA FINA (F1M24)
   ═══════════════════════════════════════════════════════════════════════════ */
html[data-theme="motor-dark"] {
  background-color: #0e0e11 !important;
  background-image: none !important;
  background-attachment: fixed !important;
}

/* El body queda transparente para que las capas fijas (z-index -1) queden visibles */
body[data-theme="motor-dark"] {
  background: transparent !important;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 14.5px;
}

/* Solo la rejilla fina de cruces (el wallpaper de menús F1 Manager). Sin flechas. */
body[data-theme="motor-dark"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M8.2 8.2h1.6v1.6H8.2z' fill='rgba(255,255,255,0.055)'/%3E%3C/svg%3E");
  background-size: 18px 18px;
  background-repeat: repeat;
  opacity: 0.85;
}

body[data-theme="motor-dark"]::after {
  content: none;
  display: none;
}

[data-theme="motor-dark"] .app-container,
[data-theme="motor-dark"] .main-wrapper,
[data-theme="motor-dark"] #view-container {
  background: transparent !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   0. PANEL BASE F1 MANAGER (SUPERFICIE COMPARTIDA)
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .panel-card,
[data-theme="motor-dark"] .category-history-card,
[data-theme="motor-dark"] .stream-chart-card {
  background: var(--md-panel) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 3px !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: none;
  overflow: hidden !important;
}

[data-theme="motor-dark"] .panel-card:hover {
  border-color: rgba(255, 255, 255, 0.14) !important;
}

/* Cabecera de sección: franja clara con trama diagonal, título en mayúsculas */
[data-theme="motor-dark"] .panel-card .panel-header,
[data-theme="motor-dark"] .category-history-card .panel-header {
  background: var(--md-hatch), var(--md-strip) !important;
  border-bottom: 1px solid var(--md-line) !important;
  padding: 12px 18px !important;
  min-height: 52px;
}

[data-theme="motor-dark"] .panel-card h3,
[data-theme="motor-dark"] .panel-header h3 {
  font-family: var(--font-display) !important;
  font-size: var(--md-fs-strong) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 0 !important;
}

[data-theme="motor-dark"] .panel-body {
  padding: 16px !important;
  color: var(--text-secondary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   1. FRANJA CONTINUA DE TELEMETRÍA (ESTILO F1 MANAGER DE 5 MÉTRICAS REALES)
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 0 !important;
  background: var(--md-panel) !important;
  border: 1px solid var(--md-line) !important;
  border-top: 2px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 3px !important;
  box-shadow: var(--shadow-card) !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
}

[data-theme="motor-dark"] .categories-metrics,
.categories-metrics {
  grid-template-columns: repeat(4, 1fr) !important;
  margin-bottom: 24px !important;
}

[data-theme="motor-dark"] .metric-card {
  background: transparent !important;
  border: none !important;
  border-top: 2px solid var(--card-accent, rgba(255, 255, 255, 0.2)) !important;
  border-right: 1px solid var(--md-line) !important;
  border-radius: 0 !important;
  padding: 16px 20px !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 6px !important;
  transition: background 0.15s ease !important;
  position: relative !important;
}

[data-theme="motor-dark"] .metric-card::before {
  display: none !important;
}

[data-theme="motor-dark"] .metric-card:last-child {
  border-right: none !important;
}

[data-theme="motor-dark"] .overview-metrics > .metric-card,
[data-theme="motor-dark"] .categories-metrics > .metric-card,
.overview-metrics > .metric-card,
.categories-metrics > .metric-card {
  border-top: none !important;
  background-color: #141417 !important;
  background-image: none !important;
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 2px solid #78268B !important;
}

[data-theme="motor-dark"] .overview-metrics > .metric-card::after,
[data-theme="motor-dark"] .categories-metrics > .metric-card::after,
.overview-metrics > .metric-card::after,
.categories-metrics > .metric-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 170px;
  background: repeating-linear-gradient(
    115deg,
    transparent 0px,
    transparent 12px,
    #23232A 12px,
    #23232A 44px
  );
  opacity: 0.55;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.35) 45%, #000000 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.35) 45%, #000000 100%);
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.15s ease;
}

[data-theme="motor-dark"] .overview-metrics > .metric-card:hover,
[data-theme="motor-dark"] .categories-metrics > .metric-card:hover,
.overview-metrics > .metric-card:hover,
.categories-metrics > .metric-card:hover {
  background-color: #17171a !important;
}

[data-theme="motor-dark"] .overview-metrics > .metric-card:hover::after,
[data-theme="motor-dark"] .categories-metrics > .metric-card:hover::after,
.overview-metrics > .metric-card:hover::after,
.categories-metrics > .metric-card:hover::after {
  opacity: 0.75;
  background: repeating-linear-gradient(
    115deg,
    transparent 0px,
    transparent 12px,
    #2c2c36 12px,
    #2c2c36 44px
  );
}

[data-theme="motor-dark"] .overview-metrics > .metric-card > *,
[data-theme="motor-dark"] .categories-metrics > .metric-card > * {
  position: relative;
  z-index: 1;
}

[data-theme="motor-dark"] .metric-card:hover {
  background: rgba(255, 255, 255, 0.035) !important;
}

/* Etiqueta en caja normal, como "Primer Gran Premio" / "Longitud de circuito" */
[data-theme="motor-dark"] .metric-card .metric-title {
  background: transparent !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

[data-theme="motor-dark"] .metric-card .metric-body {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

[data-theme="motor-dark"] .metric-card .metric-sparkline-box {
  display: none !important;
}

[data-theme="motor-dark"] .metric-card .metric-value {
  font-family: var(--font-display) !important;
  font-size: var(--md-fs-kpi) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

[data-theme="motor-dark"] .categories-metrics .metric-value.game-title,
.categories-metrics .metric-value.game-title {
  font-family: var(--font-body) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow: visible !important;
  text-overflow: unset !important;
  min-height: 2.6rem;
  display: flex !important;
  align-items: center !important;
}

[data-theme="motor-dark"] .metric-card .metric-value span {
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-strong) !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
}

[data-theme="motor-dark"] .metric-card .metric-sparkline-box svg {
  filter: none !important;
}

[data-theme="motor-dark"] .metric-card .metric-sparkline-box svg path {
  stroke: var(--md-data) !important;
  stroke-width: 1.5px !important;
}

[data-theme="motor-dark"] .metric-card .metric-sparkline-box svg stop {
  stop-color: var(--md-data) !important;
}

[data-theme="motor-dark"] .metric-card .metric-sparkline-box svg stop:first-child {
  stop-opacity: 0.18 !important;
}

[data-theme="motor-dark"] .metric-card .metric-sparkline-box svg circle {
  fill: #ffffff !important;
  stroke: var(--md-panel) !important;
}

[data-theme="motor-dark"] .metric-card .metric-footer {
  padding: 0 !important;
  margin-top: 4px !important;
  border-top: none !important;
  font-size: var(--md-fs-meta) !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

[data-theme="motor-dark"] .metric-card .metric-footer span,
[data-theme="motor-dark"] .metric-card .metric-footer div {
  color: var(--text-muted) !important;
}

[data-theme="motor-dark"] .metric-card .metric-footer strong {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .metric-card .metric-footer .trend-up,
.metric-footer .trend-up {
  color: #78268B !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
}

[data-theme="motor-dark"] .metric-card .metric-footer .trend-flat,
[data-theme="motor-dark"] .metric-card .metric-footer .trend-neutral,
.metric-footer .trend-flat,
.metric-footer .trend-neutral {
  color: #44933D !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
}

[data-theme="motor-dark"] .metric-card .metric-footer .trend-down,
.metric-footer .trend-down {
  color: #B09600 !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
}

/* Borde inferior indicador de tendencia versus en las tarjetas KPI de telemetría */
[data-theme="motor-dark"] .overview-metrics > .metric-card.trend-up,
[data-theme="motor-dark"] .overview-metrics > .metric-card[data-trend="trend-up"],
.overview-metrics > .metric-card.trend-up,
.overview-metrics > .metric-card[data-trend="trend-up"] {
  border-bottom: 2px solid #78268B !important;
}

[data-theme="motor-dark"] .overview-metrics > .metric-card.trend-flat,
[data-theme="motor-dark"] .overview-metrics > .metric-card.trend-neutral,
[data-theme="motor-dark"] .overview-metrics > .metric-card[data-trend="trend-flat"],
[data-theme="motor-dark"] .overview-metrics > .metric-card[data-trend="trend-neutral"],
.overview-metrics > .metric-card.trend-flat,
.overview-metrics > .metric-card.trend-neutral,
.overview-metrics > .metric-card[data-trend="trend-flat"],
.overview-metrics > .metric-card[data-trend="trend-neutral"] {
  border-bottom: 2px solid #44933D !important;
}

[data-theme="motor-dark"] .overview-metrics > .metric-card.trend-down,
[data-theme="motor-dark"] .overview-metrics > .metric-card[data-trend="trend-down"],
.overview-metrics > .metric-card.trend-down,
.overview-metrics > .metric-card[data-trend="trend-down"] {
  border-bottom: 2px solid #B09600 !important;
}

/* Hechos neutros (día, franja, recuentos): no son tendencias, van en blanco */
[data-theme="motor-dark"] .metric-card .metric-footer .metric-fact {
  color: #ffffff !important;
}

@media (max-width: 1100px) {
  [data-theme="motor-dark"] .metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   2. CHIPS DE FILTRO Y PESTAÑAS (ESTILO "E1 — SQ1 — Q1")
   ═══════════════════════════════════════════════════════════════════════════ */
/* Grupo segmentado: un único contenedor, chips sin borde propio salvo el activo */
[data-theme="motor-dark"] .heatmap-filter-group {
  background: rgba(0, 0, 0, 0.22) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  padding: 2px !important;
  gap: 2px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

[data-theme="motor-dark"] .btn-filter,
[data-theme="motor-dark"] .events-filter-btn,
[data-theme="motor-dark"] .heatmap-pill,
[data-theme="motor-dark"] .tab-btn {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: var(--md-fs-micro) !important;
  line-height: 1.4 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 1px !important;
  padding: 4px 10px !important;
  cursor: pointer !important;
  transition: border-color 0.12s ease, color 0.12s ease, background 0.12s ease !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .btn-filter:hover,
[data-theme="motor-dark"] .events-filter-btn:hover,
[data-theme="motor-dark"] .heatmap-pill:hover,
[data-theme="motor-dark"] .tab-btn:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

/* Chips sueltos (fuera de un grupo segmentado) conservan contorno propio */
[data-theme="motor-dark"] :not(.heatmap-filter-group) > .btn-filter:not(.active) {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="motor-dark"] :not(.heatmap-filter-group) > .btn-filter:not(.active):hover {
  border-color: rgba(255, 255, 255, 0.5) !important;
}

[data-theme="motor-dark"] .btn-filter.active,
[data-theme="motor-dark"] .events-filter-btn.active,
[data-theme="motor-dark"] .heatmap-pill.active,
[data-theme="motor-dark"] .tab-btn.active,
[data-theme="motor-dark"] #chart-metric-filters .btn-filter.active,
[data-theme="motor-dark"] #chart-range-filters .btn-filter.active,
[data-theme="motor-dark"] #stream-heatmap-year-filters .btn-filter.active {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%), #18181d !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   4. RESUMEN DE JUEGOS Y CATEGORÍAS
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .category-history-card {
  margin-bottom: 0 !important;
}

[data-theme="motor-dark"] .category-history-card > .panel-header {
  justify-content: space-between !important;
}

[data-theme="motor-dark"] .category-history-card > .panel-body {
  padding: 14px 18px !important;
}

[data-theme="motor-dark"] #btn-goto-full-categories {
  background: transparent !important;
  border: none !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: var(--md-fs-micro) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 4px 0 !important;
  cursor: pointer !important;
  transition: color 0.15s ease !important;
}

[data-theme="motor-dark"] #btn-goto-full-categories:hover {
  color: var(--md-cyan) !important;
}

[data-theme="motor-dark"] #overview-categories-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
}

/* Tarjeta de juego como fila de estrategia: superficie elevada y barra cian al pasar */
[data-theme="motor-dark"] .clickable-overview-game-card {
  background: var(--md-row) !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  padding: 8px 12px 8px 8px !important;
  gap: 12px !important;
  box-shadow: inset 2px 0 0 transparent !important;
  transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease !important;
}

[data-theme="motor-dark"] .clickable-overview-game-card:hover {
  background: var(--md-row-hover) !important;
  border-color: rgba(var(--md-cyan-rgb), 0.35) !important;
  box-shadow: inset 2px 0 0 var(--md-cyan) !important;
}

[data-theme="motor-dark"] .clickable-overview-game-card img {
  width: 48px !important;
  height: 64px !important;
  border-radius: 1px !important;
}

[data-theme="motor-dark"] .clickable-overview-game-card > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

[data-theme="motor-dark"] .clickable-overview-game-card > div > div {
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-meta) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

[data-theme="motor-dark"] .clickable-overview-game-card > div > div:first-child {
  color: #ffffff !important;
  font-size: var(--md-fs-strong) !important;
  font-weight: 700 !important;
}

[data-theme="motor-dark"] .clickable-overview-game-card > div > div:nth-child(2) {
  color: var(--text-secondary) !important;
  font-size: var(--md-fs-body) !important;
  font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   5. CALENDARIO HEATMAP (ESCALA TEAL DE TELEMETRÍA)
   Un solo tono, de oscuro a claro. Más minutos emitidos, más claro.
   El nivel 0 (sin emisión) se queda neutro.
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .heatmap-cell {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 1px !important;
  box-shadow: none !important;
  filter: none !important;
  transition: background 0.12s ease, border-color 0.12s ease !important;
}

[data-theme="motor-dark"] .heatmap-cell.level-0,
[data-theme="motor-dark"] .heatmap-legend .legend-box.level-0 {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="motor-dark"] .heatmap-cell.level-1,
[data-theme="motor-dark"] .heatmap-legend .legend-box.level-1 {
  background: rgba(43, 184, 184, 0.20) !important;
  border-color: rgba(43, 184, 184, 0.40) !important;
}

[data-theme="motor-dark"] .heatmap-cell.level-2,
[data-theme="motor-dark"] .heatmap-legend .legend-box.level-2 {
  background: rgba(43, 184, 184, 0.45) !important;
  border-color: rgba(43, 184, 184, 0.65) !important;
}

[data-theme="motor-dark"] .heatmap-cell.level-3,
[data-theme="motor-dark"] .heatmap-legend .legend-box.level-3 {
  background: #1a8c8c !important;
  border-color: #2bb8b8 !important;
}

[data-theme="motor-dark"] .heatmap-cell.level-4,
[data-theme="motor-dark"] .heatmap-legend .legend-box.level-4 {
  background: #2bb8b8 !important;
  border-color: #5eead4 !important;
  box-shadow: 0 0 10px rgba(43, 184, 184, 0.45) !important;
}

[data-theme="motor-dark"] .heatmap-cell:hover {
  border-color: #ffffff !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .heatmap-month-label,
[data-theme="motor-dark"] .heatmap-day-labels,
[data-theme="motor-dark"] .heatmap-day-labels span {
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-micro) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

[data-theme="motor-dark"] .heatmap-body {
  padding: 16px 18px !important;
}

[data-theme="motor-dark"] .stream-heatmap-card .heatmap-body:has(.activity-calendar) {
  padding: 0 !important;
}

[data-theme="motor-dark"] .activity-month-switch button:disabled,
[data-theme="motor-dark"] .activity-month-switch button.is-future {
  opacity: 0.35 !important;
  cursor: default !important;
  pointer-events: none !important;
}

[data-theme="motor-dark"] .activity-month-switch button.active {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%), #18181d !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .activity-month-count:not(.is-zero) {
  color: var(--text-muted) !important;
}

[data-theme="motor-dark"] .activity-month-switch button.active .activity-month-count:not(.is-zero) {
  color: rgba(255, 255, 255, 0.70) !important;
}

[data-theme="motor-dark"] .activity-month-switch button:not(.active) .activity-month-count:not(.is-zero) {
  color: var(--text-muted) !important;
}

[data-theme="motor-dark"] .detail-session strong {
  font-family: var(--font-body) !important;
  text-transform: none !important;
}

[data-theme="motor-dark"] .activity-day.level-0 {
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  color: #8a90ab !important;
}

[data-theme="motor-dark"] .activity-day.is-past-empty {
  background: repeating-linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0.015),
    rgba(255, 255, 255, 0.015) 5px,
    rgba(255, 255, 255, 0.035) 5px,
    rgba(255, 255, 255, 0.035) 10px
  ), #111115 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
  opacity: 0.72 !important;
}
[data-theme="motor-dark"] .activity-day.is-past-empty:hover {
  opacity: 1 !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

[data-theme="motor-dark"] .activity-day:not(.has-cover).level-1 {
  background: rgba(43, 184, 184, 0.18) !important;
  border-color: rgba(43, 184, 184, 0.35) !important;
  color: #80e5e5 !important;
}
[data-theme="motor-dark"] .activity-day:not(.has-cover).level-2 {
  background: rgba(43, 184, 184, 0.42) !important;
  border-color: rgba(43, 184, 184, 0.60) !important;
  color: #ffffff !important;
}
[data-theme="motor-dark"] .activity-day:not(.has-cover).level-3 {
  background: #1a8c8c !important;
  border-color: #2bb8b8 !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 10px rgba(43, 184, 184, 0.3) !important;
}
[data-theme="motor-dark"] .activity-day:not(.has-cover).level-4 {
  background: #2bb8b8 !important;
  border-color: #5eead4 !important;
  color: #06221c !important;
  box-shadow: 0 4px 12px rgba(43, 184, 184, 0.45) !important;
}
[data-theme="motor-dark"] .activity-day:not(.has-cover).level-4 .activity-day-badge {
  background: #06221c !important;
  color: #5eead4 !important;
  border-color: rgba(94, 234, 212, 0.4) !important;
}

[data-theme="motor-dark"] .activity-day.has-cover {
  background: #0e0e11 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .activity-day.selected,
[data-theme="motor-dark"] .activity-day.picked {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
}

[data-theme="motor-dark"] .activity-detail h5,
[data-theme="motor-dark"] .detail-metrics strong {
  font-family: var(--font-display) !important;
}

[data-theme="motor-dark"] .heatmap-legend {
  border-left: none !important;
  padding-left: 0 !important;
  gap: 3px !important;
}

[data-theme="motor-dark"] .heatmap-legend .legend-box {
  width: 10px !important;
  height: 10px !important;
  border-radius: 1px !important;
}

[data-theme="motor-dark"] .heatmap-period-stats {
  border-left: 1px solid var(--md-line) !important;
  padding-left: 18px !important;
  gap: 12px !important;
  min-width: 96px !important;
}

/* El año va a ancho completo: celdas de 12px, la tarjeta no se estira */
[data-theme="motor-dark"] .stream-heatmap-card .heatmap-wrapper {
  display: grid !important;
  grid-template-columns: auto auto 1fr;
  width: 100% !important;
  min-width: 0 !important;
  column-gap: 12px !important;
  row-gap: 14px !important;
}

[data-theme="motor-dark"] .stream-heatmap-card .heatmap-period-stats {
  grid-column: 1 / -1;
  flex-direction: row !important;
  margin-left: 0 !important;
  padding: 12px 0 0 !important;
  border-left: none !important;
  border-top: 1px solid var(--md-line) !important;
  gap: 32px !important;
}

[data-theme="motor-dark"] .stream-heatmap-card .heatmap-period-stats .stat-mini {
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 8px !important;
}

[data-theme="motor-dark"] .activity-footer .heatmap-period-stats {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  gap: 28px !important;
  grid-column: auto !important;
}

[data-theme="motor-dark"] .heatmap-period-stats .stat-mini-val {
  color: #ffffff !important;
  font-family: var(--font-display) !important;
  font-size: var(--md-fs-stat) !important;
  line-height: 1.15 !important;
}

[data-theme="motor-dark"] .heatmap-period-stats .stat-mini-lbl {
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-micro) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   6. PASTILLAS DE TELEMETRÍA (PRIME TIME, RÉCORD, PICOS)
   ═══════════════════════════════════════════════════════════════════════════ */
/* Fuera de la gráfica: pastilla compacta clave/valor */
[data-theme="motor-dark"] .telemetry-highlight-pill {
  background: rgba(0, 0, 0, 0.22) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  padding: 4px 10px !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: var(--md-fs-meta) !important;
  letter-spacing: 0 !important;
  color: var(--text-secondary) !important;
  background-image: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

[data-theme="motor-dark"] .telemetry-highlight-pill svg {
  color: var(--text-muted) !important;
  stroke: var(--text-muted) !important;
}

[data-theme="motor-dark"] .telemetry-highlight-pill strong {
  color: #ffffff !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  filter: none !important;
}

[data-theme="motor-dark"] .telemetry-highlight-pill.prime-time strong { color: #ffffff !important; text-shadow: none !important; }
[data-theme="motor-dark"] .telemetry-highlight-pill.peak-viewers strong { color: #78268B !important; text-shadow: none !important; }
[data-theme="motor-dark"] .telemetry-highlight-pill.avg-viewers strong { color: #ffffff !important; text-shadow: none !important; }

[data-theme="motor-dark"] .telemetry-highlight-pill .pill-label {
  color: var(--text-muted) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   7. GRÁFICA DE RENDIMIENTO Y EVENTOS EN VIVO
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .heatmap-subtitle {
  color: var(--text-muted) !important;
  font-size: var(--md-fs-meta) !important;
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

[data-theme="motor-dark"] .chat-chart-container {
  background: transparent !important;
  background-image: none !important;
  padding: 18px 18px 14px !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down,
[data-theme="motor-dark"] .stream-chart-card.trend-flat,
[data-theme="motor-dark"] .stream-chart-card.trend-up {
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down {
  background-image: linear-gradient(180deg, #141417 0%, #171610 40%, #24200e 72%, #362e0c 100%) !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-flat {
  background-image: linear-gradient(180deg, #141417 0%, #101611 40%, #102613 72%, #143618 100%) !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-up {
  background-image: linear-gradient(180deg, #141417 0%, #161019 40%, #240e2b 72%, #381142 100%) !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down .chart-timing-strip,
[data-theme="motor-dark"] .stream-chart-card.trend-flat .chart-timing-strip,
[data-theme="motor-dark"] .stream-chart-card.trend-up .chart-timing-strip {
  background: transparent !important;
}

[data-theme="motor-dark"] .stream-chart-card {
  position: relative;
}

[data-theme="motor-dark"] .chart-trend-legend {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 16px !important;
  position: absolute !important;
  right: 18px !important;
  bottom: 12px !important;
  padding: 0 !important;
  z-index: 1 !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

[data-theme="motor-dark"] .chart-trend-legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

[data-theme="motor-dark"] .chart-trend-legend i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 1px !important;
  display: inline-block !important;
}

[data-theme="motor-dark"] .chart-trend-legend .tone-down { background: #B09600 !important; }
[data-theme="motor-dark"] .chart-trend-legend .tone-flat { background: #44933D !important; }
[data-theme="motor-dark"] .chart-trend-legend .tone-up { background: #78268B !important; }

[data-theme="motor-dark"] .chart-trend-legend > span {
  padding: 3px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down .chart-trend-legend > span:not(:has(.tone-down)),
[data-theme="motor-dark"] .stream-chart-card.trend-flat .chart-trend-legend > span:not(:has(.tone-flat)),
[data-theme="motor-dark"] .stream-chart-card.trend-up .chart-trend-legend > span:not(:has(.tone-up)) {
  opacity: 0.35 !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down .chart-trend-legend > span:has(.tone-down) {
  color: #ffffff !important;
  opacity: 1 !important;
  background: rgba(176, 150, 0, 0.18) !important;
  border-color: rgba(176, 150, 0, 0.65) !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-flat .chart-trend-legend > span:has(.tone-flat) {
  color: #ffffff !important;
  opacity: 1 !important;
  background: rgba(68, 147, 61, 0.18) !important;
  border-color: rgba(68, 147, 61, 0.65) !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-up .chart-trend-legend > span:has(.tone-up) {
  color: #ffffff !important;
  opacity: 1 !important;
  background: rgba(120, 38, 139, 0.18) !important;
  border-color: rgba(120, 38, 139, 0.65) !important;
}

/* La gráfica ocupa el ancho real del panel (sin bandas laterales por "meet") */
[data-theme="motor-dark"] .telemetry-svg {
  height: auto !important;
  aspect-ratio: 1000 / 176;
  max-height: 210px;
}

[data-theme="motor-dark"] .stream-telemetry-chart-wrap svg {
  filter: none !important;
}

[data-theme="motor-dark"] #streamAreaGrad stop:first-child {
  stop-color: var(--md-data) !important;
  stop-opacity: 0.12 !important;
}

[data-theme="motor-dark"] #streamAreaGrad stop:last-child {
  stop-color: var(--md-data) !important;
  stop-opacity: 0 !important;
}

[data-theme="motor-dark"] #streamLineGrad stop {
  stop-color: var(--md-data) !important;
}

[data-theme="motor-dark"] .stream-telemetry-chart-wrap path[stroke] {
  stroke: var(--md-data) !important;
  stroke-width: 1.5px !important;
  filter: none !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down .stream-telemetry-chart-wrap path[stroke] {
  stroke: #B09600 !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-flat .stream-telemetry-chart-wrap path[stroke] {
  stroke: #44933D !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-up .stream-telemetry-chart-wrap path[stroke] {
  stroke: #78268B !important;
}

[data-theme="motor-dark"] .stream-telemetry-chart-wrap path[fill*="streamAreaGrad"] {
  fill: none !important;
}

/* Línea limpia: el punto solo aparece bajo el cursor (el área de hover r=10 sigue activa) */
[data-theme="motor-dark"] .chart-telemetry-dot {
  stroke: var(--md-cyan) !important;
  fill: var(--md-bg) !important;
  stroke-width: 2px !important;
  opacity: 0 !important;
  transition: opacity 0.12s ease !important;
}

[data-theme="motor-dark"] .chart-point-group:hover .chart-telemetry-dot {
  opacity: 1 !important;
  fill: #ffffff !important;
  stroke: var(--md-cyan) !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down .chart-point-group:hover .chart-telemetry-dot {
  stroke: #B09600 !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-flat .chart-point-group:hover .chart-telemetry-dot {
  stroke: #44933D !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-up .chart-point-group:hover .chart-telemetry-dot {
  stroke: #78268B !important;
}

[data-theme="motor-dark"] .stream-chart-card:has(#chart-record-pill:hover) .is-period-record .chart-telemetry-dot {
  opacity: 1 !important;
  fill: #ffffff !important;
  stroke: var(--md-cyan) !important;
  r: 6px;
}

[data-theme="motor-dark"] .stream-chart-card.trend-down:has(#chart-record-pill:hover) .is-period-record .chart-telemetry-dot {
  stroke: #B09600 !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-flat:has(#chart-record-pill:hover) .is-period-record .chart-telemetry-dot {
  stroke: #44933D !important;
}

[data-theme="motor-dark"] .stream-chart-card.trend-up:has(#chart-record-pill:hover) .is-period-record .chart-telemetry-dot {
  stroke: #78268B !important;
}

[data-theme="motor-dark"] .stream-chart-card:has(#chart-peak-viewers-pill:hover) .is-period-peak .chart-telemetry-dot {
  opacity: 1 !important;
  fill: #78268B !important;
  stroke: #ffffff !important;
  r: 6px;
}

[data-theme="motor-dark"] .stream-chart-card:has(#chart-record-pill:hover) .is-period-record .chart-mark-guide {
  stroke: #ffffff !important;
  opacity: 1 !important;
}

[data-theme="motor-dark"] .stream-chart-card.metric-aggregate:has(#chart-record-pill:hover) .is-period-record .chart-telemetry-dot {
  fill: #78268B !important;
  stroke: #ffffff !important;
}

[data-theme="motor-dark"] .stream-chart-card.metric-aggregate:has(#chart-record-pill:hover) .is-period-record .chart-mark-guide {
  stroke: #78268B !important;
}

[data-theme="motor-dark"] .stream-chart-card:has(#chart-peak-viewers-pill:hover) .is-period-peak .chart-mark-guide {
  stroke: #78268B !important;
  opacity: 1 !important;
  }

[data-theme="motor-dark"] .stream-telemetry-chart-wrap line {
  stroke: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="motor-dark"] .telemetry-x-labels,
[data-theme="motor-dark"] .telemetry-x-labels span {
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-micro) !important;
  letter-spacing: 0.02em !important;
}

[data-theme="motor-dark"] .telemetry-x-labels {
  padding: 0 300px 0 0 !important;
  min-width: 0;
}

[data-theme="motor-dark"] .telemetry-x-labels span:nth-child(1),
[data-theme="motor-dark"] .telemetry-x-labels span:nth-child(3) {
  flex-shrink: 0 !important;
}

[data-theme="motor-dark"] .telemetry-x-labels span:nth-child(2) {
  color: #ffffff !important;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

/* Eventos como filas de estrategia ("Compuestos", "Piezas", "Plan") */
[data-theme="motor-dark"] .events-feed-list {
  background: transparent !important;
  padding: 10px !important;
  gap: 4px !important;
}

[data-theme="motor-dark"] .event-item {
  background: var(--md-row) !important;
  border: none !important;
  border-radius: 2px !important;
  margin-bottom: 0 !important;
  padding: 10px 12px !important;
  transition: background 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .event-item:hover {
  background: var(--md-row-hover) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .event-icon-box {
  width: 30px !important;
  height: 30px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #dfe3f0 !important;
  flex-shrink: 0 !important;
}

[data-theme="motor-dark"] .event-icon-box svg,
[data-theme="motor-dark"] .event-icon-box svg * {
  color: #dfe3f0 !important;
  stroke: #dfe3f0 !important;
}

[data-theme="motor-dark"] .event-content {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

[data-theme="motor-dark"] .event-user {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  font-size: var(--md-fs-strong) !important;
  line-height: 1.3 !important;
}

[data-theme="motor-dark"] .event-desc {
  color: var(--text-secondary) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-meta) !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

[data-theme="motor-dark"] .event-time {
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-micro) !important;
  white-space: nowrap !important;
  margin-left: auto !important;
}

[data-theme="motor-dark"] .overview-events-card .event-item {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  padding: 7px 14px 7px 12px !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
  transition: background 0.15s ease !important;
}

[data-theme="motor-dark"] .overview-events-card .event-item:hover {
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .overview-events-card .event-item.event-item-incoming {
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .overview-events-card .event-item:last-child {
  border-bottom: none !important;
}

/* Placa identificadora de canal/tipo en telemetría */
[data-theme="motor-dark"] .overview-events-card .event-kind {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 3px 8px 3px 5px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 2px !important;
  min-width: 6.2rem !important;
  box-sizing: border-box !important;
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

[data-theme="motor-dark"] .overview-events-card .event-marker {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  flex-shrink: 0 !important;
  border: none !important;
  background: transparent !important;
  border-radius: 50% !important;
  overflow: visible !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .overview-events-card .neural-living-orb,
[data-theme="motor-dark"] .overview-events-card .event-living-orb {
  width: 26px !important;
  height: 26px !important;
  display: block !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.55)) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
}

[data-theme="motor-dark"] .overview-events-card .event-item:hover .neural-living-orb {
  transform: scale(1.12) !important;
}

/* ─── Acentos Cromáticos en Cuadro de Evento (Telemetría F1) ─── */
[data-theme="motor-dark"] .overview-events-card .event-kind-sub .neural-living-orb {
  filter: drop-shadow(0 0 7px rgba(168, 85, 247, 0.70)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-sub .event-kind {
  background: rgba(168, 85, 247, 0.08) !important;
  border: 1px solid rgba(168, 85, 247, 0.25) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-sub .event-kind-label {
  color: #d8b4fe !important;
}

[data-theme="motor-dark"] .overview-events-card .event-kind-bits .neural-living-orb {
  filter: drop-shadow(0 0 7px rgba(255, 214, 10, 0.70)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-bits .event-kind {
  background: rgba(255, 214, 10, 0.08) !important;
  border: 1px solid rgba(255, 214, 10, 0.25) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-bits .event-kind-label {
  color: #fef08a !important;
}

[data-theme="motor-dark"] .overview-events-card .event-kind-follow .neural-living-orb {
  filter: drop-shadow(0 0 7px rgba(0, 242, 254, 0.70)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-follow .event-kind {
  background: rgba(0, 242, 254, 0.08) !important;
  border: 1px solid rgba(0, 242, 254, 0.25) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-follow .event-kind-label {
  color: #a5f3fc !important;
}

[data-theme="motor-dark"] .overview-events-card .event-kind-level .neural-living-orb {
  filter: drop-shadow(0 0 7px rgba(34, 197, 94, 0.70)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-level .event-kind {
  background: rgba(34, 197, 94, 0.08) !important;
  border: 1px solid rgba(34, 197, 94, 0.25) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-level .event-kind-label {
  color: #86efac !important;
}

[data-theme="motor-dark"] .overview-events-card .event-kind-achievement .neural-living-orb {
  filter: drop-shadow(0 0 7px rgba(244, 63, 134, 0.70)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-achievement .event-kind {
  background: rgba(244, 63, 134, 0.08) !important;
  border: 1px solid rgba(244, 63, 134, 0.25) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-achievement .event-kind-label {
  color: #f9a8d4 !important;
}

[data-theme="motor-dark"] .overview-events-card .event-kind-streak .neural-living-orb {
  filter: drop-shadow(0 0 7px rgba(239, 68, 68, 0.70)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-streak .event-kind {
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-streak .event-kind-label {
  color: #fca5a5 !important;
}

[data-theme="motor-dark"] .overview-events-card .event-kind-other .neural-living-orb {
  filter: drop-shadow(0 0 6px rgba(148, 163, 184, 0.50)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-other .event-kind {
  background: rgba(148, 163, 184, 0.06) !important;
  border: 1px solid rgba(148, 163, 184, 0.20) !important;
}
[data-theme="motor-dark"] .overview-events-card .event-kind-other .event-kind-label {
  color: #cbd5e1 !important;
}

[data-theme="motor-dark"] .overview-events-card .event-marker-glyph {
  display: none !important;
}

[data-theme="motor-dark"] .overview-events-card .event-kind-label {
  font-family: var(--font-mono) !important;
  color: #cbd5e1 !important;
  letter-spacing: 0.06em !important;
}

[data-theme="motor-dark"] .overview-events-card .event-icon-box {
  display: none !important;
}

[data-theme="motor-dark"] .overview-events-card .event-time {
  margin-left: auto !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-micro) !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  white-space: nowrap !important;
}

[data-theme="motor-dark"] .overview-events-card .event-user {
  font-family: var(--font-display) !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

[data-theme="motor-dark"] .telemetry-dot {
  background: var(--md-mint) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .event-pill-bits,
[data-theme="motor-dark"] .event-pill-sub,
[data-theme="motor-dark"] .event-pill-follow {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: var(--md-fs-micro) !important;
  letter-spacing: 0.04em !important;
  padding: 0 6px !important;
  margin-left: 6px !important;
  border-radius: 2px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   7b. MAQUETACIÓN DE TELEMETRÍA GENERAL
   Torre de KPIs, traza a ancho completo, luego calendario | eventos.
   La franja de tiempos vive entre los filtros y la curva.
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .content-body {
  gap: 16px !important;
}

[data-theme="motor-dark"] .dashboard-columns-equal {
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.9fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

[data-theme="motor-dark"] .overview-activity-row {
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.72fr) !important;
  align-items: stretch !important;
}

[data-theme="motor-dark"] .overview-lower-deck > .panel-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

[data-theme="motor-dark"] .overview-events-card > .panel-header {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

[data-theme="motor-dark"] .overview-events-card > .panel-body {
  padding: 0 !important;
}

[data-theme="motor-dark"] .stream-heatmap-card > .panel-header {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

[data-theme="motor-dark"] #events-filter-group {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

[data-theme="motor-dark"] #events-filter-group .btn-filter {
  flex: 1 1 auto !important;
  font-size: var(--md-fs-micro) !important;
  padding: 4px 8px !important;
}

[data-theme="motor-dark"] .stream-chart-card > .chart-deck-header,
[data-theme="motor-dark"] .category-history-card > .category-deck-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px 18px !important;
  background: var(--md-hatch), var(--md-strip) !important;
}

[data-theme="motor-dark"] .chart-deck-controls {
  gap: 8px !important;
}

[data-theme="motor-dark"] .chart-timing-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.22) !important;
  border-bottom: 1px solid var(--md-line) !important;
}

[data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  background: transparent !important;
  border: none !important;
  border-right: 1px solid var(--md-line) !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

[data-theme="motor-dark"] .chart-timing-strip #chart-avg-viewers-pill {
  border-right: none !important;
}

[data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill:hover {
  background: rgba(255, 255, 255, 0.03) !important;
  transform: none !important;
}

[data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill svg {
  display: none !important;
}

[data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill > span {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--md-fs-micro) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

[data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill strong {
  font-family: var(--font-display) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: none !important;
  filter: none !important;
}

[data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill.peak-viewers strong,
[data-theme="motor-dark"] .telemetry-highlight-pill.peak-viewers strong {
  color: #78268B !important;
  text-shadow: none !important;
  filter: none !important;
}

[data-theme="motor-dark"] .stream-chart-card.metric-aggregate .chart-timing-strip .telemetry-highlight-pill.peak-viewers strong {
  color: #ffffff !important;
  text-shadow: none !important;
  filter: none !important;
}

[data-theme="motor-dark"] .stream-chart-card.metric-aggregate .chart-timing-strip .telemetry-highlight-pill.record-stream strong {
  color: #78268B !important;
  text-shadow: none !important;
  filter: none !important;
}

[data-theme="motor-dark"] .overview-events-card .events-feed-list,
[data-theme="motor-dark"] .overview-neural-events-row .overview-events-card .events-feed-list,
[data-theme="motor-dark"] .overview-activity-row .overview-events-card .events-feed-list {
  max-height: none !important;
  height: 100% !important;
  flex: 1 1 auto !important;
}

@media (max-width: 1100px) {
  [data-theme="motor-dark"] .dashboard-columns-equal,
  [data-theme="motor-dark"] .overview-activity-row {
    grid-template-columns: 1fr !important;
  }
  [data-theme="motor-dark"] .stream-chart-card > .chart-deck-header,
  [data-theme="motor-dark"] .category-history-card > .category-deck-header,
  [data-theme="motor-dark"] .stream-heatmap-card > .panel-header {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  [data-theme="motor-dark"] .chart-deck-controls {
    justify-content: flex-start !important;
  }
}

@media (max-width: 720px) {
  [data-theme="motor-dark"] .chart-timing-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  [data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill {
    border-bottom: 1px solid var(--md-line) !important;
  }
  [data-theme="motor-dark"] .chart-timing-strip .telemetry-highlight-pill:nth-child(2n) {
    border-right: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   8. TABLAS DE LIVE TIMING & CLASIFICACIÓN (DISEÑO OFICIAL F1 - CAPTURA 7)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Tarjeta y Contenedor de la Tabla */
[data-theme="motor-dark"] #community-table-card,
[data-theme="motor-dark"] .panel-card:has(.data-table) {
  padding: 0 !important;
  overflow: hidden !important;
}

[data-theme="motor-dark"] .data-table-container {
  background: transparent !important;
  overflow-x: auto !important;
  padding: 6px 8px 8px !important;
}

/* Celdas separadas por huecos de 2px: cada celda es un bloque, como el live timing */
[data-theme="motor-dark"] .data-table,
[data-theme="motor-dark"] .leaderboard-table,
[data-theme="motor-dark"] .community-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 2px 3px !important;
  background: transparent !important;
  margin: 0 !important;
}

[data-theme="motor-dark"] .data-table thead tr {
  background: transparent !important;
  border: none !important;
}

[data-theme="motor-dark"] .data-table thead th,
[data-theme="motor-dark"] .leaderboard-table th,
[data-theme="motor-dark"] .community-table th {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #dfe3f0 !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 1px !important;
  padding: 8px 12px !important;
  white-space: nowrap !important;
}

[data-theme="motor-dark"] .data-table th.th-sortable:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .data-table th.th-sortable.active-sort {
  color: var(--md-cyan) !important;
  text-shadow: none !important;
  box-shadow: inset 0 -2px 0 var(--md-cyan) !important;
}

[data-theme="motor-dark"] .data-table th.th-sortable.active-sort span {
  color: var(--md-cyan) !important;
  margin-left: 4px !important;
}

[data-theme="motor-dark"] .data-table tbody tr,
[data-theme="motor-dark"] .leaderboard-table tr,
[data-theme="motor-dark"] .community-table tr {
  background: transparent !important;
  border: none !important;
  transition: none !important;
}

[data-theme="motor-dark"] .data-table td,
[data-theme="motor-dark"] .leaderboard-table td,
[data-theme="motor-dark"] .community-table td {
  background: var(--md-row) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 1px !important;
  padding: 9px 12px !important;
  vertical-align: middle !important;
  font-size: 0.9rem !important;
  transition: background 0.12s ease !important;
}

/* Columna de posición más oscura, como la del N.° */
[data-theme="motor-dark"] .data-table td:first-child,
[data-theme="motor-dark"] .leaderboard-table td:first-child,
[data-theme="motor-dark"] .community-table td:first-child {
  background: rgba(255, 255, 255, 0.025) !important;
}

[data-theme="motor-dark"] .data-table tbody tr:hover td,
[data-theme="motor-dark"] .leaderboard-table tr:hover td,
[data-theme="motor-dark"] .community-table tr:hover td {
  background: var(--md-row-hover) !important;
}

/* Columna 1: Rango / Posición (N.°) */
[data-theme="motor-dark"] .data-table .badge-tag {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--text-secondary) !important;
}

[data-theme="motor-dark"] .data-table .badge-tag.top1 {
  color: var(--md-yellow) !important;
}

[data-theme="motor-dark"] .data-table .badge-tag.top2 {
  color: #e2e6f2 !important;
}

[data-theme="motor-dark"] .data-table .badge-tag.top3 {
  color: #d98a3a !important;
}

/* Columna 2: PILOTO - Barra Vertical de Equipo F1 y Tipografía */
[data-theme="motor-dark"] .data-table .user-cell {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
}

[data-theme="motor-dark"] .data-table .user-cell::before {
  content: "" !important;
  display: inline-block !important;
  width: 3.5px !important;
  height: 18px !important;
  border-radius: 1px !important;
  flex-shrink: 0 !important;
  background: #ffffff; /* Fallback blanco */
}

/* Ciclo de Escuderías F1 Oficiales para la Barra de Piloto (Captura 7) */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 1) .user-cell::before { background: var(--constructor-1) !important; } /* Mercedes */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 2) .user-cell::before { background: var(--constructor-2) !important; } /* Red Bull */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 3) .user-cell::before { background: var(--constructor-3) !important; } /* Williams */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 4) .user-cell::before { background: var(--constructor-4) !important; } /* Red Bull */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 5) .user-cell::before { background: var(--constructor-5) !important; } /* McLaren */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 6) .user-cell::before { background: var(--constructor-6) !important; } /* Ferrari */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 7) .user-cell::before { background: var(--constructor-7) !important; } /* Ferrari */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 8) .user-cell::before { background: var(--constructor-8) !important; } /* Mercedes */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 9) .user-cell::before { background: var(--constructor-9) !important; } /* Haas */
[data-theme="motor-dark"] .data-table tbody tr:nth-child(10n + 10) .user-cell::before { background: var(--constructor-10) !important; } /* Audi */

[data-theme="motor-dark"] .data-table .user-cell-avatar {
  width: 24px !important;
  height: 24px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

[data-theme="motor-dark"] .data-table tbody tr:hover .user-cell-avatar {
  transform: none !important;
}

[data-theme="motor-dark"] .data-table .user-display-name,
[data-theme="motor-dark"] .data-table .user-cell strong,
[data-theme="motor-dark"] .data-table .user-cell-name {
  font-family: var(--font-body) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
}

/* Rol en gris y mayúsculas, como el nombre del constructor */
[data-theme="motor-dark"] .data-table .user-role-badge {
  font-size: 0.7rem !important;
  font-family: var(--font-body) !important;
  color: var(--text-muted) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  margin-top: 1px !important;
}

[data-theme="motor-dark"] .data-table .comm-lvl-text {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: 0.86rem !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .data-table .comm-title-text {
  font-family: var(--font-body) !important;
  font-size: 0.74rem !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

[data-theme="motor-dark"] .data-table .comm-xp-val {
  font-family: var(--font-display) !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  letter-spacing: 0.01em !important;
}

/* Badges Circulares Oficiales Pirelli (Soft, Medium, Hard de Captura 7) */
.tyre-badge {
  display: none;
}

[data-theme="motor-dark"] .tyre-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #090c16 !important;
  font-family: "Formula1", "Space Grotesk", monospace !important;
  font-weight: 800 !important;
  font-size: 0.70rem !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

[data-theme="motor-dark"] .tyre-soft {
  border: 2px solid #ff1801 !important;
  color: #ff1801 !important;
}

[data-theme="motor-dark"] .tyre-medium {
  border: 2px solid #ffd000 !important;
  color: #ffd000 !important;
}

[data-theme="motor-dark"] .tyre-hard {
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .tyre-inter {
  border: 2px solid #39b54a !important;
  color: #39b54a !important;
}

[data-theme="motor-dark"] .tyre-wet {
  border: 2px solid #0090ff !important;
  color: #0090ff !important;
}

/* Cabecera de Página de Comunidad & Controles (Estilo F1 Paddock) */
[data-theme="motor-dark"] .page-title-block {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}

[data-theme="motor-dark"] .page-title-block.community-page-title {
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

/* Titular a dos alturas: línea blanca + línea gris mayor, como "RESULTADOS DEL ENTRENAMIENTO 1" */
[data-theme="motor-dark"] .page-title-block h1 {
  font-family: var(--font-display) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

[data-theme="motor-dark"] #community-view-subtitle {
  font-family: var(--font-display) !important;
  font-size: 1rem !important;
  color: #9ba1bb !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  margin: 2px 0 0 0 !important;
}

[data-theme="motor-dark"] #btn-open-paddock-hub {
  background: var(--md-red) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 2px !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 0.76rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  transition: filter 0.15s ease !important;
}

[data-theme="motor-dark"] #btn-open-paddock-hub:hover {
  filter: brightness(1.15) !important;
}

[data-theme="motor-dark"] #community-search-input {
  background: var(--bg-input) !important;
  border: 1px solid var(--border-medium) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  font-family: var(--font-body) !important;
  font-size: 0.86rem !important;
  transition: border-color 0.15s ease !important;
}

[data-theme="motor-dark"] #community-search-input:focus {
  border-color: var(--md-cyan) !important;
  box-shadow: none !important;
  outline: none !important;
}

[data-theme="motor-dark"] #btn-toggle-blacklist-panel,
[data-theme="motor-dark"] #btn-export-community-csv,
[data-theme="motor-dark"] #btn-export-community-json {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border-medium) !important;
  border-radius: 2px !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: 0.74rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  transition: border-color 0.15s ease, color 0.15s ease !important;
}

[data-theme="motor-dark"] #btn-toggle-blacklist-panel:hover,
[data-theme="motor-dark"] #btn-export-community-csv:hover,
[data-theme="motor-dark"] #btn-export-community-json:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

/* Paginación Inferior */
[data-theme="motor-dark"] #community-pagination {
  background: var(--md-strip) !important;
  border-top: 1px solid var(--md-line) !important;
  padding: 10px 18px !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
}

[data-theme="motor-dark"] #community-btn-prev,
[data-theme="motor-dark"] #community-btn-next {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: var(--text-secondary) !important;
  border-radius: 2px !important;
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  padding: 5px 12px !important;
  transition: border-color 0.15s ease, color 0.15s ease !important;
}

[data-theme="motor-dark"] #community-btn-prev:hover:not(:disabled),
[data-theme="motor-dark"] #community-btn-next:hover:not(:disabled) {
  background: rgba(var(--md-cyan-rgb), 0.08) !important;
  color: var(--md-cyan) !important;
  border-color: var(--md-cyan) !important;
}

[data-theme="motor-dark"] #community-btn-prev:disabled,
[data-theme="motor-dark"] #community-btn-next:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  border-color: var(--md-line) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   9. FICHA DE PILOTO / COCHE ("COCHE 1 — ALONSO")
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .motor-driver-card {
  background: var(--md-panel) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 3px !important;
  padding: 0 0 14px !important;
  margin-bottom: 18px !important;
  box-shadow: var(--shadow-card) !important;
  overflow: hidden !important;
}

/* Cabecera con retrato sobre trama diagonal, como la tarjeta del piloto */
[data-theme="motor-dark"] .motor-driver-top {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 8px !important;
  padding: 14px 18px !important;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.045) 0 3px, transparent 3px 9px),
    linear-gradient(90deg, #2a2e4c 0%, #222540 100%) !important;
  border-bottom: 1px solid var(--md-line) !important;
}

[data-theme="motor-dark"] .motor-driver-avatar-box {
  width: 72px !important;
  height: 72px !important;
  border-radius: 2px !important;
  background-color: rgba(0, 0, 0, 0.25) !important;
  background-image: none !important;
  border: 1px solid var(--md-line-strong) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

[data-theme="motor-dark"] .motor-driver-car-num {
  font-family: var(--font-display) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

[data-theme="motor-dark"] .motor-driver-name-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

[data-theme="motor-dark"] .motor-driver-vbar {
  display: inline-block !important;
  width: 3px !important;
  height: 15px !important;
  background: var(--md-mint) !important;
  border-radius: 1px !important;
}

[data-theme="motor-dark"] .motor-driver-name {
  font-family: var(--font-display) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

/* Filas clave/valor: "Mejor tiempo de vuelta ... 1:36,752" */
[data-theme="motor-dark"] .motor-stat-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 18px !important;
  border-bottom: 1px solid var(--md-line) !important;
}

[data-theme="motor-dark"] .motor-stat-line:last-child {
  border-bottom: none !important;
}

[data-theme="motor-dark"] .motor-stat-label {
  font-size: 0.95rem !important;
  color: #ffffff !important;
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] .motor-stat-val {
  font-family: var(--font-display) !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
}

[data-theme="motor-dark"] .motor-val-mint {
  color: var(--md-mint) !important;
}

[data-theme="motor-dark"] .motor-val-white {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .motor-confidence-inset {
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0 3px, transparent 3px 9px),
    rgba(255, 255, 255, 0.04) !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 10px 14px !important;
  margin: 12px 18px 0 !important;
}

[data-theme="motor-dark"] .motor-confidence-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

[data-theme="motor-dark"] .motor-confidence-left {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.95rem !important;
  color: var(--text-secondary) !important;
}

[data-theme="motor-dark"] .motor-confidence-level {
  font-family: var(--font-display) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
}

[data-theme="motor-dark"] .motor-confidence-bar {
  display: flex !important;
  gap: 3px !important;
  height: 4px !important;
  width: 100% !important;
  position: relative !important;
}

[data-theme="motor-dark"] .gauge-seg {
  flex: 1 !important;
  border-radius: 0 !important;
  position: relative !important;
}

[data-theme="motor-dark"] .gauge-seg.seg-red { background: #ff4f7b !important; }
[data-theme="motor-dark"] .gauge-seg.seg-light { background: #ffffff !important; }
[data-theme="motor-dark"] .gauge-seg.seg-slate { background: #5b6078 !important; }
[data-theme="motor-dark"] .gauge-seg.seg-teal { background: #1f6f7a !important; }
[data-theme="motor-dark"] .gauge-seg.seg-purple { background: #5d47a0 !important; }

[data-theme="motor-dark"] .gauge-pin {
  position: absolute !important;
  top: -5px !important;
  bottom: -5px !important;
  width: 2px !important;
  background: var(--md-cyan) !important;
  border-radius: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   10. SIDEBAR Y NAVEGACIÓN (FILA ACTIVA CON BARRA CIAN, ESTILO "SÁBADO")
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .sidebar {
  background: #0a0a0c !important;
  border-right: 1px solid var(--md-line) !important;
}

[data-theme="motor-dark"] .brand-logo-badge {
  background: #141417 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

[data-theme="motor-dark"] .brand-info h2 {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

[data-theme="motor-dark"] .sidebar-search-input {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] .nav-section-label {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  font-size: 0.64rem !important;
}

[data-theme="motor-dark"] .nav-item button,
[data-theme="motor-dark"] .nav-item a {
  color: var(--text-secondary) !important;
  font-family: var(--font-body) !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  border-radius: 2px !important;
  border: 1px solid transparent !important;
}

[data-theme="motor-dark"] .nav-item button:hover,
[data-theme="motor-dark"] .nav-item a:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .nav-item.active::before {
  display: none !important;
}

[data-theme="motor-dark"] .nav-item.active button,
[data-theme="motor-dark"] .nav-item.active a {
  background: var(--md-row) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  position: relative !important;
  overflow: hidden !important;
}

[data-theme="motor-dark"] .nav-item.active button::after,
[data-theme="motor-dark"] .nav-item.active a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px;
  background: repeating-linear-gradient(
    115deg,
    transparent 0px,
    transparent 6px,
    #23232A 6px,
    #23232A 18px
  );
  opacity: 0.55;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 40%, #000000 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 40%, #000000 100%);
  pointer-events: none;
  z-index: 0;
}

[data-theme="motor-dark"] .nav-item.active span,
[data-theme="motor-dark"] .nav-item.active .nav-icon-box {
  position: relative !important;
  z-index: 1 !important;
}

[data-theme="motor-dark"] .nav-item .nav-icon-box {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: var(--text-muted) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .nav-item button:hover .nav-icon-box,
[data-theme="motor-dark"] .nav-item a:hover .nav-icon-box {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .nav-item.active .nav-icon-box {
  background: transparent !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Campos de formulario */
[data-theme="motor-dark"] input[type="text"],
[data-theme="motor-dark"] input[type="search"],
[data-theme="motor-dark"] input[type="number"],
[data-theme="motor-dark"] input[type="url"],
[data-theme="motor-dark"] input[type="password"],
[data-theme="motor-dark"] select,
[data-theme="motor-dark"] textarea {
  background: var(--bg-input) !important;
  border: 1px solid var(--border-medium) !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  font-family: var(--font-body);
}

[data-theme="motor-dark"] input[type="text"]:focus,
[data-theme="motor-dark"] input[type="search"]:focus,
[data-theme="motor-dark"] input[type="number"]:focus,
[data-theme="motor-dark"] input[type="url"]:focus,
[data-theme="motor-dark"] input[type="password"]:focus,
[data-theme="motor-dark"] select:focus,
[data-theme="motor-dark"] textarea:focus {
  border-color: var(--md-cyan) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   11. SECCIÓN DE TELEMETRÍA NEURAL
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .overview-neural-section {
  background: var(--md-panel) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 3px !important;
  box-shadow: var(--shadow-card) !important;
  padding: 16px 18px 18px !important;
}

[data-theme="motor-dark"] .neural-header-row {
  margin-bottom: 12px !important;
  align-items: center !important;
  gap: 16px !important;
}

[data-theme="motor-dark"] .neural-header-desc {
  display: none !important;
}

[data-theme="motor-dark"] .neural-header-col h2 {
  font-size: var(--md-fs-strong) !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
}

[data-theme="motor-dark"] .overview-neural-section::before {
  display: none !important;
}

[data-theme="motor-dark"] .neural-header-tag {
  color: var(--text-secondary) !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 2px !important;
}

[data-theme="motor-dark"] .neural-header-tag.purple,
[data-theme="motor-dark"] .neural-header-tag.cyan {
  color: var(--text-secondary) !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="motor-dark"] .neural-header-col h2 {
  color: #ffffff !important;
  font-family: var(--font-display) !important;
}

[data-theme="motor-dark"] .neural-header-desc {
  color: #c4c9de !important;
}

[data-theme="motor-dark"] .neural-metric-card {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .neural-metric-card:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .neural-metric-icon,
[data-theme="motor-dark"] .neural-metric-icon.cyan,
[data-theme="motor-dark"] .neural-metric-icon.gold,
[data-theme="motor-dark"] .neural-metric-icon.green,
[data-theme="motor-dark"] .neural-metric-icon.violet {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .neural-metric-icon { color: #c4b5fd !important; }
[data-theme="motor-dark"] .neural-metric-icon.cyan { color: #38bdf8 !important; }
[data-theme="motor-dark"] .neural-metric-icon.gold { color: #fbbf24 !important; }
[data-theme="motor-dark"] .neural-metric-icon.green { color: #34d399 !important; }
[data-theme="motor-dark"] .neural-metric-icon.violet { color: #e879f9 !important; }

[data-theme="motor-dark"] .neural-metric-label {
  color: #c4c9de !important;
}

[data-theme="motor-dark"] .neural-metric-value {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .neural-metric-delta {
  color: #8a90ab !important;
}

/* Filamentos SVG Monocromáticos */
[data-theme="motor-dark"] .neural-svg-canvas defs #gradFilamentLeft stop,
[data-theme="motor-dark"] .neural-svg-canvas defs #gradFilamentRight stop {
  stop-color: #ffffff !important;
}

[data-theme="motor-dark"] .neural-filament-left,
[data-theme="motor-dark"] .neural-filament-right {
  stroke: rgba(var(--md-data-rgb), 0.45) !important;
}

[data-theme="motor-dark"] .neural-socket-dot.left circle,
[data-theme="motor-dark"] .neural-socket-dot.right circle {
  fill: #ffffff !important;
}

/* Avatar Orb Central Monocromático (Borde Eliminado) */
[data-theme="motor-dark"] .neural-avatar-orb {
  border: none !important;
  box-shadow: none !important;
  background: var(--md-bg-deep) !important;
  animation: none !important;
}

[data-theme="motor-dark"] .neural-avatar-orb:hover {
  border: none !important;
}

/* Nodos de Interacción */
[data-theme="motor-dark"] .neural-platform-node {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
}

[data-theme="motor-dark"] .neural-platform-node:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

[data-theme="motor-dark"] .neural-node-socket {
  background: #ffffff !important;
  border-color: #141417 !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .neural-node-icon,
[data-theme="motor-dark"] .neural-node-icon[style] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .neural-node-title {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .neural-node-sub {
  color: #c4c9de !important;
}

[data-theme="motor-dark"] .neural-node-value {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .neural-node-trend {
  color: #dfe3f0 !important;
}

/* Embudo de Etapas Monocromático */
[data-theme="motor-dark"] .neural-journey-block {
  border-top: 1px dashed rgba(255, 255, 255, 0.09) !important;
}

[data-theme="motor-dark"] .neural-funnel-dot {
  background: #ffffff !important;
  border-color: #141417 !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .neural-funnel-label {
  color: #c4c9de !important;
}

/* Tarjetas Inferiores */
[data-theme="motor-dark"] .neural-bottom-card {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
}

[data-theme="motor-dark"] .neural-bottom-card.neural-sector-deck {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

[data-theme="motor-dark"] .neural-card-title {
  color: #c4c9de !important;
}

[data-theme="motor-dark"] .neural-cat-header {
  color: #dfe3f0 !important;
}

[data-theme="motor-dark"] .neural-cat-name {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .neural-cat-duration {
  color: #c4c9de !important;
}

[data-theme="motor-dark"] .neural-cat-pct {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .neural-cat-bar-track {
  background: rgba(255, 255, 255, 0.06) !important;
}

/* Barras de Rango y Embudo: mismo violeta que las partículas (rgb 0.65, 0.28, 0.98) */
[data-theme="motor-dark"] .neural-cat-bar-fill {
  background: linear-gradient(90deg, #7a2ee0, #a647fa) !important;
  box-shadow: 0 0 8px rgba(166, 71, 250, 0.55) !important;
}

/* Insights de Diagnóstico */
[data-theme="motor-dark"] .neural-insight-icon,
[data-theme="motor-dark"] .neural-insight-icon.cyan,
[data-theme="motor-dark"] .neural-insight-icon.green {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #dfe3f0 !important;
}

[data-theme="motor-dark"] .neural-insight-text {
  color: #c4c9de !important;
}

[data-theme="motor-dark"] .neural-insight-text strong {
  color: #ffffff !important;
}

/* Tipografía de la sección neural alineada con la escala del tema (sin monoespaciada) */
[data-theme="motor-dark"] .overview-neural-section {
  background: var(--md-panel) !important;
  border-color: var(--md-line) !important;
}

[data-theme="motor-dark"] .overview-neural-section * {
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-header-col h2,
[data-theme="motor-dark"] .overview-neural-section .neural-metric-value,
[data-theme="motor-dark"] .overview-neural-section .neural-node-value,
[data-theme="motor-dark"] .overview-neural-section .neural-card-title {
  font-family: var(--font-display) !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-header-tag {
  font-size: var(--md-fs-micro) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-header-desc {
  font-size: var(--md-fs-body) !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-metric-label {
  font-size: var(--md-fs-micro) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-metric-value {
  font-size: var(--md-fs-stat) !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-metric-delta,
[data-theme="motor-dark"] .overview-neural-section .neural-node-sub,
[data-theme="motor-dark"] .overview-neural-section .neural-node-trend,
[data-theme="motor-dark"] .overview-neural-section .neural-cat-duration,
[data-theme="motor-dark"] .overview-neural-section .neural-trend-footer {
  font-size: var(--md-fs-meta) !important;
  letter-spacing: 0 !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-node-title,
[data-theme="motor-dark"] .overview-neural-section .neural-cat-name,
[data-theme="motor-dark"] .overview-neural-section .neural-funnel-label,
[data-theme="motor-dark"] .overview-neural-section .neural-insight-text {
  font-size: var(--md-fs-body) !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-cat-pct {
  font-size: var(--md-fs-body) !important;
  font-weight: 700 !important;
}

[data-theme="motor-dark"] .overview-neural-section .neural-card-title {
  font-size: var(--md-fs-body) !important;
  letter-spacing: 0.03em !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   12. TOOLTIPS FLOTANTES DE TELEMETRÍA (HEATMAP Y GRÁFICAS)
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .heatmap-tooltip,
body[data-theme="motor-dark"] .heatmap-tooltip,
[data-theme="motor-dark"] .chart-point-tooltip,
body[data-theme="motor-dark"] .chart-point-tooltip {
  background: #141417 !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.75) !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .heatmap-tooltip .ht-title,
body[data-theme="motor-dark"] .heatmap-tooltip .ht-title,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-title,
body[data-theme="motor-dark"] .chart-point-tooltip .cpt-title {
  color: #ffffff !important;
}

[data-theme="motor-dark"] .heatmap-tooltip .ht-category-time,
[data-theme="motor-dark"] .heatmap-tooltip .ht-meta span {
  color: #dfe3f0 !important;
}

[data-theme="motor-dark"] .heatmap-tooltip.chart-point-tooltip {
  background: #141417 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 2px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: none !important;
  padding: 10px 12px 9px !important;
  max-width: 248px !important;
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] .chart-point-tooltip .cpt-kicker,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-idx,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-stat dt {
  font-family: var(--font-display) !important;
  color: var(--text-muted) !important;
}

[data-theme="motor-dark"] .chart-point-tooltip .cpt-title,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-session-title,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-stat dd {
  font-family: var(--font-display) !important;
  color: #ffffff !important;
  letter-spacing: 0.01em !important;
}

[data-theme="motor-dark"] .chart-point-tooltip .cpt-foot,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-session-meta,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-flag {
  color: var(--text-secondary) !important;
}

[data-theme="motor-dark"] .chart-point-tooltip .cpt-flag-sub { color: var(--md-purple) !important; }
[data-theme="motor-dark"] .chart-point-tooltip .cpt-flag-bits { color: var(--md-yellow) !important; }
[data-theme="motor-dark"] .chart-point-tooltip .cpt-flag-follow { color: var(--md-cyan) !important; }

[data-theme="motor-dark"] .chart-point-tooltip .cpt-stats,
[data-theme="motor-dark"] .chart-point-tooltip .cpt-session {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="motor-dark"] .heatmap-tooltip svg,
[data-theme="motor-dark"] .heatmap-tooltip svg *,
[data-theme="motor-dark"] .chart-point-tooltip svg,
[data-theme="motor-dark"] .chart-point-tooltip svg * {
  stroke: #dfe3f0 !important;
  color: #dfe3f0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   13. BOTONES (CTA "COMENZAR CLASIFICACIÓN" / "COCHE 1 LISTO")
   Sin !important en fondo y color: los botones con estilo de marca en línea
   (Telegram, Discord) deben conservar su color.
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .btn-primary {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M0 0h4l6 6-6 6H0l6-6zM10 0h4l6 6-6 6h-4l6-6z' fill='%232bb8b8' fill-opacity='0.22'/%3E%3C/svg%3E") no-repeat right 8px center / 22px 12px,
    linear-gradient(100deg, #1e2138 0%, #1a2a3a 100%);
  color: #ffffff;
  border: 1px solid rgba(43, 184, 184, 0.35);
  border-radius: 2px;
  padding-right: 38px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

[data-theme="motor-dark"] .btn-primary:hover {
  border-color: var(--md-cyan);
  color: var(--md-cyan);
  box-shadow: none;
  transform: none;
  filter: none;
}

[data-theme="motor-dark"] .btn-primary:active {
  transform: translateY(1px);
  box-shadow: none;
}

[data-theme="motor-dark"] .btn-primary:disabled,
[data-theme="motor-dark"] .btn-secondary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

[data-theme="motor-dark"] .btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-secondary);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 2px;
  font-family: var(--font-body);
  font-weight: 600;
  box-shadow: none;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

[data-theme="motor-dark"] .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
  transform: none;
}

/* Acción destructiva con la trama rosa de "Agarre: Bajo/a" */
[data-theme="motor-dark"] .btn-secondary.btn-danger-outline {
  background: repeating-linear-gradient(135deg, rgba(255, 93, 143, 0.14) 0 3px, transparent 3px 8px) !important;
  border-color: rgba(255, 93, 143, 0.5) !important;
  color: var(--md-pink) !important;
}

[data-theme="motor-dark"] .btn-secondary.btn-danger-outline:hover {
  background: repeating-linear-gradient(135deg, rgba(255, 93, 143, 0.24) 0 3px, transparent 3px 8px) !important;
  border-color: var(--md-pink) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   14. INTERRUPTORES, ETIQUETAS Y SCROLLBAR
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .sr-switch-track {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 2px;
  box-shadow: none;
}

[data-theme="motor-dark"] .sr-switch-thumb {
  border-radius: 1px;
  background-color: #9ba1bb;
  box-shadow: none;
}

[data-theme="motor-dark"] .sr-switch input[type="checkbox"]:checked + .sr-switch-track {
  background-color: rgba(43, 184, 184, 0.14);
  border-color: var(--md-cyan);
  box-shadow: none;
}

[data-theme="motor-dark"] .sr-switch input[type="checkbox"]:checked + .sr-switch-track .sr-switch-thumb {
  background-color: var(--md-cyan);
}

[data-theme="motor-dark"] .badge-tag {
  border-radius: 2px;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.02em;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--text-secondary);
  box-shadow: none;
  text-shadow: none;
}

[data-theme="motor-dark"] .form-group label {
  color: var(--text-secondary);
  font-family: var(--font-body);
}

[data-theme="motor-dark"] *,
[data-theme="motor-dark"] *::before,
[data-theme="motor-dark"] *::after {
  scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

[data-theme="motor-dark"] ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 0;
}

[data-theme="motor-dark"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(43, 184, 184, 0.4);
}

/* ═══════════════════════════════════════════════════════════════════════════
   15. PIE DEL SIDEBAR (PERFIL Y CIERRE DE SESIÓN)
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .sidebar-footer {
  border-top: 1px solid var(--md-line);
  background: #0a0a0c !important;
  padding: 8px 10px !important;
}

[data-theme="motor-dark"] .sidebar-account {
  background: #111216 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 6px 8px !important;
}

html.sidebar-collapsed[data-theme="motor-dark"] .sidebar-account {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

[data-theme="motor-dark"] .btn-channel-switcher {
  background: #141417 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  font-family: var(--font-body) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .btn-channel-switcher:hover {
  background: #19191e !important;
  border-color: var(--md-cyan) !important;
}

[data-theme="motor-dark"] .channel-switcher-chevron {
  color: var(--text-muted) !important;
}

[data-theme="motor-dark"] .channel-switcher-dot {
  background: var(--md-mint) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .channel-switcher-dropdown {
  background: #141417 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 2px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55) !important;
}

[data-theme="motor-dark"] .sidebar-account-tools .header-notification-btn,
[data-theme="motor-dark"] .sidebar-account-tools .btn-change-channel {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  color: var(--text-secondary) !important;
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: all 0.18s ease;
}

[data-theme="motor-dark"] .sidebar-account-tools .header-notification-btn:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .sidebar-account-tools .btn-change-channel:hover {
  background: rgba(225, 6, 0, 0.12) !important;
  border-color: rgba(225, 6, 0, 0.4) !important;
  color: #ff4b45 !important;
}

[data-theme="motor-dark"] .profile-avatar {
  border-radius: 4px !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .streamer-profile-card .name {
  font-family: var(--font-body);
  font-weight: 700;
}

[data-theme="motor-dark"] .plan-badge,
[data-theme="motor-dark"] #sidebar-profile-plan {
  font-family: var(--font-display);
  color: var(--md-purple, #a66bff) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

[data-theme="motor-dark"] .btn-change-channel {
  border-radius: 2px;
  font-family: var(--font-body);
}

/* ═══════════════════════════════════════════════════════════════════════════
   16. JUEGOS Y CATEGORÍAS (ESTILO F1 BROADCAST MOTOR DARK)
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .category-history-card {
  background: var(--md-panel) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 3px !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="motor-dark"] .category-boxart-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)) !important;
  gap: 16px !important;
}

[data-theme="motor-dark"] .category-boxart-card {
  background: #141417 !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

[data-theme="motor-dark"] .category-boxart-card:hover {
  background: #19191e !important;
  border-color: #78268B !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="motor-dark"] .category-boxart-card.active-cat {
  border-color: #78268B !important;
  box-shadow: 0 0 0 1px #78268B !important;
  background: #19191e !important;
}

[data-theme="motor-dark"] .boxart-image-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 285 / 380 !important;
  background: #0a0a0c !important;
  overflow: hidden !important;
}

[data-theme="motor-dark"] .boxart-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.25s ease !important;
}

[data-theme="motor-dark"] .category-boxart-card:hover .boxart-img {
  transform: scale(1.04) !important;
}

[data-theme="motor-dark"] .boxart-gradient-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 40% !important;
  background: linear-gradient(to top, rgba(20, 20, 23, 0.95), transparent) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

[data-theme="motor-dark"] .boxart-top-badge {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  background: rgba(10, 10, 12, 0.88) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 2px !important;
  font-family: var(--font-mono) !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  padding: 2px 7px !important;
  backdrop-filter: blur(4px) !important;
  letter-spacing: 0.02em !important;
  z-index: 2 !important;
}

[data-theme="motor-dark"] .boxart-share-pill {
  position: absolute !important;
  bottom: 8px !important;
  left: 8px !important;
  background: rgba(10, 10, 12, 0.88) !important;
  color: #B09600 !important;
  border: 1px solid rgba(176, 150, 0, 0.35) !important;
  border-radius: 2px !important;
  font-family: var(--font-mono) !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  padding: 1px 6px !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(4px) !important;
  letter-spacing: 0.03em !important;
  z-index: 2 !important;
}

[data-theme="motor-dark"] .boxart-info {
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  background: #141417 !important;
  border-top: 1px solid var(--md-line) !important;
}

[data-theme="motor-dark"] .boxart-header-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

[data-theme="motor-dark"] .boxart-title {
  font-family: var(--font-body) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
}

[data-theme="motor-dark"] .boxart-metrics-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 6px !important;
}

[data-theme="motor-dark"] .boxart-metric-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

[data-theme="motor-dark"] .boxart-metric-lbl {
  font-size: 0.625rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] .boxart-metric-val {
  font-size: 0.8125rem !important;
  font-family: var(--font-mono) !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .boxart-metric-val.avg {
  color: #44933D !important;
  font-weight: 700 !important;
}

[data-theme="motor-dark"] .boxart-metric-val.highlight {
  color: #78268B !important;
  font-weight: 700 !important;
}

[data-theme="motor-dark"] .boxart-sparkline-container {
  height: 24px !important;
  width: 100% !important;
  margin: 1px 0 !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  padding: 1px 4px !important;
  display: flex !important;
  align-items: center !important;
}

[data-theme="motor-dark"] .boxart-footer-meta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 0.6875rem !important;
  font-family: var(--font-mono) !important;
  color: var(--text-muted) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding-top: 6px !important;
  margin-top: 1px !important;
}

[data-theme="motor-dark"] .category-stream-drawer {
  background: #141417 !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  padding: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="motor-dark"] .category-viewer-row {
  background: #19191e !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  transition: background 0.12s ease, border-color 0.12s ease !important;
}

[data-theme="motor-dark"] .category-viewer-row:hover {
  background: #23232a !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

[data-theme="motor-dark"] .category-drawer-stream-row {
  background: #19191e !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  transition: background 0.12s ease, border-color 0.12s ease !important;
}

[data-theme="motor-dark"] .category-drawer-stream-row:hover {
  background: #23232a !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

[data-theme="motor-dark"] #cat-view-inspector-view {
  animation: fadeInFastCat 0.12s cubic-bezier(0, 0, 0.2, 1);
}

[data-theme="motor-dark"] .category-drawer-split {
  animation: fadeInFastCat 0.12s cubic-bezier(0, 0, 0.2, 1);
}

[data-theme="motor-dark"] .category-drawer-hero {
  background: #101014 !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
}

[data-theme="motor-dark"] .category-drawer-analytics {
  min-width: 0 !important;
}

[data-theme="motor-dark"] .category-drawer-analytics .data-table-container {
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
  background: #101014 !important;
}

[data-theme="motor-dark"] .category-drawer-analytics .data-table td {
  background: #19191e !important;
}

[data-theme="motor-dark"] .category-drawer-analytics .data-table tr:hover td {
  background: #23232a !important;
}

@keyframes fadeInFastCat {
  from {
    opacity: 0.6;
    transform: translate3d(0, 4px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   14. COMANDOS — MISMA SUPERFICIE QUE TELEMETRÍA GENERAL
   Carbón, franja con trama, acento violeta. Sin cian neón ni esquinas de 10px.
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .commands-deck #page-main-subtitle {
  color: #9ba1bb !important;
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] .commands-deck #btn-primary-action {
  background: linear-gradient(100deg, #3b1d6e 0%, #5b2d9a 100%) !important;
  border: 1px solid rgba(166, 71, 250, 0.5) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  padding-right: 18px !important;
}

[data-theme="motor-dark"] .commands-deck #btn-primary-action:hover {
  border-color: #c4b5fd !important;
  color: #ffffff !important;
  filter: brightness(1.08);
}

[data-theme="motor-dark"] .commands-deck .commands-tabs {
  width: fit-content;
  gap: 2px !important;
  margin-bottom: 16px !important;
  padding: 2px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
}

[data-theme="motor-dark"] .commands-deck .commands-tabs > button {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .commands-deck .commands-tabs > button.btn-tab-active {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%), #18181d !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .commands-deck #tab-count-commands,
[data-theme="motor-dark"] .commands-deck #tab-count-timers {
  background: rgba(166, 71, 250, 0.16) !important;
  color: #c4b5fd !important;
  border-radius: 2px !important;
}

[data-theme="motor-dark"] .commands-deck .commands-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-bottom: 16px !important;
}

[data-theme="motor-dark"] .commands-deck .timers-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-bottom: 16px !important;
}

[data-theme="motor-dark"] .commands-deck .metric-icon {
  color: #c4b5fd !important;
}

[data-theme="motor-dark"] .commands-deck .commands-surface {
  background: var(--md-panel) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 3px !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="motor-dark"] .commands-deck .commands-panel-head {
  background: var(--md-hatch), var(--md-strip) !important;
  border-bottom: 1px solid var(--md-line) !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

[data-theme="motor-dark"] .commands-deck .commands-surface input,
[data-theme="motor-dark"] .commands-deck .commands-surface select {
  background: var(--bg-input) !important;
  border: 1px solid var(--border-medium) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  font-family: var(--font-body) !important;
  box-shadow: none !important;
}

[data-theme="motor-dark"] .commands-deck .commands-surface input:focus,
[data-theme="motor-dark"] .commands-deck .commands-surface select:focus {
  border-color: #a647fa !important;
  outline: none !important;
}

[data-theme="motor-dark"] .commands-deck .commands-table-card thead tr {
  background: rgba(255, 255, 255, 0.03) !important;
  color: #9ba1bb !important;
}

[data-theme="motor-dark"] .commands-deck .commands-table-card tbody tr {
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="motor-dark"] .commands-deck .cmd-token {
  color: #c4b5fd !important;
  background: rgba(166, 71, 250, 0.12) !important;
  border: 1px solid rgba(166, 71, 250, 0.38) !important;
  border-radius: 2px !important;
}

[data-theme="motor-dark"] .commands-deck .cmd-token.is-off {
  color: #6b7088 !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="motor-dark"] .commands-deck #btn-toggle-system-commands {
  color: #9ba1bb !important;
  font-family: var(--font-body) !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

[data-theme="motor-dark"] .commands-deck #btn-toggle-system-commands:hover {
  color: #c4b5fd !important;
}

[data-theme="motor-dark"] .commands-deck #system-commands-panel code {
  color: #c4b5fd !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   15. INCIDENCIAS — MISMA SUPERFICIE QUE TELEMETRÍA GENERAL
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="motor-dark"] .bug-view-container #page-main-subtitle,
[data-theme="motor-dark"] .bug-view-container .page-title-block p {
  color: #9ba1bb !important;
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] #bug-btn-open-editor {
  background: linear-gradient(100deg, #3b1d6e 0%, #5b2d9a 100%) !important;
  border: 1px solid rgba(166, 71, 250, 0.5) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  padding-right: 18px !important;
}

[data-theme="motor-dark"] #bug-btn-open-editor:hover {
  border-color: #c4b5fd !important;
  color: #ffffff !important;
  filter: brightness(1.08);
}

[data-theme="motor-dark"] .bug-scope-tabs {
  width: fit-content;
  gap: 2px !important;
  padding: 2px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  border: 1px solid var(--md-line) !important;
  border-radius: 2px !important;
}

[data-theme="motor-dark"] .bug-tab-btn {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  color: var(--text-muted) !important;
  font-family: var(--font-body) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

[data-theme="motor-dark"] .bug-tab-btn.active {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%), #18181d !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

[data-theme="motor-dark"] .bug-view-container .bug-kpi-card:hover {
  transform: none !important;
}

[data-theme="motor-dark"] .bug-view-container .bug-kpi-card.is-active {
  border-bottom: 2px solid #c4b5fd !important;
  box-shadow: none !important;
  background-color: #17171a !important;
}

[data-theme="motor-dark"] .bug-toolbar {
  align-items: flex-end !important;
  background: var(--md-hatch), var(--md-strip) !important;
  border-bottom: 1px solid var(--md-line) !important;
}

[data-theme="motor-dark"] .bug-filter-field label {
  color: #9ba1bb !important;
  font-family: var(--font-body) !important;
}

[data-theme="motor-dark"] .bug-toolbar .bug-search-input,
[data-theme="motor-dark"] .bug-toolbar .bug-select {
  background: var(--bg-input) !important;
  border: 1px solid var(--border-medium) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  height: 34px !important;
}

[data-theme="motor-dark"] .bug-toolbar .bug-select {
  width: auto !important;
  min-width: 168px !important;
}

[data-theme="motor-dark"] .bug-toolbar .bug-search-input:focus,
[data-theme="motor-dark"] .bug-toolbar .bug-select:focus {
  border-color: #a647fa !important;
  outline: 2px solid #a647fa !important;
  outline-offset: 1px !important;
}

[data-theme="motor-dark"] .bug-table thead tr {
  background: rgba(255, 255, 255, 0.03) !important;
}

[data-theme="motor-dark"] .bug-table th {
  color: #9ba1bb !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.06em !important;
}

[data-theme="motor-dark"] .bug-table tbody tr:hover td {
  background: rgba(166, 71, 250, 0.07) !important;
  color: #ffffff !important;
}

@media (max-width: 720px) {
  [data-theme="motor-dark"] .bug-toolbar .bug-select {
    width: 100% !important;
  }
}
