diff --git a/canvas/src/components/mobile/MobileCanvas.tsx b/canvas/src/components/mobile/MobileCanvas.tsx
index acdaa1689..5f8e1216d 100644
--- a/canvas/src/components/mobile/MobileCanvas.tsx
+++ b/canvas/src/components/mobile/MobileCanvas.tsx
@@ -171,6 +171,20 @@ export function MobileCanvas({
onTouchMove={onTouchMove}
onTouchEnd={onTouchEnd}
>
+
{/* Dotted grid background — fills the viewport, doesn't transform */}
onOpen(l.agent.id)}
style={{
position: "absolute",
@@ -376,6 +393,7 @@ export function MobileCanvas({
type="button"
onClick={onSpawn}
aria-label="Spawn new agent"
+ className="mobile-canvas__spawn-btn"
style={{
position: "absolute",
right: 24,
diff --git a/canvas/src/components/tabs/chat/AttachmentViews.tsx b/canvas/src/components/tabs/chat/AttachmentViews.tsx
index 0d01a425d..7a2a47ea2 100644
--- a/canvas/src/components/tabs/chat/AttachmentViews.tsx
+++ b/canvas/src/components/tabs/chat/AttachmentViews.tsx
@@ -33,7 +33,7 @@ export function PendingAttachmentPill({