/* Paleta y cromo comun a todas las paginas del simulador.
   Cada pagina suma despues su hoja propia (ladder.css, planta.css, tests.css). */

:root {
  color-scheme: light dark;
  --borde: #c9ccd4;
  --fondo: #f6f7f9;
  --panel: #fff;
  --texto: #1c1f26;
  --texto-tenue: #7a808f;
  --alto: #16a34a; /* continuidad, energizado, prueba que paso */
  --rojo: #dc2626; /* paro, emergencia, falla */
}

@media (prefers-color-scheme: dark) {
  :root {
    --borde: #3a3f4b;
    --fondo: #15171c;
    --panel: #1d2027;
    --texto: #e6e8ec;
    --texto-tenue: #8a90a0;
    --alto: #22c55e;
    --rojo: #ef4444;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 24px 16px;
  background: var(--fondo);
  color: var(--texto);
  font: 14px/1.5 system-ui, -apple-system, Segoe UI, sans-serif;
}

main { max-width: 900px; margin: 0 auto; }
a { color: inherit; }

h1 { font-size: 20px; margin: 0 0 4px; }
p.sub { margin: 0 0 20px; opacity: .7; }

section {
  background: var(--panel);
  border: 1px solid var(--borde);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 16px;
}

h2 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  opacity: .6;
  margin: 0 0 12px;
}

summary {
  cursor: pointer;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  opacity: .6;
  margin-bottom: 12px;
}

.fila { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.meta { opacity: .55; font-size: 12px; }

button {
  font: inherit;
  padding: 8px 14px;
  border: 1px solid var(--borde);
  border-radius: 6px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
button:active, button.on {
  background: var(--alto);
  color: #fff;
  border-color: var(--alto);
}

table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--borde); }
th { font-weight: 600; opacity: .6; font-size: 12px; }
td.v { font-family: ui-monospace, Consolas, monospace; }

/* Punto de estado de un BOOL en la tabla de watch. */
.bit {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--borde);
  vertical-align: middle;
  margin-right: 6px;
}
.bit.on { background: var(--alto); }
