.visitor-map-mode{overflow:hidden}.visitor-map-mode #appHeader,.visitor-map-mode #appFooter,.visitor-map-mode #routePlanner{display:none}.visitor-map-mode #navigationMain{display:block;padding:0;max-width:none}.visitor-map-mode #mapWorkspace{position:fixed;inset:0;z-index:20;display:block;border:0;overflow:hidden;background:#ecebe4}.visitor-map-mode #mapWorkspace[hidden]{display:none!important}.visitor-map-mode .workspace>.toolbar,.visitor-map-mode .workspace>.legend,.visitor-map-mode #admin{display:none}.visitor-map-mode #mapHost{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#eeede8}.visitor-map-mode #mapHost>svg{width:100%;height:100%;touch-action:none}.visitor-map-mode #notice{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;top:auto;z-index:90;max-width:min(90vw,600px);border-radius:12px;box-shadow:0 6px 30px #243c3222}.visitor-map-mode #notice:empty{display:none}#visitorMapUI{position:absolute;inset:0;pointer-events:none;z-index:3}#visitorMapUI>*{pointer-events:auto}#visitorMapUI button{min-height:34px;font-size:12px;padding:7px 10px}#visitorMapUI input,#visitorMapUI select{font-size:13px;padding:9px;margin:4px 0 8px}#visitorMapUI label{font-size:12px;margin:9px 0 2px}.vm-card{background:#ffffffed;border:1px solid #dde3df;border-radius:14px;box-shadow:0 4px 20px #1d403b17;padding:14px;backdrop-filter:blur(8px)}.vm-brand{position:absolute;left:20px;top:16px;display:flex;align-items:center;gap:10px;color:#17464a;font-weight:700;max-width:350px}.vm-brand img{width:44px;height:44px}.vm-brand small{display:block;color:#637570;font-size:11px;font-weight:400}.vm-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.vm-panel-title>button{border:0;background:transparent;font-size:20px!important;min-width:28px;padding:0!important}#vmPlanner{position:absolute;top:78px;left:20px;width:326px;max-height:calc(100dvh - 130px);overflow:auto}#vmPlannerStatus{font-size:11px;margin:8px 0 0;color:#687c76}.vm-input-row,.vm-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vm-input-row{flex-wrap:nowrap}.vm-input-row>select{flex:1}.vm-row .check{flex:1;white-space:nowrap}.vm-row .check input{margin:0!important;padding:0!important;width:16px}.vm-input-row>button{white-space:nowrap}#vmBegin{flex:1}#vmSearch{margin-bottom:3px!important}.vm-chips{display:flex;gap:4px;overflow:auto;padding:4px 0}.vm-chips button{white-space:nowrap;font-size:10px!important;min-height:27px!important;border-radius:20px}.vm-chips button[aria-pressed=true]{background:#0c6964;color:white;border-color:#0c6964}.vm-controls{position:absolute;right:20px;top:18px;display:grid;gap:6px}.vm-controls button{width:39px;height:39px;min-height:39px!important;padding:0!important;background:white;box-shadow:0 2px 10px #234f4220;font-size:23px!important}.vm-controls #vm3D{font-size:13px!important}.vm-controls button[aria-pressed=true]{background:#0d6268;color:white}#vmLayerPanel{position:absolute;right:70px;top:140px;width:235px}#vmLayerPanel .check{font-size:13px}.vm-floors{position:absolute;right:74px;top:18px;width:185px;padding:10px}.vm-floors label{margin:0!important;font-size:10px!important}.vm-floors select{font-size:11px!important;margin:3px 0!important}.vm-floors #vmFloors{display:flex;gap:4px;max-width:100%;overflow:auto}.vm-floors button{white-space:nowrap;flex:none;border-radius:7px;min-width:30px}.vm-floors button[aria-current=true]{background:#0d6268;color:white}#vmCameraCard{position:absolute;top:160px;right:74px;width:250px}#vmCameraCard p{font-size:11px;line-height:1.5;color:#65736e;margin:8px 0}#vmCameraCard .vm-row{gap:5px}#vmCameraCard button{font-size:11px;padding:6px 8px}#vmCameraFocus{width:100%;margin-top:7px}#vmCameraView{position:relative;margin-top:10px;overflow:hidden;border-radius:9px;background:#173a3b}#vmCameraView video{width:100%;max-height:180px;object-fit:cover;display:block}#vmCameraView #guideInstruction{position:absolute;bottom:0;left:0;right:0;background:#123c40d9;color:white;margin:0;padding:8px;font-size:12px}#vmTargetCard{position:absolute;right:20px;bottom:46px;width:305px}.vm-tag{color:#af7b38;font-size:10px;font-weight:800;letter-spacing:2px}#vmTargetCard h2{font-size:19px;margin:6px 0}#vmTargetInfo,#vmTargetRoute,#vmVerified{font-size:12px;margin:4px 0 10px;color:#64746d}#vmArrived{width:100%;margin-top:10px}.vm-bottom{position:absolute;bottom:10px;left:20px;right:20px;display:flex;gap:15px;align-items:center;font-size:10px;color:#546a61}.vm-bottom a{color:inherit}.vm-bottom button{font-size:10px!important;min-height:24px!important;padding:2px 8px!important}.vm-bottom span{margin-left:auto;background:#ffffffb0;padding:3px 8px;border-radius:6px}.visitor-map-mode .navigation-card{display:none!important}.visitor-map-mode.route-live #vmPlanner{display:none}.visitor-map-mode.route-live #navDock,.visitor-map-mode.route-map-focus #navDock{position:absolute;left:20px;bottom:46px;width:380px;right:auto;z-index:6;border-radius:14px;max-height:36dvh;padding:12px;display:grid;background:#fff}.visitor-map-mode:not(.route-map-focus) #navDock{display:none}.visitor-map-mode #navDock p{font-size:11px}.visitor-map-mode #navInstruction{font-size:16px}.visitor-map-mode.route-map-focus:not(.route-live) #vmPlanner{display:none}.visitor-map-mode.route-map-focus:not(.route-live) #navDock{bottom:46px}.vm-night #mapHost{background:#182421}.vm-night #mapHost>svg{filter:invert(.87) hue-rotate(155deg)}.vm-hide-route [data-live-edge],.vm-hide-route [data-walked-edge],.vm-hide-route [data-route-segment]{display:none}.vm-hide-labels [data-vm-label]{display:none}.vm-isometric #mapHost>svg:not(#vmScene3d){display:none}.vm-isometric #vmScene3d{display:block}.vm-isometric .vm-floors{opacity:1}#vmScene3d{display:none}.vm-poi{cursor:pointer}.vm-poi:hover circle{stroke:#1548a6;stroke-width:3}.vm-share-qr{width:200px;height:200px;display:block;margin:15px auto}.vm-help textarea{width:100%;min-height:75px;border:1px solid #c3d5d4;border-radius:8px;padding:10px}.vm-help p{font-size:12px}.vm-quiet{font-size:11px;color:#62766c}.vm-support-list{max-height:400px;overflow:auto}.vm-support-list article{border:1px solid #dce5e0;padding:12px;border-radius:10px;margin:8px 0}.vm-support-list p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.vm-brand{left:12px;top:max(10px,env(safe-area-inset-top));font-size:12px;max-width:245px}.vm-brand img{width:32px;height:32px}.vm-brand small{font-size:9px}#vmPlanner{left:12px;top:62px;width:calc(100% - 74px);max-width:330px;max-height:52dvh;padding:12px}.vm-controls{right:10px;top:64px;gap:5px}.vm-controls button{width:35px;height:35px;min-height:35px!important}.vm-floors{top:12px;right:10px;width:auto;max-width:130px;padding:4px 6px}.vm-floors label,.vm-floors select{display:none}.vm-floors #vmFloors{max-width:115px}.vm-floors button{font-size:10px!important;padding:5px!important;min-height:28px!important;min-width:26px}#vmCameraCard{top:435px;right:10px;width:205px;padding:10px}#vmCameraCard .vm-panel-title{font-size:12px}#vmCameraCard:not(.vm-camera-expanded) #vmCameraBody{display:none}#vmLayerPanel{top:200px;right:52px;width:220px}#vmTargetCard{right:10px;bottom:max(42px,env(safe-area-inset-bottom));left:12px;width:auto;max-width:350px;padding:12px}#vmTargetCard h2{font-size:17px}.vm-bottom{left:12px;right:10px;gap:8px;font-size:9px}.vm-bottom span{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitor-map-mode.route-live #vmTargetCard{bottom:230px;left:12px;right:52px;max-width:330px}.visitor-map-mode.route-live #vmTargetCard .vm-row{display:none}.visitor-map-mode.route-live #vmArrived{margin-top:4px}.visitor-map-mode.route-live #vmTargetCard h2{font-size:15px;margin:2px 0}.visitor-map-mode.route-live #vmTargetRoute{display:none}.visitor-map-mode.route-live #navDock,.visitor-map-mode.route-map-focus #navDock{left:12px;right:12px;width:auto;bottom:max(42px,env(safe-area-inset-bottom));max-height:24dvh}.visitor-map-mode #navDock .nav-actions button{font-size:10px;padding:5px 7px}.visitor-map-mode.route-live #vmCameraCard{top:64px;right:52px}.visitor-map-mode.route-live #vmCameraCard:not(.vm-camera-expanded){width:205px}.visitor-map-mode #notice{bottom:8px;font-size:11px;padding:6px 10px;max-width:94vw}.vm-panel-title button{min-height:25px!important}}

.visitor-map-mode.vm-hide-labels #mapHost>svg text:not([data-vm-icon]){display:none}.visitor-map-mode #vmEnd{font-size:24px!important;color:#a64135}
@media(max-width:760px){.visitor-map-mode.route-live #vmTargetCard{bottom:calc(24dvh + 54px)}}

#visitorMapUI #vmLayerPanel{z-index:12}

#vmPreview{flex:1}#vmPickStart{margin-top:7px;width:100%}
