@media (forced-colors: active){.voice-input-button{border:2px solid currentColor!important}.voice-input-button[data-state=listening]{border:3px solid currentColor!important;outline:2px solid currentColor!important;outline-offset:2px}.voice-input-button[data-state=error]{border-color:CanvasText!important;background-color:Canvas!important}.listening-indicator,.speaking-indicator{border:1px solid currentColor;padding:.25rem .5rem}.voice-waveform>*{border:1px solid currentColor!important;background-color:currentColor!important}.chat-message-user,.chat-message-assistant{border:2px solid currentColor!important;background-color:Canvas!important}.chat-message-error{border:3px solid currentColor!important;outline:2px solid currentColor!important;outline-offset:2px}.quick-action-button{border:2px solid currentColor!important}.quick-action-button:hover,.quick-action-button:focus{border:3px solid currentColor!important}}.voice-indicator-high-contrast{&[data-state=listening]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:2px solid hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}&[data-state=speaking]{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));border:2px solid hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .2)}&[data-state=error]{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:2px solid hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}&[data-state=processing]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border:2px solid hsl(var(--border));box-shadow:0 0 0 3px hsl(var(--muted) / .2)}}.voice-status-text{color:hsl(var(--foreground));font-weight:500}.voice-status-text-muted{color:hsl(var(--muted-foreground));font-weight:500}.voice-control:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px;border-radius:var(--radius)}@media (prefers-contrast: more){.voice-pulse-animation{animation:none!important;border:3px solid currentColor!important}}@media screen and (-ms-high-contrast: active){.voice-input-button{border:2px solid windowText}.voice-input-button[data-state=listening]{border:3px solid highlight;background-color:highlight;color:highlightText}.voice-indicator{border:1px solid windowText}.chat-message{border:2px solid windowText}}@media (prefers-contrast: more){.voice-component{opacity:1!important}.voice-overlay{background-color:hsl(var(--background))!important;opacity:1!important}}
