.discovery-map-frame{position:relative;background:#fffdf7;border:1px solid #dfe6d8;border-radius:22px;padding:8px;box-shadow:0 8px 28px #244b3c08;overflow:hidden;margin:0 0 9px;isolation:isolate}.map-frame-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 15px;gap:10px}.map-frame-heading .eyebrow{font-size:8px;color:#91a17d;letter-spacing:1.5px}.map-frame-heading h3{font-size:18px;margin:5px 0 0;color:#315e48}.map-frame-heading>span{border:1px solid #e1e8d8;border-radius:9px;padding:6px 9px;color:#708665;font-size:10px;white-space:nowrap}#discoveryMapFrame #openMap{height:390px;border:0;margin:0;background:#e9eee1;border-radius:15px!important;overflow:hidden}#discoveryMapFrame.expanded #openMap{height:610px}.soft-map .leaflet-tile-pane{filter:saturate(.38) contrast(.88) brightness(1.07)}.discovery-map-frame .leaflet-control-zoom{border:1px solid #dce5d5!important;box-shadow:0 4px 12px #244b3c15!important;border-radius:12px!important;overflow:hidden;margin:14px!important}.discovery-map-frame .leaflet-control-zoom a{color:#416a50!important;background:#fffff9!important;width:36px!important;height:36px!important;line-height:36px!important;font-family:system-ui;font-size:21px!important}.map-tools{display:flex;gap:7px;position:absolute;top:90px;right:22px;z-index:450;align-items:center}.map-tools button{height:38px;min-width:38px;border:1px solid #dce5d5;border-radius:11px;background:#fffff9f5;color:#55734e;box-shadow:0 3px 10px #244b3c10;display:grid;place-items:center;padding:8px;font-size:10px}.map-tools svg{width:19px;height:19px}.discovery-marker{border:0;background:none}.discovery-pin{display:grid;place-items:center;width:35px;height:38px;background:#fffdf7;border:2px solid white;border-radius:13px 13px 13px 3px;box-shadow:0 3px 9px #183d3340;color:#537d61;transform:rotate(-8deg);transition:transform .15s,background .15s}.discovery-pin svg{width:20px;height:20px;transform:rotate(8deg)}.discovery-pin[data-cat=food]{background:#f8dfd0;color:#965f42}.discovery-pin[data-cat=play]{background:#f4e7ad;color:#8d7936}.discovery-pin[data-cat=nature]{background:#dbe9cf;color:#4e764c}.discovery-pin[data-cat=culture]{background:#e4def0;color:#786990}.discovery-pin[data-cat=other]{background:#e4eae4;color:#5e7867}.discovery-pin.selected{background:#215b44;color:#fff9e8;transform:rotate(-8deg) scale(1.12);box-shadow:0 0 0 4px #ffffffa0,0 4px 14px #173d3340}.discovery-cluster{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#245c48;border:4px solid #f7fcf0;box-shadow:0 0 0 5px #42785825,0 3px 12px #173d3330;color:#fff8e7;font:700 12px system-ui}.map-preview{display:flex;align-items:center;gap:13px;padding:17px 12px 13px;min-height:90px}.map-preview-icon{flex:0 0 43px;height:47px;display:grid;place-items:center;background:#edf1e3;border-radius:13px;color:#658355}.map-preview-icon svg{width:24px;height:24px}.map-preview-copy{flex:1;min-width:0}.map-preview-copy>span{font-size:10px;color:#87987c}.map-preview h3{font-size:16px;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.map-preview .primary{font-size:11px;padding:11px 14px;white-space:nowrap;min-height:44px}.map-interaction-hint{font-size:10px;margin:0 12px 8px;color:#8a9a7e;line-height:1.7}.map-scope{font-size:9px;color:#8d9c82;margin:9px 5px 17px;line-height:1.8}.map-empty{font-size:12px;color:#84977a}.discovery-map-frame .leaflet-control-attribution{background:#fffffff0!important;color:#526d4b!important;font-size:9px!important}.discovery-map-frame .leaflet-control-attribution a{color:#456d4c!important}
@media(max-width:700px){.discovery-map-frame{padding:6px;border-radius:19px;margin-left:-2px;margin-right:-2px}.map-frame-heading{padding:11px 9px 13px}.map-frame-heading h3{font-size:17px}.map-frame-heading>span{font-size:9px;padding:5px 8px}#discoveryMapFrame #openMap{height:340px;border-radius:13px!important}#discoveryMapFrame.expanded #openMap{height:520px}.map-tools{top:85px;right:16px;gap:5px}.map-tools button{height:36px;min-width:36px;font-size:9px}.discovery-map-frame .leaflet-control-zoom{margin:12px!important}.discovery-map-frame .leaflet-control-zoom a{height:34px!important;width:34px!important;line-height:34px!important}.map-preview{padding:13px 8px 11px;gap:9px}.map-preview-icon{flex-basis:35px;height:41px;border-radius:11px}.map-preview-icon svg{width:21px;height:21px}.map-preview-copy>span{font-size:8px}.map-preview h3{font-size:13px}.map-preview .primary{font-size:10px;padding:10px}.map-interaction-hint{font-size:9px;margin-left:8px;margin-right:8px}.map-frame-heading .eyebrow{font-size:7px}.map-preview-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){.discovery-pin{transition:none}}
.map-group-choices{width:100%;max-height:240px;overflow:auto}.map-group-choices>span{font-size:10px;color:#7a906e;display:block;margin-bottom:9px}.map-group-choices button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:10px 6px;border-top:1px solid #e9eede;background:transparent;color:#42694d}.map-group-choices button span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf2e4}.map-group-choices svg{width:17px;height:17px}.map-group-choices b{font-size:12px;font-weight:600;flex:1}.map-group-choices i{font-style:normal}.soft-map .leaflet-tile-pane{filter:saturate(.3) contrast(.8) brightness(1.1)}
.discovery-map-frame .map-tools{top:12px;right:12px}.discovery-map-frame .map-tools button{min-height:40px;min-width:40px}.map-scope{scroll-margin-top:15px}@media(max-width:700px){.discovery-map-frame .map-tools{top:12px;right:11px}}
