.leaflet-popup-content{margin:15px 16px}
.popup{min-width:240px;max-width:340px}
.popup-address{font-size:12px;line-height:1.45}
.popup-note{margin:10px 0;padding:10px 11px;border-radius:10px;background:#f2f5f1;color:#26392f;font-size:13px;line-height:1.55;white-space:normal}
.popup-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.popup-links a{font-size:12px;font-weight:800;color:var(--forest2);text-decoration:none;border:1px solid #cfdbd3;border-radius:999px;padding:7px 9px}
.sort-buttons{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:6px;padding-bottom:13px}.sort-buttons .chip{min-width:0;padding:8px 5px;font-size:12px}.sort-hint{font-size:12px;color:var(--muted);padding:4px 2px 10px}
.topbar{display:none}.search-panel{left:auto;right:18px}.drawer{left:auto;right:18px}@media(max-width:760px){.search-panel{left:12px;right:12px;width:auto}}
@media(min-width:761px){.search-panel{top:18px;right:18px;width:360px}.drawer{top:98px;right:18px;width:360px;bottom:94px}}
.help-button{position:fixed;z-index:650;top:18px;left:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,254,249,.96);box-shadow:var(--shadow);color:var(--forest);font:800 24px Georgia,serif;text-decoration:none;border:1px solid rgba(255,255,255,.9)}.help-button:hover{background:var(--lime)}@media(max-width:760px){.help-button{top:12px;left:12px}}

