.ag-open-map{--map-blue:#028fde;--map-accent:#f19b18;position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid #d9e3ec;border-radius:18px;background:#d9eff9;color:#10202f;font-family:inherit;isolation:isolate;box-shadow:0 8px 28px #10202f0a}.ag-open-map--antarctica{--map-blue:#2f5977;--map-accent:#99bdd6;background:#d4e6eb}.ag-open-map__canvas{height:420px!important;width:100%;background:inherit!important;z-index:0}.ag-open-map__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#fff;border-top:3px solid var(--map-blue);position:relative;z-index:2}.ag-open-map__brand{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--map-blue);white-space:nowrap}.ag-open-map__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-open-map__actions select,.ag-open-map__actions button{font:inherit;font-size:13px!important;line-height:1.3;min-height:36px;max-width:100%;padding:7px 10px!important;border:1px solid #d9e3ec!important;border-radius:8px!important;background:#fff!important;color:#10202f!important;cursor:pointer}.ag-open-map__actions button:hover{border-color:var(--map-blue)!important;color:var(--map-blue)!important}.ag-open-map :focus-visible{outline:3px solid var(--map-accent)!important;outline-offset:3px}.ag-open-map__status{position:absolute;left:12px;top:12px;right:56px;z-index:500;width:fit-content;max-width:calc(100% - 68px);background:#fffffff2;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4;box-shadow:0 2px 8px #10202f12;pointer-events:none}.ag-open-map[data-map-state=primary] .ag-open-map__status{display:none}.ag-open-map[data-map-state=backup] .ag-open-map__status{top:auto;bottom:78px}.ag-open-map__canvas .leaflet-control-zoom{float:right;margin:12px!important;border:0!important;border-radius:10px!important;box-shadow:0 2px 12px #10202f20!important}.ag-open-map__canvas .leaflet-top.leaflet-left{right:0;left:auto}.ag-open-map__canvas .leaflet-control-zoom a{color:var(--map-blue)!important;width:36px;height:36px;line-height:36px;background:#fff!important}.ag-open-map__canvas .leaflet-control-attribution{font-size:10px!important;line-height:1.5!important;background:#ffffffeb!important;padding:3px 6px!important;max-width:100%;white-space:normal}.ag-open-map__canvas .leaflet-control-attribution a{color:#235471!important;display:inline!important}.ag-open-map__marker{background:none!important;border:0!important}.ag-open-map__pin{display:flex;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--map-blue);border:2px solid white;box-shadow:0 2px 8px #10202f50;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px}.ag-open-map__pin-dot{width:9px;height:9px;border-radius:50%;background:var(--map-accent);border:1px solid #fff}.ag-open-map__popup{font-family:inherit;font-size:14px;line-height:1.45;max-width:250px}.ag-open-map__popup a{display:block;margin-top:8px;color:var(--map-blue)}.ag-open-map .leaflet-popup-content-wrapper{border-radius:12px;border-top:3px solid var(--map-blue)}.ag-open-map__actions [hidden]{display:none!important}@media(max-width:600px){.ag-open-map{border-radius:12px}.ag-open-map__canvas{height:340px!important}.ag-open-map__bar{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.ag-open-map__actions{width:100%}.ag-open-map__actions select{flex:1;min-width:0}.ag-open-map__status{font-size:11px}.ag-open-map[data-map-state=backup] .ag-open-map__status{bottom:110px}}

@font-face{font-family:MapPalui;src:url('brand-antarctica.woff2') format('woff2');font-weight:700;font-display:swap}.ag-open-map--antarctica .ag-open-map__brand{font-family:MapPalui,Arial,sans-serif;font-size:15px;letter-spacing:.015em}

.ag-open-map__pin-index{transform:rotate(45deg)}

.ag-open-map__locations{flex:none;padding:12px 16px;background:#fff;border-top:1px solid #d9e3ec;color:#10202f;position:relative;z-index:2}.ag-open-map__location-title{margin:0 0 8px;font-weight:700;font-size:13px}.ag-map-location{font-family:inherit;font-size:13px;line-height:1.4;min-width:0}.ag-map-location__links{display:flex;flex-wrap:wrap;gap:6px 16px}.ag-map-location__links a{display:inline!important;margin:0!important;font:inherit;color:var(--map-blue)!important;text-decoration:underline;text-underline-offset:3px}.ag-map-location__coordinates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px}.ag-map-location__coordinates label{display:flex;flex:1;min-width:174px;flex-direction:column;gap:3px;margin:0;font-size:12px}.ag-map-location__coordinates input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d9e3ec;border-radius:6px;background:#fff;color:#10202f;padding:7px 8px;font:inherit;font-size:13px;line-height:20px;user-select:text}.ag-map-location__coordinates button{flex:none;min-height:36px;padding:7px 10px;border:1px solid #d9e3ec;border-radius:6px;background:#fff;color:var(--map-blue);font:inherit;font-size:12px;cursor:pointer}.ag-map-location__notice{display:block;font-size:12px;margin-top:4px}.ag-map-location__notice:empty{display:none}.ag-open-map__popup .ag-map-location{margin-top:12px}.ag-open-map .leaflet-popup-content{max-width:calc(100vw - 76px);max-height:270px;overflow:auto}.ag-open-map__locations>.ag-open-map__location+.ag-open-map__location{margin-top:12px;padding-top:12px;border-top:1px solid #d9e3ec}@media(max-width:600px){.ag-open-map__locations{padding:10px 12px}.ag-map-location__links{gap:6px 12px}}

.ag-open-map__popup{width:270px;max-width:100%}.ag-open-map__locations .ag-map-location__coordinates{max-width:430px}

/* Keep the close button accessible while reading a marker card. */
.ag-open-map:has(.leaflet-popup) .leaflet-control-zoom{visibility:hidden}
