/* ============================================================
 * SCHEHEREZADE — LECTOR MODELO CIEGO · ESTILOS UI (estatico)
 * Leccion FOUC aprendida: CSS en archivo estatico, no inyectado.
 *
 * REGLA VISUAL DE ESTA CAPA (LEEME_FASE1 §6.4, Anexo C §10):
 * el panel debe verse DISTINTO de los verificados. Por eso:
 *   · borde PUNTEADO (los paneles de regla son de linea continua)
 *   · acento cielo #7dd3fc — ni el morado del motor (#a78bfa)
 *     ni el verde de regla (#34d399)
 *   · NINGUN verde en ningun estado. El verde significa "verificado"
 *     en este producto, y aca nada esta verificado.
 * ============================================================ */

.lec-card {
  margin: 14px 0;
  padding: 14px 16px;
  border: 1px dashed rgba(125, 211, 252, 0.45);
  border-left: 3px dashed #7dd3fc;
  border-radius: 10px;
  background: rgba(17, 27, 38, 0.55);
  font-size: 13px;
  line-height: 1.45;
  color: #d3dbe6;
}

.lec-titulo {
  font-weight: 700;
  color: #bae6fd;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.2px;
}
.lec-titulo .lec-boton { margin-left: auto; }

.lec-boton {
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px dashed rgba(125, 211, 252, 0.55);
  background: transparent;
  color: #bae6fd;
  cursor: pointer;
}
.lec-boton:hover { background: rgba(125, 211, 252, 0.14); }
.lec-boton:disabled { opacity: 0.5; cursor: default; }

/* etiqueta permanente de estatuto: nunca se oculta */
.lec-chip {
  font-size: 10.5px;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.10);
  color: #7dd3fc;
  border: 1px dashed rgba(125, 211, 252, 0.45);
  white-space: nowrap;
}
.lec-chip-conj { font-style: italic; }

.lec-bloque {
  padding: 8px 0;
  border-bottom: 1px dashed rgba(125, 211, 252, 0.14);
}
.lec-bloque:last-of-type { border-bottom: none; }

.lec-rotulo {
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #8aa2b8;
  margin-bottom: 4px;
}
.lec-rotulo-inline { color: #8aa2b8; font-size: 11.5px; }

.lec-conc { font-size: 18px; font-weight: 700; color: #bae6fd; }
.lec-conc-amb { color: #fcd34d; }   /* ambar = ambiguo (hallazgo), nunca rojo de fallo */

.lec-nota { font-size: 11.5px; color: #8aa2b8; font-style: italic; }
.lec-alerta-nota {
  border-left: 2px solid rgba(252, 211, 77, 0.5);
  padding-left: 7px;
  margin-top: 3px;
  font-style: normal;
  color: #d6c48a;
}

.lec-spark { display: block; margin: 4px 0 2px; }
.lec-spark polyline {
  fill: none;
  stroke: #7dd3fc;
  stroke-width: 1.6;
  stroke-linejoin: round;
  stroke-dasharray: 3 2;            /* punteada tambien: es percepcion, no medicion */
}

.lec-delta { margin-top: 6px; }
.lec-delta b { color: #bae6fd; font-size: 15px; }

.lec-kv {
  display: flex; gap: 8px; align-items: baseline;
  padding: 2px 0;
}
.lec-kv span { flex: none; width: 88px; color: #8aa2b8; font-size: 11.5px; }
.lec-kv b { color: #e2e8f0; font-weight: 600; }

.lec-hallazgo {
  margin-top: 6px;
  padding: 5px 8px;
  border: 1px dashed rgba(252, 211, 77, 0.45);
  border-radius: 6px;
  background: rgba(252, 211, 77, 0.07);
  color: #fde68a;
  font-size: 11.5px;
}

.lec-lista { margin: 2px 0 0 16px; padding: 0; }
.lec-lista li { margin: 2px 0; }

.lec-aviso {
  padding: 8px 10px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  border-radius: 6px;
  background: rgba(148, 163, 184, 0.07);
  color: #a3b1c2;
  font-size: 12px;
}

.lec-pie {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed rgba(125, 211, 252, 0.18);
  font-size: 10.5px;
  color: #7d8ea1;
  line-height: 1.4;
}
