.voice-input-control.svelte-111s99p{align-items:center;gap:var(--space-2);display:flex}.voice-input-status.svelte-111s99p{align-items:center;gap:var(--space-1);max-width:clamp(72px,18vw,150px);color:var(--surface-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.voice-input-status.error.svelte-111s99p{color:var(--surface-danger)}.recording-dot.svelte-111s99p{border-radius:var(--radius-full);background:var(--surface-danger);flex-shrink:0;width:8px;height:8px;animation:1.1s ease-out infinite svelte-111s99p-voice-dot}@keyframes svelte-111s99p-voice-dot{50%{opacity:.35}}.voice-input-button.svelte-111s99p{isolation:isolate;border:var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-panel);width:44px;height:44px;color:var(--surface-ink);box-shadow:var(--shadow-pressed);flex-shrink:0;place-items:center;padding:0;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative;overflow:visible}.voice-input-button.svelte-111s99p:hover:not(:disabled){box-shadow:var(--shadow-raised);transform:translate(-1px,-1px)}.voice-input-button.svelte-111s99p:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.voice-input-button.svelte-111s99p:disabled{border-color:color-mix(in srgb, var(--surface-ink) 38%, var(--surface-line));background:color-mix(in srgb, var(--surface-ink) 10%, var(--surface-soft));color:var(--surface-muted);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.voice-input-button.svelte-111s99p:focus-visible{outline:3px solid var(--surface-focus);outline-offset:2px}.voice-input-button.svelte-111s99p svg{z-index:1;position:relative}.voice-input-rings.svelte-111s99p{z-index:0;border-radius:var(--radius-sharp);opacity:0;pointer-events:none;border:1.5px solid #0000;position:absolute;inset:-5px}.voice-input-button.recording.svelte-111s99p{background:var(--surface-danger);color:var(--surface-panel)}.voice-input-button.recording.svelte-111s99p .voice-input-rings:where(.svelte-111s99p){border-color:color-mix(in srgb, var(--surface-danger) 74%, transparent);animation:1.2s ease-out infinite svelte-111s99p-voice-ring}.voice-input-button.transcribing.svelte-111s99p .voice-input-rings:where(.svelte-111s99p){border-color:color-mix(in srgb, var(--surface-line) 80%, transparent);border-top-color:var(--surface-ink);border-radius:var(--radius-full);opacity:1;border-width:2px;animation:.8s linear infinite svelte-111s99p-voice-spin;inset:-4px}.voice-input-button.minimal.svelte-111s99p{border:1.5px solid var(--surface-line-strong);border-radius:var(--radius-full);box-shadow:none;background:0 0}.voice-input-button.minimal.svelte-111s99p:hover:not(:disabled){border-color:var(--surface-ink);background:var(--surface-soft);box-shadow:none;transform:none}.voice-input-button.minimal.svelte-111s99p:active:not(:disabled){background:var(--surface-soft);box-shadow:none;transform:none}.voice-input-button.minimal.svelte-111s99p .voice-input-rings:where(.svelte-111s99p){border-radius:var(--radius-full)}.voice-input-button.minimal.recording.svelte-111s99p{border-color:var(--surface-danger);background:color-mix(in srgb, var(--surface-danger) 10%, var(--surface-panel));color:var(--surface-danger)}.voice-input-button.minimal.svelte-111s99p:disabled{border-color:var(--surface-line);color:var(--surface-muted);box-shadow:none;background:0 0}@keyframes svelte-111s99p-voice-ring{0%{opacity:.72;transform:scale(.86)}to{opacity:0;transform:scale(1.25)}}@keyframes svelte-111s99p-voice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-input-button.svelte-111s99p{transition:none}.voice-input-button.svelte-111s99p:hover:not(:disabled),.voice-input-button.svelte-111s99p:active:not(:disabled){transform:none}.voice-input-button.recording.svelte-111s99p .voice-input-rings:where(.svelte-111s99p),.voice-input-button.transcribing.svelte-111s99p .voice-input-rings:where(.svelte-111s99p),.recording-dot.svelte-111s99p{animation:none}}@media (width<=560px){.voice-input-status.svelte-111s99p{max-width:min(120px,32vw)}}
