#r2-location-map { height: 360px; width: 100%; border: 1px solid var(--r2-border, #ddd); z-index: 0; direction: ltr; }
.r2-map-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0; }
.r2-map-actions button { padding: 10px 14px; cursor: pointer; }
#r2-location-map:focus-visible { outline: 3px solid var(--r2-red, #be123c); outline-offset: 2px; }
.r2-map-picker .leaflet-control-attribution { font-size: 11px; }
.r2-map-picker .leaflet-control-attribution a { color: #075985; }
.r2-map-picker [hidden] { display: none !important; }
.r2-address-search { position: relative; }
#r2-address-options { position: absolute; inset-inline: 0; z-index: 1100; padding: 0; margin: 0; list-style: none; background: white; color: #222; border: 1px solid #aaa; box-shadow: 0 4px 12px #0002; max-height: 260px; overflow-y: auto; }
#r2-address-options[hidden] { display: none; }
#r2-address-options li { padding: 12px; cursor: pointer; border-bottom: 1px solid #eee; }
#r2-address-options li:hover, #r2-address-options [aria-selected="true"] { background: #fff0f3; color: #971332; }
#r2-address-find { padding: 10px 14px; cursor: pointer; }
