diff --git a/src/components/layout/bottom-nav.tsx b/src/components/layout/bottom-nav.tsx
index f2653962d..b75121493 100644
--- a/src/components/layout/bottom-nav.tsx
+++ b/src/components/layout/bottom-nav.tsx
@@ -247,15 +247,18 @@ export function BottomNav() {
)}
>
- {/* v1.18.0 — the label must stay inside the tile across all
- six locales. The longest single-word label (German
- "Benachrichtigungen") has no natural break opportunity, so
- `min-w-0` alone is not enough — the unbroken word forces the
- span past the grid track and overflows the tile. `min-w-0`
- lets the flex child shrink below its content width,
- `break-words` introduces a break inside the long word, and
- the auto-height tile (`min-h-14`) absorbs the second line. */}
-
+ {/* v1.18.10 (W7) — keep every label on ONE line. The longest
+ single-word label (German "Benachrichtigungen") used to
+ wrap to two lines via `break-words`, which left the tile
+ visually unbalanced beside its single-line neighbours.
+ `min-w-0` lets the flex child shrink below its content
+ width and `truncate` (nowrap + ellipsis) trims the
+ overflow instead of breaking the word. `title` keeps the
+ full label discoverable on hover/long-press. */}
+
{t(item.tKey)}