diff --git a/src/components/insights/coach-panel/coach-drawer.tsx b/src/components/insights/coach-panel/coach-drawer.tsx
index 78db3bf99..ed696cb26 100644
--- a/src/components/insights/coach-panel/coach-drawer.tsx
+++ b/src/components/insights/coach-panel/coach-drawer.tsx
@@ -315,7 +315,11 @@ export function CoachDrawer({
-
+ {/* v1.4.27 R3d MB4 / CF-73 — pin `min-w-0` on the title
+ node itself in addition to the wrapper so the
+ truncate clipping survives any flex-shrink quirk
+ with very long conversation titles. */}
+
{drawerTitle}
@@ -327,43 +331,56 @@ export function CoachDrawer({
and resets to it on drawer close. Changing the pill flips
`windowOverride`; the rail's window picker mirrors the
same source-of-truth so the user can drive the override
- from either surface. */}
-
+
+
+
+
+
+ {t("insights.coach.window.last7days")}
+
+
+ {t("insights.coach.window.last30days")}
+
+
+ {t("insights.coach.window.last90days")}
+
+
+ {t("insights.coach.window.allTime")}
+
+
+
+
{/* v1.4.25 W5 — header action cluster. All three buttons
share the same `ghost / size-icon / size-9` shape so they
visually belong together. 36×36 px hit target meets the