/* ui27: one physical reserved control zone for both shells and BOTH HUD states. */
:root{--aasc-stick-size:116px;--aasc-stick-inset:max(22px,env(safe-area-inset-bottom));--aasc-stick-bottom:var(--aasc-stick-inset);--aasc-menu-bottom:calc(var(--aasc-stick-bottom) + var(--aasc-stick-size) + 24px);--aasc-menu-height:calc(100vh - var(--aasc-menu-bottom) - max(12px,env(safe-area-inset-top)));--aasc-menu-left:max(12px,env(safe-area-inset-left));--aasc-stick-left:max(16px,env(safe-area-inset-left));--aasc-menu-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}
@supports(height:100dvh){:root{--aasc-menu-height:calc(100dvh - var(--aasc-menu-bottom) - max(12px,env(safe-area-inset-top)))}}
@media(orientation:portrait){:root{--aasc-stick-size:128px;--aasc-stick-inset:max(28px,env(safe-area-inset-bottom))}}
#hud,#hud.collapsed,#hud.min{box-sizing:border-box;left:var(--aasc-menu-left)!important;bottom:var(--aasc-menu-bottom)!important;max-width:min(650px,var(--aasc-menu-width))!important;max-height:var(--aasc-menu-height)!important;display:flex;flex-direction:column;overflow:hidden}
#hud:not(.collapsed):not(.min) .hud-body{display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
#hud .header,#hud .row,#hud #instructions,#hud #httpsNote{flex:0 0 auto}
#hud #aascRoomNav{flex:1 1 auto;min-height:44px;max-height:320px!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
#hud #btnHudToggle{min-width:44px;min-height:44px;flex:none;box-sizing:border-box}
#aascWalkStick{left:var(--aasc-stick-left)!important;bottom:var(--aasc-stick-bottom)!important;width:var(--aasc-stick-size)!important;height:var(--aasc-stick-size)!important}
#aascWalkStick,#aascWalkStick .base,#aascWalkStick .knob{box-sizing:border-box!important}
.aasc-controls-metrics{position:fixed;inset:0;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}
