diff --git a/client/src/index.css b/client/src/index.css
index 64c0dd69a..2bf9bee9b 100644
--- a/client/src/index.css
+++ b/client/src/index.css
@@ -824,14 +824,6 @@ input[type="number"], input[type="time"], input[type="date"], input[type="dateti
:root { --nav-h: calc(64px + env(safe-area-inset-top, 0px)); }
}
-/* A journal shown inside a trip (its Journal tab): the journal's own fixed bars
- measure themselves from --nav-h, so below the trip's navbar they also have to
- clear the trip's tab bar. */
-.trip-embedded-journal { --nav-h: 44px; }
-@media (min-width: 768px) {
- .trip-embedded-journal { --nav-h: calc(64px + env(safe-area-inset-top, 0px) + 44px); }
-}
-
.dark {
--bg-primary: #121215;
--bg-secondary: #1a1a1e;
diff --git a/client/src/mobile/mobile.css b/client/src/mobile/mobile.css
index f03519d12..cf38e9f96 100644
--- a/client/src/mobile/mobile.css
+++ b/client/src/mobile/mobile.css
@@ -132,10 +132,6 @@
to { opacity: 0; transform: translateY(6px); }
}
-/* A journal inside a trip's Journal tab starts below the trip's own floating
- top controls rather than under them. */
-.m-embedded-journal { --m-safe-top: calc(env(safe-area-inset-top, 0px) + 62px); }
-
.m-sheet-in { animation: m-sheet-in 280ms var(--ease-drawer) both; }
.m-sheet-out { animation: m-sheet-out 280ms var(--ease-drawer) both; }
.m-drawer-in { animation: m-drawer-in 280ms var(--ease-drawer) both; }
diff --git a/client/src/mobile/screens/trip/tabs/MTripTabPanel.tsx b/client/src/mobile/screens/trip/tabs/MTripTabPanel.tsx
index 6e236e680..e557b00c1 100644
--- a/client/src/mobile/screens/trip/tabs/MTripTabPanel.tsx
+++ b/client/src/mobile/screens/trip/tabs/MTripTabPanel.tsx
@@ -63,10 +63,10 @@ export default function MTripTabPanel({ planner, shell, tab }: MTripTabPanelProp
case 'roadtrip':
return