#sceneMap{position:absolute;inset:0;z-index:2;background:#edf0e7}.vector-map #map{visibility:hidden}.vector-map #maperror{display:none!important}
#sceneMap .maplibregl-canvas{outline:none}#sceneMap .maplibregl-ctrl-top-right{top:90px;right:20px}#sceneMap .maplibregl-ctrl-group{border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #26483520}#sceneMap .maplibregl-ctrl button{min-height:44px;width:44px;border-radius:0;padding:0}
#sceneMap .maplibregl-ctrl-attrib{font-size:10px;padding:2px 6px;background:#fffef3ed;color:#4f6258;max-width:100%}#sceneMap .maplibregl-ctrl-attrib a{color:#4f6258}
.scene-toggle{background:#fffef8;border-radius:28px;box-shadow:0 3px 14px #173e3018;min-width:85px}.scene-caption{position:absolute;right:24px;top:76px;z-index:700;padding:5px 10px;background:#fffef5de;border-radius:10px;font-size:11px;color:#546d5c;pointer-events:none}
.scene-notice{position:absolute;z-index:950;right:24px;top:125px;max-width:290px;background:#fff5db;padding:14px;border-radius:16px;box-shadow:0 4px 20px #0002;font-size:14px}.scene-notice:empty{display:none}.scene-loading{position:absolute;z-index:750;top:76px;right:24px;background:#fffef8;padding:8px 12px;border-radius:20px;font-size:12px;box-shadow:0 3px 14px #173e3018}
.engine-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.engine-choices button{flex-direction:column;padding:12px 5px;gap:4px;border:2px solid #dce4db;background:#fff;font-size:16px}.engine-choices button small{font-size:11px;font-weight:400}.engine-choices button[aria-pressed=true]{background:#edf3e7;border-color:#174b3b}.scene-showcase{width:100%;margin:5px 0 12px;background:linear-gradient(125deg,#e3ece0,#eff4e7 50%,#e4edf0);color:#214839;min-height:54px;border:1px solid #cadbc8}.scene-showcase svg{width:22px;height:22px}
.scene-marker{cursor:pointer;min-height:0;padding:0;border:0;background:transparent}.scene-marker:focus-visible{outline:3px solid #d79d30;outline-offset:5px;border-radius:16px}.scene-marker .square-label{white-space:nowrap}.scene-marker .map-event-pill svg{width:22px;height:22px}.scene-marker .map-event-pill>span:first-child{flex:none}.scene-default-pin{display:block;width:25px;height:32px;border-radius:50% 50% 50% 0;background:#27684f;border:3px solid white;transform:rotate(-45deg);box-shadow:0 2px 8px #14342940}
.map-overview #sceneMap .event-map-marker,.map-overview #sceneMap .checkin-map-marker{margin:0!important}.map-overview #sceneMap .map-event-pill svg{width:18px;height:18px}.scene-puck{width:48px;height:48px;border-radius:50%;background:#2d72d5;border:4px solid #fff;box-shadow:0 0 0 9px #4282dc22,0 4px 14px #17365c4d;pointer-events:none}.scene-puck span{display:block;position:absolute;inset:8px 9px;background:white;clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%)}
#sceneMap .endpoint-marker{height:38px}.scene-marker[role=button]{user-select:none}.vector-map .map-legend{background:#fffef7ed}
.nav-arrival{display:block;font-size:13px;color:#627466;line-height:1.4;margin-top:4px}.nav-trip-name{padding:10px 18px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#536b5d}.nav-trip-name:empty{display:none}.navdock .navfoot>div{display:block}.navdock #navremaining{display:inline-block;font-size:14px;margin-left:12px}.navdock #navpercent{display:none}.navdock .navtools button{min-height:48px;font-size:14px;padding:10px 5px}.navdock .navtools{flex-wrap:wrap}.navdock #followme{background:#e6efe0;color:#174b3b;min-width:90px}.navdock #followme.needs-recenter{background:#174b3b;color:white}.navdock #navOverview,.navdock #navView{flex:1}.navdock .navtools #repeatnav{min-width:60px}.guiding #sceneCaption,.guiding #sceneLoading{display:none}.guiding .scene-notice{top:280px}.guiding .turncopy h2{font-size:30px}.guiding #navdistance{font-size:22px;letter-spacing:-.4px;color:#d5eabc}.guiding .navarrow{width:68px;min-width:68px}.guiding .navarrow svg{height:68px}.guiding #navroad{font-size:17px}.guiding .navthen{font-size:15px}
@media(max-width:700px){
 #sceneMap .maplibregl-ctrl-top-right{display:none}#sceneMap .maplibregl-ctrl-bottom-right{bottom:var(--dock-height);max-width:100%}.full-map #sceneMap .maplibregl-ctrl-bottom-right,.guiding #sceneMap .maplibregl-ctrl-bottom-right,.pair-picking #sceneMap .maplibregl-ctrl-bottom-right{bottom:0}.expanded:not(.full-map) #sceneMap .maplibregl-ctrl-bottom-right{display:none}
 .scene-caption{top:118px;right:16px;max-width:180px;font-size:10px}.scene-loading{top:118px;right:16px}.map-shortcuts:not([hidden])~.scene-caption{top:174px}.scene-notice{top:175px;right:16px;left:16px;max-width:none}.scene-toggle{min-width:77px;padding:10px 12px;font-size:14px}.map-controls{gap:7px}
 .guiding .turnbody{padding:16px}.guiding .navarrow{width:58px;min-width:58px}.guiding .navarrow svg{height:58px}.guiding .turncopy h2{font-size:27px}.guiding #navroad{font-size:16px}.guiding #navdistance{font-size:21px}.navdock .navtools button{font-size:13px}.navdock .navfoot{padding-top:10px}.nav-trip-name{padding:9px 16px 0}.guiding .navthen{font-size:14px}.nav-arrival{font-size:13px}
 .navdock{overflow:visible}.navdock .navtools button{font-size:14px}.navdock #navView{position:absolute;right:0;bottom:calc(100% + 12px);min-width:90px;padding:10px 14px;border:1px solid #dce4db;box-shadow:0 3px 14px #173e3020;background:#fffef8}
}
@media(max-height:650px){.guiding .turnbody{padding:10px 14px}.guiding .navthen,.nav-arrival,.nav-trip-name{display:none}.navdock .navtools button{min-height:42px}.navdock .demo-controls{padding-top:5px}}
@media(prefers-reduced-motion:reduce){.scene-puck{box-shadow:0 3px 12px #17365c40}}
