/* La consola de un negocio de admisión (admision.js, docs/DEMO-LUIS.md). Con los tokens de
   panel.css y consola.css: claro y oscuro salen solos. */

/* En una asociación no hay promos: "Horarios" es solo cuándo atiende y los días especiales. */
body.es-admision #pantalla-promos .lista-y-formulario {
  display: none;
}

/* El resumen de venta, con su termómetro, no va en una asociación (devolución de la demo,
   8/10): repetía la ficha, y "Caliente" no dice nada del caso de alguien que pide insulina.
   La urgencia la dice la ficha, y en la bandeja la pastilla roja (`charla.esUrgente`). */
body.es-admision #bloque-resumen,
body.es-admision .pastilla.temperatura,
body.es-admision #filtro-temperatura {
  display: none !important;
}

/* Sin número conectado, el canal es el chat web (admision.js). */
body.es-admision.sin-whatsapp #estado-whatsapp,
body.es-admision.sin-whatsapp #alerta-configuracion {
  display: none !important;
}

/* --- Casos para tomar ----------------------------------------------------------------------- */

.grilla-casos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.titulo-en-curso {
  margin: 8px 0 10px;
  font-size: 15px;
  color: var(--tenue);
}

/* En columna con flex y no con grid: en una fila de la grilla las tarjetas se estiran al alto
   de la más alta, y el grid repartía ese alto entre sus renglones: el resumen se agrandaba y
   asomaba la mitad de un tercer renglón. Con flex, lo que sobra va arriba del pie. */
.tarjeta-caso {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--borde);
  border-radius: 10px;
  background: var(--papel);
  box-shadow: var(--sombra-tarjeta);
}

/* La urgente se ve desde lejos: el borde y la franja de la izquierda en rojo. */
.tarjeta-caso.urgente {
  border-color: var(--rojo);
  box-shadow: inset 4px 0 0 var(--rojo), var(--sombra-tarjeta);
}

.tarjeta-caso.tomada {
  background: var(--fondo, var(--papel));
}

.arriba-caso {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.arriba-caso .pastilla {
  min-height: 22px;
  padding: 0 8px;
  font-size: 12px;
}

.hace-caso {
  margin-left: auto;
  font-size: 12px;
  color: var(--tenue);
  white-space: nowrap;
}

.quien-caso {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 8px;
}

.quien-caso strong {
  font-size: 15px;
  overflow-wrap: anywhere;
}

.localidad-caso {
  font-size: 13px;
  color: var(--tenue);
}

/* Dos renglones: el resto está en la charla. */
.resumen-caso {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--texto-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pie-caso {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.acciones-caso {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.en-curso {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--verde-texto);
}

.en-curso .icono {
  width: 16px;
  height: 16px;
}

/* --- La ficha al costado de la charla ------------------------------------------------------ */

.bloque-ficha-admision .cabeza-ficha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.titulo-ficha {
  display: block;
  margin: 6px 0 4px;
  font-size: 14px;
}

.datos-ficha {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 10px;
  margin: 8px 0;
  font-size: 13px;
}

.datos-ficha dt {
  color: var(--tenue);
}

.datos-ficha dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.resumen-ficha {
  margin: 6px 0 0;
  padding: 8px 10px;
  border-radius: var(--radio);
  background: var(--borde-suave);
  font-size: 13px;
  line-height: 1.4;
}

/* --- Casos activos -------------------------------------------------------------------------- */

.form-caso {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.form-caso .ancho-completo {
  grid-column: 1 / -1;
}

.form-caso h2 {
  margin: 0;
  font-size: 16px;
}

.tabla-casos .nota-visible {
  max-width: 360px;
  color: var(--texto-2);
}

/* --- Resumen --------------------------------------------------------------------------------- */

.numeros-resumen {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 12px;
}

.numeros-resumen li {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--borde);
  border-radius: 10px;
  background: var(--papel);
  box-shadow: var(--sombra-tarjeta);
}

.cifra-resumen {
  font-size: 28px;
  line-height: 1.1;
}

.barras-tipos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.barras-tipos li {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr) 32px;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
}

.barra-tipo {
  height: 10px;
  border-radius: 5px;
  background: var(--borde-suave);
  overflow: hidden;
}

.barra-tipo span {
  display: block;
  height: 100%;
  border-radius: 5px;
  background: var(--azul-fuerte, var(--azul));
}

.barras-tipos strong {
  text-align: right;
}

@media (max-width: 520px) {
  .barras-tipos li {
    grid-template-columns: minmax(0, 1fr) 32px;
  }

  .barra-tipo {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

/* --- Qué pregunta el asistente ------------------------------------------------------------- */

.preguntas-cuerpo {
  display: grid;
  gap: 14px;
}

.preguntas-cuerpo .seccion {
  margin: 0;
}

.lista-preguntas {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 22px;
}

.lista-preguntas li {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--borde-suave);
}

.lista-preguntas li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.arriba-pregunta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
}

.texto-pregunta {
  margin: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.lista-preguntas .nota {
  margin: 4px 0 0;
}

.campo-pregunta {
  color: var(--tenue);
}

/* Lo de la izquierda puede ser largo ("Algo penal: una denuncia penal..."): con dos columnas,
   en un celular la respuesta quedaba de una letra de ancho. Ahí va una debajo de la otra. */
.preguntas-cuerpo .datos-ficha {
  grid-template-columns: minmax(0, 16em) minmax(0, 1fr);
}

@media (max-width: 600px) {
  .preguntas-cuerpo .datos-ficha {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .preguntas-cuerpo .datos-ficha dd {
    margin-bottom: 8px;
  }
}
