.dictation-button[data-v-773ea62c] { transition-property: width, background-color, border-color, color, border-radius, transform, box-shadow; transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1); }
.dictation-button.is-listening[data-v-773ea62c] { box-shadow: 0 1px 2px #3c2d1e14, 0 4px 12px -4px color-mix(in srgb, var(--color-brand-orange) 30%, transparent), inset 0 1px 0 #ffffffe6; }
.dictation-layer[data-v-773ea62c] { justify-content: center; align-items: center; transition-property: opacity, transform, filter; transition-duration: 0.3s; transition-timing-function: cubic-bezier(0.2, 0, 0, 1); display: flex; position: absolute; inset: 0px; }
.dictation-layer.is-hidden[data-v-773ea62c] { opacity: 0; filter: blur(4px); pointer-events: none; transform: scale(0.25); }
.dictation-wave[data-v-773ea62c] { align-items: center; gap: 2px; display: flex; }
.dictation-wave-bar[data-v-773ea62c] { width: 3px; animation-duration: 1.1s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: dictation-wave-breathe-773ea62c; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--bar-index,0) * -.18s); background: currentcolor; border-radius: 9999px; }
@keyframes dictation-wave-breathe-773ea62c { 
  0%, 100% { height: 5px; }
  50% { height: 14px; }
}
.is-error[data-v-773ea62c] { animation: 0.4s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0s 1 normal none running dictation-shake-773ea62c; }
@keyframes dictation-shake-773ea62c { 
  10%, 90% { transform: translate(-1px); }
  20%, 80% { transform: translate(2px); }
  30%, 50%, 70% { transform: translate(-3px); }
  40%, 60% { transform: translate(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .dictation-wave-bar[data-v-773ea62c] { height: 9px; animation: auto ease 0s 1 normal none running none; }
  .is-error[data-v-773ea62c] { animation: auto ease 0s 1 normal none running none; }
  .dictation-layer[data-v-773ea62c] { transition: none; }
  .dictation-layer.is-hidden[data-v-773ea62c] { filter: none; transform: none; }
}
@media screen {
  .dark .dictation-button.is-listening[data-v-773ea62c] { box-shadow: none; }
}