/* Contextual walking controls: keep the floor and the main toolbar visible. */
#walk-navigation{position:fixed;inset:0;z-index:16;pointer-events:none;font:16px/1.45 system-ui,sans-serif;color:#f7f4ed}
#walk-navigation[hidden],#walk-navigation [hidden]{display:none!important}
#walk-marker{position:fixed;inset:0;z-index:9;display:none;width:100%;height:100%;overflow:hidden;pointer-events:none}
#walk-marker path{fill:rgba(182,229,255,.16);stroke:#e8f7ff;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
#walk-status,#walk-guide{pointer-events:auto;background:rgba(24,27,29,.96);border:1px solid #73818b;border-radius:14px;box-shadow:0 4px 20px #0005}
#walk-status{position:absolute;bottom:calc(94px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:min(540px,calc(100% - 32px));padding:10px 14px;display:flex;align-items:center;gap:12px;width:max-content}
#walk-status span{min-width:0}
#walk-guide{position:absolute;top:max(100px,calc(env(safe-area-inset-top) + 80px));left:50%;transform:translateX(-50%);width:min(380px,calc(100% - 32px));padding:18px;box-sizing:border-box}
#walk-guide strong{font-size:20px}#walk-guide p{margin:10px 0}#walk-guide p+p{font-size:14px;color:#d0d9df}
#walk-navigation button,#walk-help,#walk-level{min-height:46px;min-width:46px;border-radius:9px;border:1px solid #8b979e;background:#edf5fa;color:#162029;padding:10px 16px;font:600 15px/1.35 system-ui,sans-serif;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
#walk-navigation button:focus-visible,#walk-help:focus-visible,#walk-level:focus-visible{outline:3px solid #8bcaff;outline-offset:3px}
#walk-stop{white-space:nowrap}
body.photo :is(#walk-navigation,#walk-marker),body.kiosk :is(#walk-navigation,#walk-marker),body.ui-hidden :is(#walk-navigation,#walk-marker),body.tour-playback :is(#walk-navigation,#walk-marker){display:none!important}
body.touchdev #walk-status{bottom:calc(220px + env(safe-area-inset-bottom))}
@media(max-width:600px){#walk-status{gap:8px;padding:10px;font-size:14px}#walk-guide{top:90px}#walk-status button{padding:10px 12px}}
@media(max-height:500px){body.touchdev #walk-status,#walk-status{bottom:auto;top:14px;left:50%;max-width:calc(100% - 180px)}#walk-guide{top:14px;left:50%;max-height:calc(100% - 100px);overflow:auto}}
