diff --git a/studio/frontend/src/features/images/images-page.tsx b/studio/frontend/src/features/images/images-page.tsx
index e169df42dd..523ca00bc2 100644
--- a/studio/frontend/src/features/images/images-page.tsx
+++ b/studio/frontend/src/features/images/images-page.tsx
@@ -2230,10 +2230,10 @@ export function ImagesPage({ active = true }: { active?: boolean }) {
return (
- {/* ── Top: model selector and page-mode switch, on the Hub's centered measure
- (mx-auto, max-w-1100, px-5 / sm:px-8) so both tabs line up with it. The load
- progress shows in a chat-style toast, not here. ── */}
-
+ {/* ── Top: the model selector, kept at the chat tab's exact position so the
+ shared element matches. The load progress shows in a chat-style toast,
+ not here. ── */}
+
+ centered measure as the Hub (mx-auto, max-w-1100, px-5 / sm:px-8). No bottom
+ padding, so the rule runs the full page height; the panes pad their own
+ content instead. ── */
+
{/* pl-0.5 keeps focus rings off the scroll container's edge. */}
diff --git a/studio/frontend/src/features/images/train/diffusion-train-panel.tsx b/studio/frontend/src/features/images/train/diffusion-train-panel.tsx
index 6b89941607..15e057971c 100644
--- a/studio/frontend/src/features/images/train/diffusion-train-panel.tsx
+++ b/studio/frontend/src/features/images/train/diffusion-train-panel.tsx
@@ -1024,7 +1024,7 @@ export function DiffusionTrainPanel({
);
return (
-
+
{/* Left: configure. No card here or on the right: both panes sit on the page
background like the Hub, divided by a rule that runs the full page height. */}