/* Keep the route visible; navigation controls remain reachable in short landscapes. */
#richPlace figure{margin:12px 0;padding:10px;border:1px solid #cdd8cd;border-radius:16px}#richPlace img{width:100%;max-height:240px;object-fit:contain;border-radius:10px}#richPlace figcaption{font-size:12px}#richPlace a{display:inline-block;margin:5px 10px 5px 0}#richPlace button{margin-top:10px}
.map-first.nav-focus #navHud{max-width:600px;padding:12px 16px;border-radius:18px;max-height:42dvh;overflow:auto;box-shadow:0 4px 24px #0003}
.map-first.nav-focus #navHud .journey-stats{margin-top:6px;padding-top:6px;font-size:13px}.map-first.nav-focus #navHud .journey-stats p{margin:0}.map-first.nav-focus #navHudStatus{margin:5px 0;font-size:11px}.map-first.nav-focus #navDistance{font-size:28px!important}.map-first.nav-focus #navInstruction{font-size:19px;margin:4px 0}.map-first.nav-focus #navArrow{font-size:40px}.map-first.nav-focus #navHud button{min-height:44px}.map-first.nav-focus #navMore{padding:4px 0;margin:4px 0}.map-first.nav-focus #navMore summary{font-size:12px}.map-first.nav-focus .maparea{height:100dvh;inset:0}.map-first.nav-focus #map{height:100%}
.location-core{box-shadow:0 0 0 7px #236de120,0 3px 12px #0004}.location-heading{transition:transform .3s ease}
@media(orientation:landscape) and (max-height:550px){.map-first.nav-focus #navHud{left:10px;right:auto;width:280px;max-height:calc(100dvh - 25px)}.map-first.nav-focus #navInstruction{font-size:16px}}
@media(prefers-reduced-motion:reduce){.location-heading{transition:none}}
