.ai-voice,.ai-voice-pop{--duration-stagger:40ms;--duration-quick:150ms;--duration-fast:250ms;--duration-slow:400ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:ease-in-out;--wave-base:#cfcfd6;--wave-fill:#18181b;--shimmer-base:#a1a1aa;--shimmer-highlight:#18181b}.dark .ai-voice,.dark .ai-voice-pop{--wave-base:#36363c;--wave-fill:#f4f4f5;--shimmer-base:#6f6f76;--shimmer-highlight:#f4f4f5}.ai-voice-pop{transform-origin:var(--radix-popover-content-transform-origin);will-change:transform,opacity}.ai-voice-pop[data-state=open]{animation:av-pop-in var(--duration-fast) var(--ease-smooth-out) both}.ai-voice-pop[data-state=closed]{animation:av-pop-out var(--duration-quick) var(--ease-smooth-out) both}@keyframes av-pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}@keyframes av-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.99)}}.av-tabs{position:relative}.av-tabs-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:8px;transition:transform var(--duration-fast) var(--ease-smooth-out)}.av-tabs[data-active="1"] .av-tabs-pill{transform:translateX(100%)}.av-tab{position:relative;z-index:1;transition:color var(--duration-fast) var(--ease-in-out)}.av-icon{position:absolute;inset:0;display:grid;place-items:center;transition:opacity var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out),filter var(--duration-fast) var(--ease-in-out)}.av-icon[data-shown=false]{opacity:0;transform:scale(.6);filter:blur(2px)}.av-shimmer{background-image:linear-gradient(90deg,var(--shimmer-base) 0,var(--shimmer-base) 40%,var(--shimmer-highlight) 50%,var(--shimmer-base) 60%,var(--shimmer-base) 100%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:av-shimmer 2s linear infinite}.av-btn .av-shimmer{--shimmer-base:hsla(0,0%,100%,.5);--shimmer-highlight:#fff}.dark .av-btn .av-shimmer{--shimmer-base:#71717a;--shimmer-highlight:#18181b}@keyframes av-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.av-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.av-eq i{width:2px;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:av-eq .9s var(--ease-in-out) infinite}.av-eq i:nth-child(2){animation-delay:-.3s}.av-eq i:nth-child(3){animation-delay:-.6s}@keyframes av-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.av-rise{animation:av-rise var(--duration-slow) var(--ease-smooth-out) both}@keyframes av-rise{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.av-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration-fast) var(--ease-smooth-out),opacity var(--duration-quick) var(--ease-in-out)}.av-fold>*{min-height:0;overflow:hidden}.av-fold[data-leaving=true]{grid-template-rows:0fr;opacity:0}.av-wave{position:relative;height:28px;cursor:pointer;touch-action:none}.av-wave-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}.av-wave-layer span{flex:0 0 auto;width:2.5px;border-radius:999px;background:var(--wave-base);transition:height var(--duration-slow) var(--ease-smooth-out)}.av-wave-fill span,.av-wave-hover span{background:var(--wave-fill)}.av-wave-fill{clip-path:inset(0 calc(100% - var(--p, 0%)) 0 0)}.av-wave-hover{clip-path:inset(0 calc(100% - var(--h, 0%)) 0 0);opacity:0;transition:opacity var(--duration-quick) var(--ease-in-out)}.av-wave:hover .av-wave-hover{opacity:.28}.av-wave-pending span{animation:av-pulse 1.2s var(--ease-in-out) infinite}@keyframes av-pulse{0%,to{opacity:.35}50%{opacity:1}}.av-btn-sheen{background-image:linear-gradient(110deg,transparent,45%,hsla(0,0%,100%,.16),55%,transparent);background-size:200% 100%;animation:av-sheen 3.5s linear infinite}@keyframes av-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ai-voice *,.ai-voice-pop,.ai-voice-pop *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}