.dictate-btn[data-v-20f39edc],.dictate-button-wrap[data-v-20f39edc]{position:relative}.dictate-btn[data-v-20f39edc]{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;line-height:1;transition:all .18s;display:inline-flex}.dictate-btn[data-v-20f39edc]:hover:not(:disabled){color:#6d28d9;background-color:#faf5ff;border-color:#c4b5fd}.dictate-btn--wood[data-v-20f39edc]{color:#f7eadb;background:linear-gradient(135deg,#4b3126,#6d4732 58%,#8a5a3d);border-color:#9b6a4a;box-shadow:inset 0 1px #ffecd52e,0 6px 16px #27181233}.dictate-btn--wood[data-v-20f39edc]:hover:not(:disabled){color:#fff7ed;background:linear-gradient(135deg,#5a392a,#7b5037 58%,#a66c48);border-color:#c28a63}.dictate-btn[data-v-20f39edc]:disabled{cursor:not-allowed;opacity:.55}.dictate-btn--wood[data-v-20f39edc]:disabled{opacity:.72;color:#cdb8a5;box-shadow:none;background:linear-gradient(135deg,#2f241e,#453126);border-color:#684a37}.dictate-btn--disabled[data-v-20f39edc]{opacity:.5}.dictate-btn__icon[data-v-20f39edc]{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex;position:relative}.dictate-btn__label[data-v-20f39edc]{white-space:nowrap}.dictate-btn--listening[data-v-20f39edc]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;animation:1.6s infinite dictate-listen-pulse-20f39edc;box-shadow:0 0 #ef444480}.dictate-btn--listening[data-v-20f39edc]:hover{color:#fff;background:#dc2626}.dictate-btn__pulse[data-v-20f39edc]{background:#ffffff8c;border-radius:50%;animation:1.4s ease-out infinite dictate-mic-pulse-20f39edc;position:absolute;inset:-3px}@keyframes dictate-listen-pulse-20f39edc{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes dictate-mic-pulse-20f39edc{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.dictate-btn--rewriting[data-v-20f39edc]{color:#fff;background:linear-gradient(120deg,#7c3aed,#a855f7 35%,#ec4899 70%,#7c3aed) 0 0/100% 100%;border-color:#0000;animation:2s ease-in-out infinite dictate-ai-pulse-20f39edc,3.2s ease-in-out infinite dictate-ai-rainbow-glow-20f39edc}@keyframes dictate-ai-pulse-20f39edc{0%,to{filter:brightness()}50%{filter:brightness(1.04)}}@keyframes dictate-ai-rainbow-glow-20f39edc{0%,to{box-shadow:0 0 0 1px #66f3,0 0 5px #6666ff2e,0 0 10px #6666ff24}25%{box-shadow:0 0 0 1px #09f3,0 0 5px #0099ff2e,0 0 10px #0099ff24}50%{box-shadow:0 0 0 1px #00ff882e,0 0 5px #00ff8829,0 0 10px #00ff881f}75%{box-shadow:0 0 0 1px #f393,0 0 5px #ff33992e,0 0 10px #ff339924}}.dictate-sparkle[data-v-20f39edc]{transform-origin:50%;animation:1.6s ease-in-out infinite dictate-sparkle-pulse-20f39edc}@keyframes dictate-sparkle-pulse-20f39edc{0%,to{opacity:.85;filter:blur();transform:scale(1)}50%{opacity:1;filter:blur(.6px);transform:scale(1.18)}}.dictate-glow[data-v-20f39edc]{pointer-events:none;z-index:0;position:absolute;inset:-12px}.dictate-glow__ring[data-v-20f39edc]{filter:blur(7px);opacity:.38;background:radial-gradient(circle at 30% 30%,#a855f780,#0000 60%),radial-gradient(circle at 70% 70%,#ec48996b,#0000 65%);border-radius:9999px;animation:3s ease-in-out infinite dictate-glow-float-20f39edc;position:absolute;inset:0}.dictate-glow__ring--2[data-v-20f39edc]{background:radial-gradient(circle at 60% 40%,#7c3aed6b,#0000 60%),radial-gradient(circle at 20% 80%,#3b82f64d,#0000 60%);animation-delay:-1s}.dictate-glow__ring--3[data-v-20f39edc]{background:radial-gradient(circle,#d946ef57,#0000 65%);animation-delay:-2s}@keyframes dictate-glow-float-20f39edc{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.dictate-btn--done[data-v-20f39edc]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;animation:.6s dictate-done-flash-20f39edc}@keyframes dictate-done-flash-20f39edc{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.dictate-undo[data-v-20f39edc]{color:#6b7280;cursor:pointer;background-color:#0000;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.dictate-undo[data-v-20f39edc]:hover{color:#374151;background-color:#f9fafb;border-color:#d1d5db}
