diff --git a/apps/editor/components/scene-loader.tsx b/apps/editor/components/scene-loader.tsx
index 8d8de58a86..251c1bb030 100644
--- a/apps/editor/components/scene-loader.tsx
+++ b/apps/editor/components/scene-loader.tsx
@@ -154,6 +154,13 @@ function isLightPreviewQuery(searchParams: URLSearchParams): boolean {
export function SceneLoader(props: SceneLoaderProps) {
const webXRInstalled = useWebXRInstalled()
+ // The editor follows its host's `.dark` class, and this app keeps the editor
+ // dark: the page root carries it from the first paint, and
for the
+ // menus and dialogs the editor portals there.
+ useEffect(() => {
+ document.body.classList.add('dark')
+ return () => document.body.classList.remove('dark')
+ }, [])
return (
@@ -331,7 +338,7 @@ function SceneEditor({ initialScene, meta: initialMeta }: SceneLoaderProps) {
)
return (
-
+
{conflict && (
Another session saved first — refresh?
diff --git a/apps/editor/components/viewer-toolbar.tsx b/apps/editor/components/viewer-toolbar.tsx
index f30e4e3e08..901bb044db 100644
--- a/apps/editor/components/viewer-toolbar.tsx
+++ b/apps/editor/components/viewer-toolbar.tsx
@@ -541,7 +541,7 @@ function DisplayMenu() {
- Theme
+ Scene theme
{activeTheme.name}
diff --git a/packages/editor/src/components/editor/editor-layout-mobile.tsx b/packages/editor/src/components/editor/editor-layout-mobile.tsx
index f803363b62..9e952dd24f 100644
--- a/packages/editor/src/components/editor/editor-layout-mobile.tsx
+++ b/packages/editor/src/components/editor/editor-layout-mobile.tsx
@@ -214,7 +214,7 @@ export function EditorLayoutMobile({
}, [panelSheetHeight, committedSheetH])
return (
-
+
{navbarSlot}
+
{/* Top navbar */}
{navbarSlot}
diff --git a/packages/editor/src/components/editor/floorplan-mode-coordinator.tsx b/packages/editor/src/components/editor/floorplan-mode-coordinator.tsx
index bb8a213e10..e235e52ce9 100644
--- a/packages/editor/src/components/editor/floorplan-mode-coordinator.tsx
+++ b/packages/editor/src/components/editor/floorplan-mode-coordinator.tsx
@@ -59,7 +59,7 @@ export function FloorplanModeCoordinator() {
{notice.message}
{notice.kind === 'switch-to-expert' ? (