/* Piel neuronal del analizador. Se carga DESPUÉS de anx.css y gana por orden.
   La vía principal es re-declarar las variables de diseño del motor bajo #anx,
   así todas sus pantallas heredan la paleta de la página nueva de una vez. */

#anx{
  --bg:#07070F;
  --bg-card:rgba(26,26,46,.55);
  --bg-soft:rgba(26,26,46,.35);
  --accent:#A78BFA;
  --accent-strong:#8B5CF6;
  --accent-deep:#7C3AED;
  --text:#E2E8F0;
  --text-soft:#94A3B8;
  --text-mute:#8A8AA6;
  --line:rgba(167,139,250,.18);
  --line-strong:rgba(167,139,250,.4);
  background:rgba(7,7,15,.92);
}

/* la red 3D asoma detrás */
#anx.open{box-shadow:none}

/* contenedor con aire, en el port las pantallas quedaban pegadas al borde */
#anx .screen{max-width:1080px; margin:0 auto; padding:64px 28px 90px; box-sizing:border-box}
@media (max-width:760px){
  #anx .screen{padding:56px 16px 70px}
}

/* tipografía de la página nueva. fuera la serif */
#anx h1, #anx h2, #anx h3,
#anx .loading-title, #anx .result-title, #anx .results-title,
#anx .live-title, #anx .jarvis-title, #anx .chat-head{
  font-family:'Space Grotesk', Inter, sans-serif;
  font-style:normal;
  letter-spacing:-.015em;
  color:#EDE9FE;
}
#anx h1 em, #anx h2 em, #anx .loading-title em, #anx .result-title em,
#anx .results-title em, #anx .live-title em{
  font-style:normal;
  background:linear-gradient(90deg,#A78BFA,#C4B5FD 55%,#7C3AED);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#anx .jarvis-body, #anx .jarvis-text, #anx .result-finding, #anx p{
  font-family:Inter, sans-serif;
}

/* eyebrows como los de la página */
#anx .loading-eyebrow, #anx .result-eyebrow, #anx .live-eyebrow{
  font-family:Inter, sans-serif;
  font-size:12px; letter-spacing:.22em; text-transform:uppercase;
  color:#A78BFA; font-weight:600;
}

/* tarjetas de vidrio */
#anx .agent-task, #anx .result-card, #anx .jarvis-card,
#anx .chat-wrap, #anx .canvas-wrap, #anx .loading-error, #anx .cta-band{
  background:rgba(26,26,46,.55);
  border:1px solid rgba(167,139,250,.18);
  border-radius:18px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
#anx .loading-error{border-color:rgba(244,114,182,.35)}

/* botones al estilo de la página */
#anx .btn-primary{
  background:linear-gradient(135deg,#A78BFA,#7C3AED);
  color:#0A0A14; border:none; border-radius:12px; font-weight:600;
  box-shadow:0 0 30px rgba(139,92,246,.45);
}
#anx .btn-primary:hover{filter:brightness(1.06)}
#anx .btn-ghost{
  background:rgba(26,26,46,.5);
  border:1px solid rgba(167,139,250,.45);
  color:#EDE9FE; border-radius:12px;
}

/* barra de progreso morada */
#anx .loading-bar{background:linear-gradient(90deg,#7C3AED,#A78BFA); box-shadow:0 0 14px rgba(139,92,246,.8)}

/* ── barrido total 27-08: cero serif, cero verdes viejos, iconos morados ── */

/* toda la serif que quedaba pasa a la letra de la página */
#anx .jarvis-text, #anx .jarvis-stat strong, #anx .next-band-text strong,
#anx .cta-band-text strong, #anx .hm-h2, #anx .hm-stat .v, #anx .hm-coord .q,
#anx .hm-badge, #anx .hm-final h3, #anx .hm-ancla, #anx .prueba-h2,
#anx .hm-testi-name, #anx .result-card-hero .metric-big, #anx .h1-coord{
  font-family:'Space Grotesk', Inter, sans-serif;
  font-style:normal;
  letter-spacing:-.01em;
}
#anx .jarvis-text{font-size:16.5px; line-height:1.65; color:#E2E8F0}
#anx .next-band-text strong em, #anx .cta-band-text strong em,
#anx .jarvis-stat strong em, #anx .hm-h2 em, #anx .hm-final h3 em{
  font-style:normal;
  background:linear-gradient(90deg,#A78BFA,#C4B5FD 55%,#7C3AED);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* iniciales de los iconos, sans y sobre gradiente morado */
#anx .agent-icon, #anx .jarvis-icon, #anx .result-card-icon,
#anx .result-card-r .result-card-icon, #anx .chat-head .head-icon,
#anx .canvas-node .node-initial{
  font-family:'Space Grotesk', Inter, sans-serif;
  font-style:normal;
}
#anx .agent-icon, #anx .jarvis-icon, #anx .result-card-icon,
#anx .result-card-r .result-card-icon, #anx .chat-head .head-icon{
  background:linear-gradient(135deg,#A78BFA,#7C3AED) !important;
  color:#0A0A14 !important;
  box-shadow:0 0 18px rgba(139,92,246,.5);
}

/* pastillas y estados verdes pasan al morado de la página */
#anx .result-eyebrow .ok-pill, #anx .live-eyebrow .live-pill{
  color:#A78BFA; border-color:rgba(167,139,250,.5); background:rgba(124,58,237,.1);
}
#anx .live-eyebrow .live-pill::before{background:#A78BFA}
#anx .agent-task[data-state="done"]{border-color:rgba(167,139,250,.4)}
#anx .agent-task[data-state="done"] .agent-status{color:#A78BFA}
#anx .check{background:#8B5CF6; color:#0A0A14}
#anx .input-label .pulse{background:#A78BFA}
