/* Tarjetas de opción con ícono Tabler */
#ccb-cotizador-root .ccb-opcion {
	display: flex !important; align-items: center !important; gap: 14px !important;
	padding: 15px 16px !important; border: 1.5px solid var(--ccb-borde) !important; border-radius: var(--radius-md) !important;
	margin-bottom: 10px !important; cursor: pointer !important; background: #fff; transition: border-color .15s, background .15s, transform .1s;
}
#ccb-cotizador-root .ccb-opcion:hover { border-color: var(--ccb-primario) !important; transform: translateY(-1px); }
#ccb-cotizador-root .ccb-opcion.seleccionada { border-color: var(--ccb-primario) !important; background: var(--ccb-primario-claro) !important; }
#ccb-cotizador-root .ccb-opcion-icono {
	width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--ccb-primario-claro); color: var(--ccb-primario); font-size: 19px; flex-shrink: 0;
}
/* Colores variados de ícono por tarjeta, como MEDVi (no todas del mismo color) */
#ccb-cotizador-root .ccb-icono-naranja { background: var(--colors-primary-100); color: var(--colors-primary-600); }
#ccb-cotizador-root .ccb-icono-azul { background: var(--colors-secondary-100); color: var(--colors-secondary-600); }
#ccb-cotizador-root .ccb-icono-verde { background: var(--colors-emerald-100); color: var(--colors-emerald-600); }
#ccb-cotizador-root .ccb-icono-rosa { background: var(--colors-cardinal-100); color: var(--colors-cardinal-500); }
#ccb-cotizador-root .ccb-icono-morado { background: var(--colors-violette-100); color: var(--colors-violette-500); }
#ccb-cotizador-root .ccb-icono-cyan { background: var(--colors-cyan-100); color: var(--colors-cyan-700); }
#ccb-cotizador-root .ccb-opcion-texto { font-size: 15px; font-weight: 600; }
#ccb-cotizador-root .ccb-opcion-sub { font-size: 13px; color: var(--ccb-texto-secundario); margin-top: 2px; }

