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( )}