/* Shared shape for every interactive surface; explicit circles and card radii stay intact. */
:root{--control-radius:10px}
:where(button,a[href],summary,[role="button"],[role="tab"],[role="menuitem"],[role="option"],[data-action],[tabindex]:not([tabindex="-1"]),select,textarea,input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"])){border-radius:var(--control-radius)}
/* Leaflet supplies square zoom links. Give each action its own rounded target. */
.leaflet-control-zoom.leaflet-bar{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:14px;background:var(--card,#171717)}
.leaflet-control-zoom.leaflet-bar a{border-radius:var(--control-radius);border-bottom:0}
