*{box-sizing:border-box}body{margin:0;color:#234749;background:#faf7ee;font:16px/1.65 system-ui,sans-serif}header,main>section,footer{max-width:1050px;margin:auto;padding:12px 16px}h1{font-size:24px;margin:5px 0}a{color:#126c83}button,select,.action{font:inherit;min-height:44px;padding:7px 12px;border:1px solid #9ab9b7;background:white;border-radius:9px;color:#234749;cursor:pointer}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar label{padding:7px 3px}#map{height:68vh;min-height:390px;max-height:850px;background:#eceee2}.status{margin:8px 0;color:#35646b;min-height:26px}.error{color:#9d422c}.muted{font-size:14px;color:#5d7071}.pin{border:0;background:none}.pin button{min-height:32px;min-width:32px;padding:3px 5px;border:2px solid white;box-shadow:0 1px 5px #3337;border-radius:20px;color:white;background:#176b87;font-size:12px;font-weight:bold;white-space:nowrap}.pin.photo button{background:#824796}.leaflet-popup-content{font:15px/1.6 system-ui,sans-serif;max-height:45vh;overflow:auto}.leaflet-popup-content h3{font-size:16px;margin:8px 0}.leaflet-popup-content a{display:inline-block;padding:7px 11px;background:#eef3ed;border-radius:8px;margin:3px 3px 6px 0}.scale{background:#fffffff0;padding:3px 8px;font-size:12px}.scale i{display:block;border:2px solid #234749;border-top:0;height:7px}.directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.directory article{background:white;border:1px solid #ddd;padding:12px;border-radius:10px}.directory h3{font-size:16px;margin:2px 0}.directory a{display:inline-block;padding:6px}summary{cursor:pointer;min-height:44px;font-weight:bold}#return-map{position:fixed;right:12px;bottom:15px;background:#176b87;color:white;padding:10px 15px;border-radius:25px;z-index:9999;text-decoration:none}.leaflet-control-attribution{font-size:10px!important}button:focus-visible,a:focus-visible{outline:3px solid #db8e18;outline-offset:2px}@media(max-width:500px){h1{font-size:21px}header{padding:8px 12px}#map{height:64vh}.toolbar{gap:5px}}
