.leaflet-container{font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.leaflet-tile-pane img{border:none!important;max-width:none!important}.leaflet-control-zoom a{color:#333;background:#fff;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;text-decoration:none;display:flex!important}.leaflet-control-zoom a:hover{color:#111;background:#f3f4f6}.leaflet-control-attribution{padding:2px 6px;font-size:10px;background:#fffc!important}.leaflet-control-attribution a{color:#059669;text-decoration:none}.race-popup .leaflet-popup-content-wrapper{border:none;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 4px 20px #00000026}.race-popup .leaflet-popup-content{margin:14px 16px;line-height:1.5}.race-popup .leaflet-popup-tip-container{width:40px;height:20px;margin-left:-20px;overflow:hidden}.race-popup .leaflet-popup-tip{background:#fff;border:none;width:17px;height:17px;margin:-10px auto 0;padding:0;transform:rotate(45deg);box-shadow:0 4px 20px #00000026}.leaflet-popup-close-button,.race-popup .leaflet-popup-close-button{color:#6b7280!important;text-align:center!important;cursor:pointer!important;z-index:10!important;background:#fff!important;border:none!important;border-radius:50%!important;width:24px!important;height:24px!important;padding:0!important;font:20px/24px system-ui,sans-serif!important;text-decoration:none!important;top:6px!important;right:6px!important;box-shadow:0 1px 4px #0000001a!important}.leaflet-popup-close-button:hover,.race-popup .leaflet-popup-close-button:hover{color:#111827!important;background:#f3f4f6!important}
