/* Walk-only tour: the camera-mode toggles and the orbit "frame" action are
   refused by the runtime (see the observe() trap in runtime.mjs); hide the
   controls that would otherwise look live. Reset, collision overlay, help,
   settings and full screen stay. */
#orbitCamera, #flyCamera, #fpsCamera, #frame { display: none !important; }

/* Keep SuperSplat's native controls above the room selector. */
#ui { z-index: 7; }
#controlsWrap {
  bottom: calc(140px + env(safe-area-inset-bottom));
  right: auto;
  max-width: calc(100vw - 32px);
}
#buttonsContainer { overflow-x: auto; max-width: 100%; }
#settingsPanel { bottom: calc(190px + env(safe-area-inset-bottom)); left: 16px; right: auto; }
#ui #infoPanel, #ui #xrModal { pointer-events: auto; }
@media (max-width: 780px) {
  #controlsWrap { left: 12px; bottom: calc(137px + env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }
  #settingsPanel { left: 12px; bottom: calc(187px + env(safe-area-inset-bottom)); }
}
