/* =============================================================================
   FORMED — solo lo que la carga general no tiene (v858)
   La visual es la del asistente de siempre (ventas-module.css): acá quedan
   únicamente los detalles propios de Formed, todos con prefijo `fmd-`, así
   ninguna regla puede alcanzar a otra prepaga.
   ============================================================================= */

/* Descripción debajo del texto de cada opción (modalidad, pago, bonificación). */
.fmd-opcion-desc { display: block; font-size: .78rem; font-weight: 400; opacity: .75; margin-top: .15rem; }

/* Subtítulos dentro de un paso. */
.fmd-sub { margin: 1.1rem 0 .5rem; display: flex; align-items: center; gap: .4rem; }

/* Botón Quitar dentro del título de una tarjeta. */
.av-hijo-titulo .fmd-quitar { margin-left: auto; }
.av-hijo-titulo { display: flex; align-items: center; gap: .4rem; }

/* Renglón de total en las cuentas. */
.fmd-fila-total .av-resumen-eti, .fmd-fila-total .av-resumen-val { font-weight: 700; }
.fmd-cuenta { margin-top: 1rem; }

/* Tabla de cotización por persona. */
.fmd-tabla-scroll { overflow-x: auto; margin-bottom: .6rem; }
.fmd-tabla { width: 100%; border-collapse: collapse; font-size: .85rem; }
.fmd-tabla th, .fmd-tabla td { padding: .4rem .5rem; border-bottom: 1px solid var(--color-border, #eee); text-align: left; white-space: nowrap; }
.fmd-tabla th { font-size: .76rem; color: var(--color-text-muted, #777); font-weight: 600; }

/* Ficha médica: pregunta a la izquierda, Sí / No a la derecha. */
.fmd-pregunta { padding: .7rem .9rem; margin-bottom: .5rem; }
.fmd-pregunta-fila { display: flex; gap: .9rem; align-items: center; justify-content: space-between; }
.fmd-pregunta-txt { font-size: .88rem; }
.fmd-pregunta-fila .venta-grupo-radios { flex-shrink: 0; }
.fmd-pregunta-si { border-color: var(--prepaga-color, #8C1D3F); }
.fmd-pregunta .venta-grupo { margin-top: .6rem; }

/* Aviso ámbar (localidad que no figura, bonificación que no existe). */
.fmd-error-ambar {
  background: var(--color-warning-soft, #fff6e0) !important;
  border-color: var(--color-warning, #d99a00) !important;
  color: inherit !important;
}

@media (max-width: 640px) {
  .fmd-pregunta-fila { flex-direction: column; align-items: flex-start; }
}
