.mic-level-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.mic-level-shell{--level: 0;position:relative;display:flex;align-items:center;justify-content:center;width:5.75rem;height:5.75rem;flex-shrink:0}.mic-level-ring{position:absolute;top:50%;left:50%;border-radius:9999px;border:2px solid hsl(var(--primary));pointer-events:none;transition:transform 70ms ease-out,opacity 70ms ease-out,border-color 70ms ease-out}.mic-level-ring--inner{width:4.25rem;height:4.25rem;margin:-2.125rem 0 0 -2.125rem;opacity:calc(.28 + var(--level) * .62);border-color:hsl(var(--primary) / calc(.35 + var(--level) * .55))}.mic-level-ring--outer{width:4.75rem;height:4.75rem;margin:-2.375rem 0 0 -2.375rem;opacity:calc(.12 + var(--level) * .42);border-color:hsl(var(--primary) / calc(.2 + var(--level) * .35))}.mic-level-shell:not(.mic-level-shell--live) .mic-level-ring{opacity:0;transform:scale(1)}.mic-level-shell--live .mic-level-ring--inner{box-shadow:0 0 calc(6px + var(--level) * 18px) hsl(var(--primary) / calc(.15 + var(--level) * .35))}.mic-level-button{transition:transform .15s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.mic-level-button:active{transform:scale(.96)}.mic-level-shell--busy .mic-level-ring--inner{animation:mic-level-breathe 1.6s ease-in-out infinite}.mic-level-action{font-size:.8125rem;font-weight:600;text-align:center;white-space:nowrap;min-height:1.25rem}@keyframes mic-level-breathe{0%,to{opacity:calc(.25 + var(--level) * .55)}50%{opacity:calc(.4 + var(--level) * .6)}}@media (prefers-reduced-motion: reduce){.mic-level-ring,.mic-level-button{animation:none!important;transition:none!important}}.live-transcript-surface{position:relative;height:min(42vh,14rem);min-height:min(42vh,14rem)}.live-transcript-layer{position:absolute;inset:0;opacity:1;transition:opacity .18s ease}.live-transcript-layer--hidden{opacity:0;pointer-events:none}.live-transcript-textarea{height:100%;min-height:0;resize:none;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border) / .85);background:hsl(var(--card) / .9);padding:1rem 1.1rem;font-size:1rem;line-height:1.75;transition:border-color .5s ease,box-shadow .5s ease}.live-speech-hint-grid{display:grid;min-height:3.25rem}.live-speech-hint{grid-area:1 / 1;margin:0;transition:opacity .18s ease}.live-speech-hint--hidden{opacity:0}.speech-input-mode-panel{position:relative;min-height:7.5rem}.speech-input-mode-layer{opacity:1;transition:opacity .18s ease}.speech-input-mode-layer--hidden{position:absolute;inset:0;opacity:0;pointer-events:none}.speech-input-mode-panel .speech-input-mode-layer--hidden{visibility:hidden}.live-transcript-bubble{--live-transcript-ink: hsl(var(--foreground));--live-transcript-accent: hsl(var(--primary));--live-transcript-accent-soft: hsl(var(--primary-glow) / .45);--live-transcript-muted: hsl(var(--muted-foreground));position:relative;min-height:min(42vh,14rem);border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border) / .85);background:hsl(var(--card) / .9);padding:1rem 1.1rem;transition:border-color .5s ease,box-shadow .5s ease}.live-transcript-bubble.active{border-color:hsl(var(--primary) / .3);box-shadow:0 0 0 1px hsl(var(--primary) / .06),0 10px 28px hsl(var(--primary) / .06)}.live-transcript-bubble.is-processing{border-color:hsl(var(--primary) / .22)}.live-transcript-bubble.has-preview.is-processing{border-color:hsl(var(--primary) / .28)}.live-transcript-processing{position:absolute;top:.65rem;right:.65rem;width:.4rem;height:.4rem;border-radius:9999px;background:hsl(var(--primary) / .75);animation:live-transcript-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes live-transcript-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}.live-transcript-bubble.is-empty .live-transcript-placeholder{display:block}.live-transcript-bubble.is-empty .live-transcript-tokens{display:none}.live-transcript-scroll{max-height:min(42vh,14rem);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior:contain}.live-transcript-bubble--fill{height:100%;min-height:0;display:flex;flex-direction:column}.live-transcript-bubble--fill .live-transcript-scroll{flex:1;min-height:0;max-height:none}@media (min-width: 640px){.live-transcript-surface{height:13rem;min-height:13rem}}@media (min-width: 1024px){.live-transcript-surface{height:18rem;min-height:18rem}}@media (min-width: 640px){.live-transcript-bubble{min-height:13rem}.live-transcript-scroll{max-height:13rem}.live-transcript-bubble--fill{min-height:0}.live-transcript-bubble--fill .live-transcript-scroll{max-height:none}}@media (min-width: 1024px){.live-transcript-bubble{min-height:18rem}.live-transcript-scroll{max-height:18rem}}.live-transcript-placeholder{display:none;font-size:.95rem;line-height:1.65;color:var(--live-transcript-muted)}.live-transcript-tokens{font-size:1rem;line-height:1.75;color:var(--live-transcript-ink);word-break:break-word}.transcription-token{display:inline;opacity:1;transition:color .35s ease,opacity .35s ease,filter .35s ease;will-change:color,opacity,filter}.transcription-token.token-preview{color:var(--live-transcript-muted);opacity:.92}.transcription-token.token-pending{opacity:0}.transcription-token.token-new{animation:live-token-appear .55s cubic-bezier(.22,1,.36,1) forwards}.transcription-token.token-preview.token-new{animation:live-token-appear-preview .28s cubic-bezier(.22,1,.36,1) forwards}.transcription-token.token-changed{animation:live-token-flash .35s ease forwards}.transcription-token.token-preview.token-changed{animation:live-token-flash-preview .22s ease forwards}.live-transcript-bubble.has-preview .transcription-token.token-preview{font-style:italic}@keyframes live-token-appear-preview{0%{opacity:.45;filter:blur(1.5px)}to{opacity:.92;filter:blur(0)}}@keyframes live-token-flash-preview{0%{color:var(--live-transcript-accent)}to{color:var(--live-transcript-muted)}}.transcription-token.token-leaving{animation:live-token-fade-out .3s ease forwards}@keyframes live-token-appear{0%{opacity:0;color:var(--live-transcript-ink);text-shadow:none;transform:translateY(3px);filter:blur(2px)}50%{opacity:1;color:var(--live-transcript-accent);text-shadow:0 0 8px var(--live-transcript-accent-soft);transform:translateY(0);filter:blur(0)}to{opacity:1;color:var(--live-transcript-ink);text-shadow:none;transform:translateY(0);filter:blur(0)}}@keyframes live-token-flash{0%{color:var(--live-transcript-accent);text-shadow:0 0 6px var(--live-transcript-accent-soft)}to{color:var(--live-transcript-ink);text-shadow:none}}@keyframes live-token-fade-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(2px)}}@media (prefers-reduced-motion: reduce){.transcription-token,.live-transcript-bubble,.live-transcript-processing{animation:none!important;transition:none!important}}.dark .live-transcript-bubble.active{box-shadow:0 0 0 1px hsl(var(--primary) / .12),0 14px 36px #0000004d}.dark .transcription-token.token-preview{color:hsl(var(--ink-soft, var(--muted-foreground)))}
