diff --git a/apps/desktop/src/app/chat/composer/status-stack/index.tsx b/apps/desktop/src/app/chat/composer/status-stack/index.tsx index 41e4b1d35f8c..6d526a8dcf65 100644 --- a/apps/desktop/src/app/chat/composer/status-stack/index.tsx +++ b/apps/desktop/src/app/chat/composer/status-stack/index.tsx @@ -273,7 +273,10 @@ export function ComposerStatusStack({ queue, sessionId }: ComposerStatusStackPro // Sits in the overlay lane above the composer. The composer root has pt-2 // before the actual surface; translate by that amount so the stack returns // to its original attachment point without intruding into the repo strip. - className="absolute inset-x-0 bottom-full z-3 flex max-h-[40vh] flex-col translate-y-2" + // pl matches the surface's own left edge: `inset-x-0` resolves against the + // root's PADDING box, while the surface and the underside strip sit in its + // CONTENT box, so without it the lane hangs 5px further left than both. + className="absolute inset-x-0 bottom-full z-3 flex max-h-[40vh] flex-col translate-y-2 pl-[0.3125rem]" onPointerDownCapture={() => blurComposerInput()} ref={stackRef} >