diff --git a/server/public/home.html b/server/public/home.html
index 8faca6e..d69fe93 100644
--- a/server/public/home.html
+++ b/server/public/home.html
@@ -4918,7 +4918,10 @@ function renderCall(){
addTile('__local', meetLocalStream, (ME&&ME.name)?ME.name:'You', true);
setTileMute('__local', !meetMic);
detectBtOutput(); // #8d: pick the right speaker/bluetooth glyph for the current route
- makeDraggable(document.querySelector('.meet-bar'), 'bzc_meetbar_pos'); // new #4: bar covers the shared screen → let them move it
+ // Draggable floating bar (so it can be moved off a shared screen) — WEB calls only. On a native call the
+ // shared screen is a native overlay ABOVE the WebView, so a floating web bar would hide behind it; instead we
+ // keep the bar DOCKED at the bottom (in flow) and the native screen fills the stable area above it.
+ if(!meetNative) makeDraggable(document.querySelector('.meet-bar'), 'bzc_meetbar_pos');
}
// ---- Audio devices (#3): one menu behind the MIC's ▾ caret, listing Speaker + Microphone (like Teams),
// instead of a separate headphones button. Choosing a speaker applies setSinkId to every meeting media