diff --git a/src/pages/XRSession.tsx b/src/pages/XRSession.tsx
index 77bbc85..d87b200 100644
--- a/src/pages/XRSession.tsx
+++ b/src/pages/XRSession.tsx
@@ -491,28 +491,51 @@ const XRSession = () => {
- {
- setPlacementMode(false);
- toast.success('Modelo posicionado na superfície!');
- }}
- >
- {
- if (placementMode) setPlacementMode(false);
- }}
- >
-
-
-
+ {inXR ? (
+ <>
+ {/* In XR: hit-test placement → grab wrapper → model */}
+ {
+ setPlacementMode(false);
+ toast.success('Modelo posicionado na superfície!');
+ }}
+ >
+ {
+ if (placementMode) setPlacementMode(false);
+ }}
+ >
+
+
+
+
+
+
+
+ >
+ ) : (
+ <>
+ {/* Desktop preview (no headset): show model with OrbitControls */}
+
+
+
+
+
+ >
+ )}
-
-