diff --git a/js/src/features/compose/recording-overlay.tsx b/js/src/features/compose/recording-overlay.tsx
index bf69b41..195d2cd 100644
--- a/js/src/features/compose/recording-overlay.tsx
+++ b/js/src/features/compose/recording-overlay.tsx
@@ -191,6 +191,11 @@ export function RecordingOverlay({
/>
)}
+ {/* Bottom gradient scrim for keyboard hint readability */}
+ {(isRecording || isReviewing) && !isLoading && (
+
+ )}
+
{/* Top center: recording indicator */}
{isRecording && !isLoading ? (
diff --git a/js/src/features/particles/stream-view.tsx b/js/src/features/particles/stream-view.tsx
index e2db8a1..68a8d2b 100644
--- a/js/src/features/particles/stream-view.tsx
+++ b/js/src/features/particles/stream-view.tsx
@@ -436,6 +436,9 @@ export function StreamView({ path, streamParticle }: StreamViewProps) {
disabled={streamParticle.status === "closed"}
/>
+ {/* Bottom gradient safe zone for keyboard hints */}
+
+
{/* BottomBar */}