diff --git a/docs/CURRENT-STATE.md b/docs/CURRENT-STATE.md
index f5c694b42..17c9bfd9c 100644
--- a/docs/CURRENT-STATE.md
+++ b/docs/CURRENT-STATE.md
@@ -764,8 +764,9 @@ again once the trays close and the pointer leaves the wings. Panel height animat
other or the voice view changes. Minimized voice shows the last sentence from
each side, and the empty Voice Preview suggests things to say until voice
starts. Settings opened from chat keep chat's frame and show the shared AI
-provider and the quick-commands option, with Back to chat; voice Settings show
-Back to voice. Escape steps back from either Settings view, closes Voice
+provider, the quick-commands option and then the voice preferences (Voice
+Preview, inactivity timeout and model tier), so they stay in reach while
+Preview is off, with Back to chat; voice Settings show Back to voice. Escape steps back from either Settings view, closes Voice
Preview, and does nothing in chat. Closing chat ends a typed session, and the
voice panel's close turns voice off. Asking the assistant from chat to open
Voice Settings or Voice Preview puts chat away, minimized or not, and shows the
diff --git a/src/ui/styles/ai-chat.css b/src/ui/styles/ai-chat.css
index 990407f51..83dcdefb4 100644
--- a/src/ui/styles/ai-chat.css
+++ b/src/ui/styles/ai-chat.css
@@ -1242,14 +1242,20 @@ body[data-assistant-docked='true'] #right-context-rail {
display: none;
}
-/* Settings opened from chat: same frame as chat, chat options only. */
+/* Settings opened from chat: same frame as chat, chat options first, then
+ the voice preferences, the only pointer route to them while Preview is off. */
#command-dock
#gev-voice-control
#gev-voice-panel[data-context='chat']
- :is(.gev-voice-panel-tabs, .gev-panel-layout, #gev-settings-voice),
+ :is(.gev-voice-panel-tabs, .gev-panel-layout),
#gev-voice-panel:not([data-context='chat']) #gev-settings-chat {
display: none;
}
+#gev-voice-panel[data-context='chat'] #gev-settings-voice {
+ margin-top: 0.75rem;
+ padding-top: 0.75rem;
+ border-top: 1px solid var(--glass-border);
+}
#gev-voice-control
#gev-voice-panel[data-context='chat'][data-placement='compact']:not(
[data-minimized]
diff --git a/src/ui/views/panels/VoiceControl.vue b/src/ui/views/panels/VoiceControl.vue
index 43118c5a3..8c1144e52 100644
--- a/src/ui/views/panels/VoiceControl.vue
+++ b/src/ui/views/panels/VoiceControl.vue
@@ -125,6 +125,10 @@ const frameStyle = (panel) => ({
{{ t('The selected AI provider is shared by voice and chat.') }}
+
+
+
{{ t('Chat replies are silent. No microphone access is needed.') }}