/* Map controls share the book's paper and ink palette. Leaflet is bundled locally. */
.map-controls{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.map-controls button,.show-on-map{border:1px solid #b8c7b4;border-radius:6px;padding:9px 14px;background:#fff;color:#315849;font:500 12px/1.5 sans-serif}.map-controls .map-load{background:#315849;color:#fff;border-color:#315849}.map-controls button:focus-visible,.show-on-map:focus-visible{outline:3px solid #b8c784;outline-offset:3px}.map-controls [hidden],[data-coordinate-fallback][hidden],.street-map[hidden]{display:none!important}.map-privacy,.map-status{font:12px/1.8 sans-serif;color:#697b65;margin:8px 0 14px}.map-status{min-height:22px}.street-map{width:100%;height:390px;position:relative;isolation:isolate;border:1px solid #d6dfcf;border-radius:12px;background:#e8eee5;z-index:0}.street-map .leaflet-control-attribution{font:11px/1.6 sans-serif;background:#fffffff0;color:#3e5141;padding:1px 6px}.street-map .leaflet-control-attribution a{color:#315849;text-decoration:underline}.journey-map-marker{display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#315849;color:#fff;box-shadow:0 2px 7px #192e3055;font:bold 13px/1 sans-serif}.journey-map-marker:focus{outline:3px solid #bd7b51;outline-offset:3px}.street-map .leaflet-popup-content{margin:15px;max-width:270px}.map-photo-popup h3{font:500 17px/1.5 Georgia,serif;color:#263d34;margin:0 0 8px;overflow-wrap:anywhere}.map-photo-popup .map-location-basis,.map-photo-popup .map-coordinates{font:11px/1.6 sans-serif;margin:5px 0;color:#687b65}.map-popup-photos{display:grid;gap:12px;margin-top:12px}.map-photo-popup figure{margin:0}.book .map-photo-popup img{display:block;width:100%;height:125px;object-fit:cover;border-radius:5px}.map-photo-popup figcaption{font:10px/1.5 sans-serif;overflow-wrap:anywhere;color:#687b65;margin-top:6px}.photo-place .show-on-map{display:block;margin:8px 0;padding:6px 10px;font-size:11px}.place-card .show-on-map{flex-shrink:0}.street-map .leaflet-control-zoom a{color:#315849;font-size:22px}.street-map .leaflet-container a{color:#315849}@media(max-width:650px){.street-map{height:330px}.map-privacy,.map-status{font-size:11px}.map-controls button{font-size:11px;padding:9px 12px}.place-card .show-on-map{margin-left:30px}.street-map .leaflet-control-attribution{font-size:10px}.map-photo-popup h3{font-size:16px}}@media print{.journey-map{display:none}}
