/**
 * NY Chatbot - Voice / Speech-to-Text Module
 *
 * Loaded only when voice or speech-to-text is enabled.
 * Depends on the base #ny-voice-btn rules in frontend.css (core).
 */

#ny-chatbot-container #ny-voice-btn:hover svg rect {
  fill: var(--ny-primary-color);
}
#ny-chatbot-container #ny-voice-btn.ny-voice-recording {
  border-color: #fff0;
  animation: ny-recording-pulse 1.5s ease-in-out infinite;
}
#ny-chatbot-container #ny-voice-btn.ny-voice-recording svg {
  fill: currentColor;
}
#ny-chatbot-container #ny-voice-btn.ny-voice-recording svg rect {
  fill: currentColor;
}
@keyframes ny-recording-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0
      color-mix(in srgb, var(--ny-primary-color) 10%, transparent);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 8px
      color-mix(in srgb, var(--ny-primary-color) 10%, transparent);
  }
}
