/* Pantalla final */
#ccb-cotizador-root .ccb-final { text-align: center; padding-top: 28px; }
#ccb-cotizador-root .ccb-final-check {
	width: 80px; height: 80px; margin: 0 auto 16px;
	display: flex; align-items: center; justify-content: center;
}
#ccb-cotizador-root .ccb-lottie-final-check { display: block; width: 100%; height: 100%; }
#ccb-cotizador-root .ccb-whatsapp-btn { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 14px 22px; border-radius: var(--radius-md); text-decoration: none; font-weight: 700; margin-top: 12px; }

/* Línea de tiempo */
#ccb-cotizador-root .ccb-timeline { text-align: left; border: 1.5px solid var(--ccb-borde); border-radius: var(--radius-lg); padding: 22px; margin: 20px 0; }
#ccb-cotizador-root .ccb-timeline-item { display: flex; gap: 14px; position: relative; padding-bottom: 22px; }
#ccb-cotizador-root .ccb-timeline-item:last-child { padding-bottom: 0; }
#ccb-cotizador-root .ccb-timeline-item:not(:last-child)::before { content: ""; position: absolute; left: 13px; top: 30px; bottom: -6px; width: 2px; background: var(--ccb-borde); }
#ccb-cotizador-root .ccb-timeline-dot { width: 28px; height: 28px; border-radius: 50%; background: var(--ccb-borde); color: #9CA3AF; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
#ccb-cotizador-root .ccb-timeline-dot-activo { background: var(--ccb-primario); color: #fff; }
#ccb-cotizador-root .ccb-timeline-dot-completo { background: var(--colors-emerald-600); color: #fff; }
#ccb-cotizador-root .ccb-timeline-titulo { font-weight: 700; font-size: 15px; margin-bottom: 3px; }
#ccb-cotizador-root .ccb-timeline-desc { font-size: 13px; color: var(--ccb-texto-secundario); margin-bottom: 4px; line-height: 1.5; }
#ccb-cotizador-root .ccb-timeline-meta { font-size: 12px; }
#ccb-cotizador-root .ccb-timeline-estado {
	display: flex; align-items: center; gap: 6px; color: var(--colors-emerald-600); font-weight: 700; margin-bottom: 3px;
}
#ccb-cotizador-root .ccb-punto-pulso {
	width: 8px; height: 8px; border-radius: 50%; background: var(--colors-emerald-600);
	display: inline-block; animation: ccbPulso 1.4s ease-in-out infinite;
}
@keyframes ccbPulso {
	0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(0, 153, 102, .4); }
	50% { opacity: .7; box-shadow: 0 0 0 4px rgba(0, 153, 102, 0); }
}
#ccb-cotizador-root .ccb-timeline-tiempo { color: var(--ccb-texto-secundario); font-weight: 500; }

/* Bloque de valor con íconos */
#ccb-cotizador-root .ccb-valor-final {
	background: #fff; border: 1.5px solid var(--ccb-borde); box-shadow: 0 4px 16px rgba(0,0,0,.05);
}
#ccb-cotizador-root .ccb-valor-final-eyebrow {
	font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
	color: var(--ccb-primario); margin: 0 0 6px;
}
#ccb-cotizador-root .ccb-valor-final-titulo { font-size: 16px; font-weight: 800; color: var(--ccb-texto); margin: 0 0 18px; line-height: 1.35; }
#ccb-cotizador-root .ccb-valor-item {
	display: flex; gap: 14px; align-items: center;
	background: var(--colors-neutral-100); border-radius: var(--radius-md);
	padding: 14px; margin-bottom: 10px;
}
#ccb-cotizador-root .ccb-valor-item:last-child { margin-bottom: 0; }
#ccb-cotizador-root .ccb-valor-icono { width: 44px; height: 44px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
#ccb-cotizador-root .ccb-valor-texto { padding-top: 0; }
#ccb-cotizador-root .ccb-valor-titulo { font-size: 14px; font-weight: 700; color: var(--ccb-texto); margin-bottom: 2px; }
#ccb-cotizador-root .ccb-valor-descripcion { font-size: 12.5px; color: var(--ccb-texto-secundario); line-height: 1.45; }

/* Tarjeta resumen del diagnóstico */
#ccb-cotizador-root .ccb-resumen-card { border: 1.5px solid var(--ccb-borde); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 20px; text-align: left; }
#ccb-cotizador-root .ccb-resumen-fila { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ccb-borde); }
#ccb-cotizador-root .ccb-resumen-fila:last-child { border-bottom: none; }
#ccb-cotizador-root .ccb-resumen-icono { width: 32px; height: 32px; border-radius: var(--radius-sm); background: var(--ccb-primario-claro); color: var(--ccb-primario); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
#ccb-cotizador-root .ccb-resumen-label { font-size: 12px; color: var(--ccb-texto-secundario); }
#ccb-cotizador-root .ccb-resumen-valor { font-size: 14px; font-weight: 600; }

