/* Colores y animación del púlsar (copia de apps/desktop/src/renderer/src/pill.css). */
.pulsar { display: block; overflow: visible; }
.pulsar-wave { fill: none; stroke: #a99bff; stroke-width: 1.4; stroke-linecap: round; }
.pulsar-star { fill: #cdc2ff; transition: fill 120ms; }
.pulsar-glow-stop { stop-color: #cdc2ff; }
/* Abriendo el micrófono: estrella gris, "todavía no hables". */
.pulsar--opening .pulsar-star { fill: #5d6478; }

/* Transcribiendo: late solo, cada onda 160 ms después de la de adentro. */
.pulsar--thinking .pulsar-wave { stroke-width: 1.6; opacity: 0.15; animation: pulsar-beat 1.1s ease-out infinite; }
.pulsar--thinking .pulsar-glow { opacity: 0.35; animation: pulsar-glow 1.1s ease-out infinite; }
@keyframes pulsar-beat { 0%, 70%, 100% { opacity: 0.15; } 25% { opacity: 0.9; } }
@keyframes pulsar-glow { 0%, 100% { opacity: 0.35; } 20% { opacity: 0.9; } }

@media (prefers-reduced-motion: reduce) {
  .pulsar--thinking .pulsar-wave, .pulsar--thinking .pulsar-glow { animation: none; }
  .pulsar--thinking .pulsar-wave { opacity: 0.5; }
}
