/* Evaluador virtual IDEASCENTER — maquetación propia de la app (clases ev-*).
 * Los componentes (ic-panel, ic-btn, ic-campo…) y los tokens vienen del sistema de diseño en assets/ds/. */

@keyframes ev-pulso { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes ev-gira { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------------- página y cabecera */

.ev-pagina {
  background: var(--ic-color-fondo);
  font-family: var(--ic-fuente);
  min-height: 100vh;
  color: var(--ic-color-texto);
  padding-bottom: var(--ic-espacio-5xl);
}

.ev-cabecera { background: var(--ic-degradado-azul); padding: var(--ic-espacio-lg) var(--ic-espacio-xl); }
.ev-cabecera__contenido {
  max-width: var(--ic-ancho-contenido); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: var(--ic-espacio-lg); flex-wrap: wrap;
}
.ev-marca { display: flex; align-items: center; gap: var(--ic-espacio-md); }
.ev-marca__cuadro { width: 34px; height: 34px; border-radius: 10px; background: var(--ic-amarillo); flex: none; }
.ev-marca__texto { display: flex; flex-direction: column; gap: 2px; }
.ev-marca__titulo { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-control); color: var(--ic-blanco); }
.ev-cabecera__der { display: flex; align-items: center; gap: var(--ic-espacio-md); flex-wrap: wrap; }

.ev-reloj {
  display: flex; align-items: baseline; gap: var(--ic-espacio-xs);
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
  padding: var(--ic-espacio-xs) var(--ic-espacio-ml); border-radius: var(--ic-radio-pill);
}
.ev-reloj__rotulo { font-size: var(--ic-texto-eyebrow); font-weight: var(--ic-peso-bold); letter-spacing: var(--ic-tracking-label); text-transform: uppercase; color: var(--ic-neutro-300); }
.ev-reloj__valor { font-size: var(--ic-texto-control); font-weight: var(--ic-peso-bold); color: var(--ic-blanco); font-variant-numeric: tabular-nums; }
.ev-cab-nombre { font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-medium); color: var(--ic-neutro-300); }
.ev-cab-admin { font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-bold); letter-spacing: .12em; text-transform: uppercase; color: var(--ic-amarillo); }

.ev-main {
  max-width: var(--ic-ancho-contenido); margin: 0 auto;
  padding: var(--ic-espacio-4xl) var(--ic-espacio-xl) 0;
  display: flex; flex-direction: column; gap: var(--ic-espacio-xl);
}

/* ---------------------------------------------------------------- maquetación */

.ev-grid { display: grid; gap: var(--ic-espacio-xl); align-items: start; }
.ev-grid--inicio { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.ev-grid--prueba { grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); }
.ev-grid--ficha { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
.ev-grid--senales { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }

.ev-col { display: flex; flex-direction: column; }
.ev-col--2xs { gap: var(--ic-espacio-2xs); }
.ev-col--4 { gap: var(--ic-espacio-3xs); }
.ev-col--6 { gap: var(--ic-espacio-2xs); }
.ev-col--md { gap: var(--ic-espacio-md); }
.ev-col--lg { gap: var(--ic-espacio-lg); }
.ev-col--xl { gap: var(--ic-espacio-xl); }

.ev-fila { display: flex; align-items: center; gap: var(--ic-espacio-md); }
.ev-fila--wrap { flex-wrap: wrap; }
.ev-fila-extremos { display: flex; align-items: center; justify-content: space-between; gap: var(--ic-espacio-md); flex-wrap: wrap; }
.ev-encabezado { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--ic-espacio-lg); flex-wrap: wrap; }
.ev-botones { display: flex; gap: var(--ic-espacio-sm); flex-wrap: wrap; }
.ev-centrado { display: flex; justify-content: center; }
.ev-centro { align-items: center; text-align: center; }
.ev-centro-x { align-items: center; }
.ev-auto { align-self: flex-start; }
.ev-ancho { width: 100%; }
.ev-desplazable { overflow-x: auto; }
.ev-separador { height: 1px; background: var(--ic-color-borde); }
.ev-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------------------------------------------------------------- texto */

.ev-azul { color: var(--ic-azul); }
.ev-texto-centro { text-align: center; }
.ev-texto-alerta { color: #9e4b1e; }
.ev-max-46 { max-width: 46ch; }
.ev-max-48 { max-width: 48ch; }
.ev-enfasis { font-weight: var(--ic-peso-bold); color: var(--ic-color-texto); }
.ev-nota { margin: 0; font-weight: var(--ic-peso-light); font-size: var(--ic-texto-etiqueta); line-height: var(--ic-interlineado-medio); color: var(--ic-color-texto-suave); }
.ev-nota--14 { font-size: var(--ic-texto-pequeno); }
.ev-error { font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-medium); color: #9e4b1e; }
.ev-paso { font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-medium); color: var(--ic-color-texto-tenue); animation: ev-pulso 1.6s ease-in-out infinite; }

.ev-giro {
  width: 44px; height: 44px; flex: none; border-radius: var(--ic-radio-pill);
  border: 3px solid var(--ic-neutro-200); border-top-color: var(--ic-amarillo);
  animation: ev-gira .9s linear infinite;
}

.ev-alerta { border: 1.5px solid #e3b7a0; }
.ev-panel-espera { padding: var(--ic-espacio-5xl) var(--ic-espacio-3xl); gap: var(--ic-espacio-ml); }
.ev-panel-analisis { padding: var(--ic-espacio-6xl) var(--ic-espacio-3xl); gap: var(--ic-espacio-ml); }
.ev-panel-vacio { padding: var(--ic-espacio-5xl) var(--ic-espacio-2xl); }

/* ---------------------------------------------------------------- inicio */

.ev-titulo-inicio { max-width: 15ch; }
.ev-cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--ic-espacio-md); margin-top: var(--ic-espacio-2xs); }
.ev-cifra { border: 1px solid var(--ic-color-borde); border-radius: var(--ic-radio-lg); padding: var(--ic-espacio-ml); }
.ev-cifra__valor { font-weight: var(--ic-peso-black); font-size: 26px; color: var(--ic-azul); line-height: 1; }
.ev-cifra__texto { font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-light); color: var(--ic-color-texto-suave); margin-top: var(--ic-espacio-2xs); }
.ev-lista {
  margin: var(--ic-espacio-xs) 0 0; padding-left: 18px;
  display: flex; flex-direction: column; gap: var(--ic-espacio-xs);
  font-weight: var(--ic-peso-light); font-size: var(--ic-texto-control); line-height: var(--ic-interlineado-medio); color: var(--ic-color-texto-cuerpo);
}

/* ---------------------------------------------------------------- prueba */

.ev-contador { font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-semibold); letter-spacing: .1em; text-transform: uppercase; color: var(--ic-color-texto-suave); }
.ev-barra { height: 6px; border-radius: var(--ic-radio-pill); background: var(--ic-neutro-200); overflow: hidden; }
.ev-barra__relleno { height: 100%; border-radius: var(--ic-radio-pill); background: var(--ic-amarillo); transition: width .3s ease; }
.ev-pregunta { margin: 0; font-weight: var(--ic-peso-extrabold); font-size: 26px; line-height: 1.25; letter-spacing: var(--ic-tracking-seccion); color: var(--ic-azul); text-wrap: pretty; }
.ev-textarea { resize: vertical; line-height: var(--ic-interlineado-cuerpo); }
.ev-conteo { font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-medium); }

.ev-bloque { display: flex; align-items: center; gap: var(--ic-espacio-sm); padding: 9px 0; border-bottom: 1px solid var(--ic-color-borde-suave); }
.ev-punto { width: 8px; height: 8px; border-radius: var(--ic-radio-pill); flex: none; }
.ev-bloque__nombre { flex: 1; font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-regular); color: var(--ic-color-texto-cuerpo); }
.ev-bloque__nombre--activo { font-weight: var(--ic-peso-bold); color: var(--ic-azul); }
.ev-bloque__cuenta { font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-semibold); color: var(--ic-color-texto-tenue); font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- gracias */

.ev-panel-gracias { max-width: 620px; width: 100%; padding: var(--ic-espacio-5xl) var(--ic-espacio-3xl); gap: var(--ic-espacio-ml); }
.ev-sello { width: 56px; height: 56px; border-radius: var(--ic-radio-pill); background: var(--ic-amarillo); }
.ev-gracias { margin: 0; font-weight: var(--ic-peso-black); font-size: 34px; line-height: 1.15; letter-spacing: var(--ic-tracking-titulo); color: var(--ic-azul); text-wrap: pretty; }
.ev-resumen-envio {
  display: flex; gap: var(--ic-espacio-2xl); flex-wrap: wrap; justify-content: center; width: 100%;
  padding: var(--ic-espacio-ml) 0; border-top: 1px solid var(--ic-color-borde-suave); border-bottom: 1px solid var(--ic-color-borde-suave);
}
.ev-dato { display: flex; flex-direction: column; gap: var(--ic-espacio-3xs); }
.ev-dato__valor { font-weight: var(--ic-peso-black); font-size: 24px; color: var(--ic-azul); }

/* ---------------------------------------------------------------- panel del evaluador */

.ev-panel-login { max-width: 460px; width: 100%; }
.ev-resumenes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--ic-espacio-md); }
.ev-resumen { padding: var(--ic-espacio-ml) var(--ic-espacio-lg); gap: var(--ic-espacio-3xs); }
.ev-resumen__valor { font-weight: var(--ic-peso-black); font-size: 32px; color: var(--ic-azul); line-height: 1; }

.ev-ia {
  flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: var(--ic-espacio-lg); padding: var(--ic-espacio-lg) var(--ic-espacio-xl);
}
.ev-ia--inactivo { border: 1.5px solid #e3b7a0; }
.ev-ia__estado { display: flex; align-items: flex-start; gap: var(--ic-espacio-md); flex: 1; min-width: 0; }
.ev-ia__punto { width: 12px; height: 12px; margin-top: 23px; border-radius: var(--ic-radio-pill); flex: none; background: var(--ic-neutro-300); }
.ev-ia--verificando .ev-ia__punto { animation: ev-pulso 1.2s ease-in-out infinite; }
.ev-ia--activo .ev-ia__punto { background: #2f7a4f; box-shadow: 0 0 0 4px rgba(47, 122, 79, .15); }
.ev-ia--inactivo .ev-ia__punto { background: #c0651f; box-shadow: 0 0 0 4px rgba(192, 101, 31, .15); }
.ev-ia__titulo { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-tarjeta); color: var(--ic-color-texto); }
.ev-ia--activo .ev-ia__titulo { color: #2f7a4f; }
.ev-ia--inactivo .ev-ia__titulo { color: #9e4b1e; }
.ev-ia__detalle { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-pequeno); line-height: var(--ic-interlineado-medio); color: var(--ic-color-texto-cuerpo); }
.ev-ia__cola { font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-semibold); line-height: var(--ic-interlineado-medio); color: var(--ic-color-texto-suave); }

/* Configuración del agente IA */
.ev-flex1 { flex: 1; min-width: 0; }
.ev-grid--proveedores { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--ic-espacio-md); }
.ev-opcion {
  display: flex; align-items: center; gap: var(--ic-espacio-md); text-align: left; cursor: pointer;
  font-family: var(--ic-fuente); background: var(--ic-color-superficie);
  border: 1.5px solid var(--ic-color-borde); border-radius: var(--ic-radio-lg);
  padding: var(--ic-espacio-ml) var(--ic-espacio-lg); transition: border-color .18s ease, box-shadow .18s ease;
}
.ev-opcion:hover { border-color: var(--ic-neutro-300); }
.ev-opcion:focus-visible { outline: 3px solid var(--ic-amarillo); outline-offset: 2px; }
.ev-opcion--activa, .ev-opcion--activa:hover { border-color: var(--ic-amarillo); box-shadow: 0 0 0 3px rgba(232, 184, 40, .18); }
.ev-opcion__radio { width: 18px; height: 18px; flex: none; border-radius: var(--ic-radio-pill); border: 2px solid var(--ic-neutro-300); display: grid; place-items: center; }
.ev-opcion--activa .ev-opcion__radio { border-color: var(--ic-azul); }
.ev-opcion--activa .ev-opcion__radio::after { content: ''; width: 8px; height: 8px; border-radius: var(--ic-radio-pill); background: var(--ic-azul); }
.ev-opcion__nombre { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-tarjeta); color: var(--ic-azul); }
.ev-opcion__detalle { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-etiqueta); color: var(--ic-color-texto-suave); }
.ev-proveedor { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-tarjeta); color: var(--ic-azul); }
.ev-proveedor__empresa { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-pequeno); color: var(--ic-color-texto-suave); }
.ev-estado-clave { font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-semibold); padding: 5px 12px; border-radius: var(--ic-radio-pill); background: var(--ic-neutro-100); color: var(--ic-color-texto-suave); white-space: nowrap; }
.ev-estado-clave--ok { background: rgba(47, 122, 79, .12); color: #2f7a4f; }
select.ic-campo__input { cursor: pointer; }
.ev-prueba { margin: 0; font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-medium); line-height: var(--ic-interlineado-medio); }
.ev-prueba--ok { color: #2f7a4f; }
.ev-prueba--no { color: #9e4b1e; }
.ev-guardar { display: flex; align-items: center; justify-content: flex-end; gap: var(--ic-espacio-md); flex-wrap: wrap; }
.ev-aviso { font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-semibold); color: #2f7a4f; }

.ev-panel-tabla { gap: 0; padding: var(--ic-espacio-lg) var(--ic-espacio-xl); }
.ev-tabla { overflow-x: auto; }
.ev-tabla__contenido { min-width: 780px; }
.ev-tabla__fila {
  display: grid; grid-template-columns: minmax(0, 2fr) 90px 120px minmax(0, 1.2fr) 150px 96px;
  gap: var(--ic-espacio-md); align-items: center;
  padding: var(--ic-espacio-md) 0; border-top: 1px solid var(--ic-color-borde-suave);
}
.ev-tabla__fila--cabecera { border-top: none; padding: 0 0 var(--ic-espacio-sm); }
.ev-celda-nombre { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ev-nombre, .ev-correo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ev-nombre { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-control); color: var(--ic-color-texto); }
.ev-correo { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-micro); color: var(--ic-color-texto-suave); }
.ev-total { font-weight: var(--ic-peso-black); font-size: 20px; color: var(--ic-azul); font-variant-numeric: tabular-nums; }
.ev-pond { display: flex; align-items: center; gap: var(--ic-espacio-xs); }
.ev-pond__barra { flex: 1; height: 6px; border-radius: var(--ic-radio-pill); background: var(--ic-neutro-100); overflow: hidden; }
.ev-pond__relleno { height: 100%; border-radius: var(--ic-radio-pill); background: var(--ic-amarillo); }
.ev-pond__valor { font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-semibold); color: var(--ic-color-texto-cuerpo); font-variant-numeric: tabular-nums; }
.ev-chip { display: inline-flex; align-items: center; justify-self: flex-start; font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-bold); padding: var(--ic-espacio-2xs) var(--ic-espacio-md); border-radius: var(--ic-radio-pill); }
.ev-fecha { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-etiqueta); color: var(--ic-color-texto-suave); }
.ic-btn.ev-btn-chico { padding: var(--ic-espacio-xs) var(--ic-espacio-md); font-size: var(--ic-texto-micro); }

.ev-comp-grid { display: grid; gap: 0 var(--ic-espacio-md); align-items: center; }
.ev-comp-cab { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-pequeno); color: var(--ic-azul); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-bottom: var(--ic-espacio-sm); }
.ev-comp-celda { display: flex; align-items: center; gap: var(--ic-espacio-sm); padding: var(--ic-espacio-sm) 0; border-top: 1px solid var(--ic-color-borde-suave); height: 100%; }
.ev-comp-chip { width: 26px; height: 26px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-bold); }

/* ---------------------------------------------------------------- ficha */

.ev-ficha-cabecera { background: var(--ic-degradado-azul); }
.ev-ficha-cabecera__fila { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--ic-espacio-xl); flex-wrap: wrap; }
.ev-ficha-nombre { margin: 0; font-weight: var(--ic-peso-black); font-size: 38px; line-height: 1.05; letter-spacing: var(--ic-tracking-titulo); color: var(--ic-blanco); overflow-wrap: anywhere; }
.ev-ficha-sub { font-size: var(--ic-texto-pequeno); font-weight: var(--ic-peso-light); color: var(--ic-neutro-300); }
.ev-ficha-cifras { display: flex; align-items: flex-end; gap: var(--ic-espacio-2xl); flex-wrap: wrap; }
.ev-ficha-rotulo { font-size: var(--ic-texto-eyebrow); font-weight: var(--ic-peso-bold); letter-spacing: var(--ic-tracking-label); text-transform: uppercase; color: var(--ic-neutro-400); }
.ev-ficha-valor { font-weight: var(--ic-peso-black); font-size: 44px; line-height: 1; color: var(--ic-blanco); font-variant-numeric: tabular-nums; }
.ev-ficha-valor--amarillo { color: var(--ic-amarillo); }
.ev-ficha-de { font-size: 20px; font-weight: var(--ic-peso-bold); color: var(--ic-neutro-300); }
.ev-linea-clara { height: 1px; background: rgba(255, 255, 255, .14); }
.ev-decision { display: inline-flex; align-items: center; font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-bold); padding: 9px 18px; border-radius: var(--ic-radio-pill); }
.ev-decision-razon { font-size: var(--ic-texto-pequeno); font-weight: var(--ic-peso-light); line-height: var(--ic-interlineado-medio); color: var(--ic-neutro-300); flex: 1; min-width: 260px; }

.ev-radar { width: 100%; max-width: 320px; height: auto; font-family: var(--ic-fuente); }
.ev-ajuste { font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-medium); color: var(--ic-color-texto-tenue); }

.ev-comp { display: flex; flex-direction: column; gap: var(--ic-espacio-sm); padding: var(--ic-espacio-ml) 0; border-top: 1px solid var(--ic-color-borde-suave); }
.ev-comp__cabecera { display: flex; align-items: baseline; justify-content: space-between; gap: var(--ic-espacio-md); }
.ev-comp__nombre { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-control); color: var(--ic-color-texto); }
.ev-comp__peso { font-size: var(--ic-texto-micro); font-weight: var(--ic-peso-semibold); color: var(--ic-color-texto-suave); }
.ev-comp__medida { display: flex; align-items: center; gap: var(--ic-espacio-md); }
.ev-comp__barra { flex: 1; height: 8px; border-radius: var(--ic-radio-pill); background: var(--ic-neutro-100); overflow: hidden; }
.ev-comp__relleno { height: 100%; border-radius: var(--ic-radio-pill); transition: width .3s ease; }
.ev-comp__botones { display: flex; gap: var(--ic-espacio-3xs); }
.ev-comp__texto { margin: 0; font-weight: var(--ic-peso-light); font-size: var(--ic-texto-pequeno); line-height: 1.65; color: var(--ic-color-texto-cuerpo); }
.ev-puntaje {
  width: 30px; height: 30px; border-radius: var(--ic-radio-sm); cursor: pointer;
  font-family: var(--ic-fuente); font-size: var(--ic-texto-etiqueta); font-weight: var(--ic-peso-bold);
  border: 1.5px solid var(--ic-color-borde); background: transparent;
}
.ev-puntaje:focus-visible { outline: 3px solid var(--ic-amarillo); outline-offset: 2px; }
.ev-puntaje[disabled] { cursor: default; }
.ev-cita { margin: 0; padding-left: var(--ic-espacio-md); border-left: 3px solid var(--ic-amarillo); font-weight: var(--ic-peso-light); font-style: italic; font-size: var(--ic-texto-etiqueta); line-height: var(--ic-interlineado-medio); color: var(--ic-color-texto-suave); }

.ev-senal { display: flex; gap: var(--ic-espacio-sm); align-items: flex-start; }
.ev-senal__punto { width: 7px; height: 7px; border-radius: var(--ic-radio-pill); margin-top: 8px; flex: none; }
.ev-senal__texto { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-pequeno); line-height: var(--ic-interlineado-medio); color: var(--ic-color-texto-cuerpo); }

.ev-profundizar { display: flex; gap: var(--ic-espacio-md); align-items: flex-start; padding: var(--ic-espacio-sm) 0; border-top: 1px solid var(--ic-color-borde-suave); }
.ev-profundizar__n { font-weight: var(--ic-peso-black); font-size: var(--ic-texto-pequeno); color: var(--ic-amarillo); min-width: 24px; }
.ev-profundizar__texto { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-control); line-height: 1.65; color: var(--ic-color-texto-cuerpo); }

.ev-transcripcion { display: flex; flex-direction: column; gap: var(--ic-espacio-2xs); padding: var(--ic-espacio-md) 0; border-top: 1px solid var(--ic-color-borde-suave); }
.ev-transcripcion__bloque { font-size: var(--ic-texto-eyebrow); font-weight: var(--ic-peso-bold); letter-spacing: .16em; text-transform: uppercase; color: var(--ic-color-texto-tenue); }
.ev-transcripcion__pregunta { font-weight: var(--ic-peso-bold); font-size: var(--ic-texto-control); color: var(--ic-azul); line-height: 1.4; }
.ev-transcripcion__respuesta { font-weight: var(--ic-peso-light); font-size: var(--ic-texto-pequeno); line-height: var(--ic-interlineado-amplio); color: var(--ic-color-texto-cuerpo); white-space: pre-wrap; overflow-wrap: anywhere; }

/* ---------------------------------------------------------------- móvil */

@media (max-width: 860px) {
  .ev-grid--inicio, .ev-grid--prueba, .ev-grid--ficha { grid-template-columns: minmax(0, 1fr); }
  .ev-main { padding: var(--ic-espacio-xl) var(--ic-espacio-ml) 0; }
  .ev-cabecera { padding: var(--ic-espacio-ml); }
  .ic-panel { padding: var(--ic-espacio-xl); }
  .ic-titulo { font-size: 34px; }
  .ic-seccion { font-size: 28px; }
  .ev-pregunta { font-size: 21px; }
  .ev-gracias { font-size: 28px; }
  .ev-ficha-nombre { font-size: 30px; }
  .ev-ficha-valor { font-size: 36px; }
  .ev-panel-analisis, .ev-panel-gracias { padding: var(--ic-espacio-4xl) var(--ic-espacio-xl); }
  .ev-comp__medida { flex-wrap: wrap; }
  .ev-comp__barra { flex-basis: 100%; }
}

/* ---------------------------------------------------------------- impresión (informe PDF) */

@media print {
  .ev-cabecera, .ev-no-imprimir { display: none !important; }
  .ev-pagina, body { background: #fff; padding: 0; }
  .ev-main { padding: 0; max-width: none; }
  .ic-panel { box-shadow: none; border: 1px solid var(--ic-color-borde); break-inside: avoid; }
  .ev-grid--ficha { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
  * { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
