diff --git a/packages/editor/src/components/editor/floorplan-panel.tsx b/packages/editor/src/components/editor/floorplan-panel.tsx
index 2fef770bc..98a473458 100644
--- a/packages/editor/src/components/editor/floorplan-panel.tsx
+++ b/packages/editor/src/components/editor/floorplan-panel.tsx
@@ -5092,6 +5092,9 @@ export function FloorplanPanel({
if (building?.type !== 'building') return false
return building.children.some((cid) => state.nodes[cid]?.type === 'level')
})
+ // The studio workspace (renders / materials / item builder) is a clean
+ // stage — editor viewport chrome, compass included, stays out of it.
+ const isStudioWorkspace = useEditor((s) => s.workspaceMode === 'studio')
const elevators = useScene(
useShallow((state) => {
const building = currentBuildingId ? state.nodes[currentBuildingId] : null
@@ -11136,7 +11139,8 @@ export function FloorplanPanel({
- {(levelNode?.type === 'level' || hasAmbientBuildingLevel) &&
+ {!isStudioWorkspace &&
+ (levelNode?.type === 'level' || hasAmbientBuildingLevel) &&
(compassHost ? (
createPortal(
)}