/* Two input methods share the same composer; streaming is selected by default. */
.voice-settings { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:7px 0 10px; }
.voice-modes { display:inline-flex; align-items:center; padding:3px; border:1px solid #dce5d5; border-radius:9px; background:#f3f6ef; gap:3px; }
.voice-mode { background:transparent; color:#78866b; border-radius:6px; font-size:12px; padding:7px 12px; }
.voice-mode[aria-pressed="true"] { background:#fff; color:#2f573c; font-weight:600; box-shadow:0 1px 4px #26472d12; }
.auto-send-option { display:flex; align-items:center; gap:6px; font-size:11px; color:#66795b; cursor:pointer; line-height:1.5; }
.auto-send-option input { accent-color:#345e3f; width:15px; height:15px; margin:0; box-shadow:none; }
.voice-hint { color:#87917d; font-size:10px; line-height:1.6; margin:0 0 9px; }
.voice-button { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; padding:7px 9px; border-radius:7px; }
.voice-button:hover:not(:disabled) { background:#eaf1e3; }
.voice-button.recording { background:#f8e9df; color:#9b503c; }
.voice-button.recording::before { content:''; width:7px; height:7px; background:#bd654c; border-radius:50%; animation:voice-pulse 1.2s ease-in-out infinite; }
#voice-cancel { margin-left:2px; }
.composer textarea[readonly] { color:#34543a; background:#f4f8ef; }
.composer-bottom { flex-wrap:wrap; }
@keyframes voice-pulse { 50% { opacity:.3; } }
@media(max-width:1100px) { .voice-settings{gap:8px}.voice-mode{font-size:11px;padding:6px 9px}.auto-send-option{font-size:10px} }
@media(max-width:540px) { .voice-settings{gap:8px;padding:5px 0 7px}.voice-mode{font-size:10px;padding:6px 8px}.voice-hint{font-size:9px}.voice-button{font-size:11px;padding:6px}.composer-bottom{gap:6px} }
@media(prefers-reduced-motion:reduce) { .voice-button.recording::before{animation:none} }
