/* Native viewer controls only; the embedding page owns project navigation. */
html[data-jambo-native] [hidden],html[data-jambo-shell=parent] [hidden]{display:none!important}
html[data-jambo-native] .go3d-vt-toolbar,html[data-jambo-native] .go3d-map-launch{display:none!important}
html[data-parent-chrome="1"] #stage .stage-top,html[data-parent-chrome="1"] .arrival-help{display:none!important}
html[data-jambo-native] #stage .toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;left:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100% - 16px);width:max-content}
html[data-jambo-native] #stage .toolbar button{min-width:44px;min-height:44px;padding:8px;font-size:12px}
html[data-jambo-native] #stage .view-options{max-height:min(45dvh,calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:calc(100vw - 16px);bottom:54px}
html[data-jambo-native] #stage .workspace-layer-panel,html[data-jambo-native] #stage .twin-sync-panel{top:auto;bottom:70px;max-height:min(45dvh,calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:auto;overscroll-behavior:contain}
@media(max-width:360px){html[data-jambo-native] #stage .toolbar{gap:3px}html[data-jambo-native] #stage .toolbar button{font-size:11px;padding:7px}}
@media(orientation:landscape) and (max-height:500px){html[data-jambo-native] #stage .view-options,html[data-jambo-native] #stage .workspace-layer-panel,html[data-jambo-native] #stage .twin-sync-panel{max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:min(360px,calc(100vw - 16px))}}

/* Reserve model space for an explicitly opened drawer instead of covering it. */
@media(max-width:600px){html[data-jambo-native] #stage:has(#viewOptions[open],.workspace-layer-panel:not([hidden]),.twin-sync-panel:not([hidden])) #viewport{bottom:calc(45dvh + 80px + env(safe-area-inset-bottom))}}
@media(orientation:landscape) and (max-height:500px){html[data-jambo-native] #stage:has(#viewOptions[open],.workspace-layer-panel:not([hidden]),.twin-sync-panel:not([hidden])) #viewport{bottom:0;right:min(380px,46vw)}html[data-jambo-native] #stage .view-options,html[data-jambo-native] #stage .workspace-layer-panel,html[data-jambo-native] #stage .twin-sync-panel{width:min(360px,calc(46vw - 20px))}}

