diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx
index 52367833..d012c0b9 100644
--- a/apps/web/src/App.tsx
+++ b/apps/web/src/App.tsx
@@ -446,8 +446,10 @@ export function AppSidebar({
}>
diff --git a/apps/web/src/styles.css b/apps/web/src/styles.css
index 656d4051..16c92f5e 100644
--- a/apps/web/src/styles.css
+++ b/apps/web/src/styles.css
@@ -361,6 +361,14 @@ form:has(> div > textarea) textarea:focus-visible {
gap: 1px;
}
+/* SidebarItem puts all children in one inline label, so the badge needs its own row to centre and space against the text. */
+.app-sidebar-whats-new {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ vertical-align: middle;
+}
+
.app-sidebar .app-sidebar-initial {
width: 18px;
height: 18px;