.bn-voice{position:relative;width:100%;color:inherit}
.bn-voice textarea{display:block;margin-bottom:0!important}
.bn-voice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 4px 116px;align-items:start;gap:8px;padding-top:8px;min-height:60px;box-sizing:border-box}
.bn-voice-button{position:relative!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:116px;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:9px 12px!important;border:1px solid #5a5a7a!important;border-radius:8px!important;background:#1a1a2a!important;color:#e4e4e7!important;font:inherit;font-size:13px;font-weight:500;line-height:20px;cursor:pointer;touch-action:manipulation;flex-shrink:0;box-shadow:none!important;transform:none!important;translate:none!important;animation:none!important;transition:background-color .15s,border-color .15s}
.bn-voice-button svg{width:18px;height:18px;color:inherit;flex-shrink:0}
.bn-voice-button:hover{background:#222234!important;border-color:#7a7a9a!important}
.bn-voice-button[aria-pressed=true]{background:#2a2a42!important;border-color:#c0c0e7!important;color:#f6f3ec!important}
.bn-voice-button:focus-visible{outline:2px solid #c0c0e7;outline-offset:3px}
.bn-voice-button:disabled{cursor:wait;opacity:.5}
.bn-voice-status{font:inherit;font-size:12px;line-height:1.5;padding-top:12px;min-width:0;overflow-wrap:anywhere}
.bn-voice-privacy{display:block;font-size:11px;line-height:1.5;opacity:.7;padding-bottom:8px}
.bn-voice-privacy[hidden]{display:none}
.bn-voice-level{width:4px;height:16px;margin-top:14px;border-radius:4px;background:#c0c0e7;opacity:.6;transform:none;transition:none}
.bn-voice:not([data-state=listening]) .bn-voice-level{visibility:hidden}
.bn-voice-mirror{position:absolute;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden;pointer-events:none;border-style:solid;border-color:transparent;color:inherit;z-index:1}
.bn-voice-mirror[hidden]{display:none}
.bn-voice-mirrored{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:currentColor}
.bn-voice-partial{opacity:.55}
.bn-voice[data-state=listening] textarea{border-color:#85858a!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.bn-voice-level,.bn-voice-button{transition:none;animation:none}}
