.grow-amenity-map .maplibregl-canvas{outline:none}.grow-amenity-map .maplibregl-ctrl-attrib{font-family:var(--gam-font);font-size:11px;background:rgba(255,255,255,.85);color:var(--gam-muted)}.grow-amenity-map .maplibregl-ctrl-group{border-radius:8px;border:1px solid var(--gam-border);box-shadow:0 1px 2px rgba(0,0,0,.06)}.grow-amenity-map .maplibregl-ctrl-group button{width:34px;height:34px}.grow-amenity-map .maplibregl-cooperative-gesture-screen{font-family:var(--gam-font)}.gam-dot{display:block;width:16px;height:16px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer;transition:transform .15s ease}.gam-dot--office{width:20px;height:20px;border-radius:4px}.gam-dot:hover{transform:scale(1.15)}.grow-amenity-map .maplibregl-popup{font-family:var(--gam-font)}.grow-amenity-map .maplibregl-popup-content{border-radius:12px;border:1px solid var(--gam-border);padding:14px 16px;box-shadow:0 6px 16px rgba(0,0,0,.1);font-size:13px;line-height:1.45;color:var(--gam-text)}.grow-amenity-map .maplibregl-popup-tip{border-top-color:#fff}.grow-amenity-map .maplibregl-popup-close-button{font-size:18px;padding:2px 8px;color:var(--gam-muted);border-radius:0 12px 0 0}.gam-card{width:220px}.gam-cat{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.gam-name{font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.25;margin-bottom:4px}.gam-name a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(31,31,31,.3)}.gam-addr,.gam-phone{color:var(--gam-muted)}.gam-phone a{color:inherit;text-decoration:none}.gam-rating{margin-top:5px;color:var(--gam-text);font-weight:500}.gam-dir{display:inline-block;margin-top:9px;color:var(--gam-accent);font-weight:600;text-decoration:none}.gam-dir:hover{text-decoration:underline}.gam-fallback{padding:24px;text-align:center;color:var(--gam-muted)}