.voice-input-wrap { position:relative; display:flex; min-width:0; }
.voice-input-wrap textarea { width:100%; }
.composer-main #input { padding-right:52px; }
.composer-main .voice-input { position:absolute; right:7px; top:7px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; color:var(--accent,#d7b8ec); border:1px solid #d9b9e24d; border-radius:50%; background:#34283e; z-index:1; }
.composer-main .voice-input.listening { color:white; background:#a52e54; border-color:#f6b3c8; box-shadow:0 0 0 4px #e87da329; }
.voice-status { flex-basis:100%; font-size:12px; line-height:1.5; color:var(--muted,#cbb4d0); }
.voice-update { color:inherit; text-decoration:underline; }
.composer.is-folded .voice-input { top:2px; }
