/* AURORA — Diagnóstico de red (static/js/red.js). Solo tokens del tema: se ve
   igual de bien en claro y en oscuro sin reglas propias para cada uno. */

.red-veredicto {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--bg1); border: 1px solid var(--border); border-radius: 12px;
  padding: 18px 20px; margin: 4px 0 18px;
}
.red-veredicto > .ti { font-size: 3rem; color: var(--text1); line-height: 1; }
.red-veredicto.ok { border-color: color-mix(in srgb, var(--green) 45%, transparent); }
.red-veredicto.ok > .ti { color: var(--green); }
.red-veredicto.aviso { border-color: color-mix(in srgb, var(--amber) 50%, transparent); }
.red-veredicto.aviso > .ti { color: var(--amber); }
.red-veredicto.mal { border-color: color-mix(in srgb, var(--red) 50%, transparent); }
.red-veredicto.mal > .ti { color: var(--red); }
.red-veredicto.mide > .ti { color: var(--blue); }
.red-ver-tit { font-size: 1.7rem; font-weight: 500; color: var(--text0); margin-bottom: 4px; }
.red-ver-sub { font-size: 1.3rem; color: var(--text1); line-height: 1.55; }

.red-cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-bottom: 22px; }
.red-cifras:empty { display: none; }
.red-cifra { background: var(--bg1); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; }
.red-cifra-et { font-size: 1.15rem; color: var(--text1); margin-bottom: 6px; }
.red-cifra-val { font-family: 'JetBrains Mono', monospace; font-size: 2.2rem; color: var(--text0); }
.red-cifra-val small { font-size: 1.2rem; color: var(--text1); }
.red-cifra.ok .red-cifra-val { color: var(--green); }
.red-cifra.aviso .red-cifra-val { color: var(--amber); }
.red-cifra.mal .red-cifra-val { color: var(--red); }

.red-tit { font-size: 1.4rem; color: var(--text0); font-weight: 500; margin: 0 0 10px; display: flex; gap: 8px; align-items: center; }
.red-pasos { display: flex; flex-direction: column; gap: 6px; margin-bottom: 22px; }
.red-paso {
  display: grid; grid-template-columns: 22px minmax(150px, 220px) 1fr 22px; gap: 10px; align-items: center;
  background: var(--bg1); border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px;
  font-size: 1.3rem;
}
.red-paso-ico { color: var(--text1); font-size: 1.6rem; }
.red-paso-nom { color: var(--text0); }
.red-paso-txt { color: var(--text1); font-family: 'JetBrains Mono', monospace; font-size: 1.2rem; overflow-wrap: anywhere; }
.red-paso-est { font-size: 1.7rem; justify-self: end; color: var(--text1); }
.red-paso.ok .red-paso-est { color: var(--green); }
.red-paso.aviso .red-paso-est { color: var(--amber); }
.red-paso.mal .red-paso-est { color: var(--red); }
.red-paso.mide .red-paso-est { color: var(--blue); }
.red-gira { display: inline-block; animation: red-gira 1s linear infinite; }
@keyframes red-gira { to { transform: rotate(360deg); } }

.red-pie { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.red-pie .icon-btn { display: inline-flex; gap: 6px; align-items: center; width: auto; padding: 0 12px; font-size: 1.3rem; }
.red-limite { font-size: 1.25rem; color: var(--text1); line-height: 1.55; margin: 0; max-width: 720px; }

/* Pestañas: su conexión / red de la planta */
.red-pestanas { display: flex; gap: 6px; margin: 0 0 16px; border-bottom: 1px solid var(--border); }
.red-pestana {
  background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px;
  padding: 8px 14px; font: inherit; font-size: 1.35rem; color: var(--text1); cursor: pointer;
  display: inline-flex; gap: 6px; align-items: center;
}
.red-pestana:hover { color: var(--text0); }
.red-pestana.activa { color: var(--text0); border-bottom-color: var(--blue); }
.red-panel[hidden] { display: none; }

.red-planta-barra { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.red-planta-nota {
  display: flex; flex-direction: column; gap: 8px; font-size: 1.3rem; color: var(--text1);
  background: var(--bg1); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; margin-bottom: 16px;
}
.red-planta-nota strong { color: var(--text0); font-weight: 500; }
.red-planta-nota.aviso { flex-direction: row; gap: 10px; align-items: center;
  border-color: color-mix(in srgb, var(--amber) 45%, transparent); }
.red-planta-nota.aviso > .ti { color: var(--amber); font-size: 1.8rem; }
.red-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.red-chip { display: inline-flex; gap: 4px; align-items: center; padding: 3px 9px; border-radius: 999px;
  background: var(--bg2); color: var(--text0); font-size: 1.2rem; font-family: 'JetBrains Mono', monospace; }
.red-chip.vacio { color: var(--text1); font-family: inherit; }
.red-limite code { font-family: 'JetBrains Mono', monospace; font-size: 1.15rem; }

@media (max-width: 640px) {
  .red-paso { grid-template-columns: 22px 1fr 22px; }
  .red-paso-ico { grid-row: 1; grid-column: 1; }
  .red-paso-nom { grid-row: 1; grid-column: 2; }
  .red-paso-est { grid-row: 1; grid-column: 3; }
  .red-paso-txt { grid-row: 2; grid-column: 2 / 4; }
}
@media (prefers-reduced-motion: reduce) { .red-gira { animation: none; } }
