.map-legend-toggle-wrap[data-v-844575f0]{bottom:auto;display:grid;gap:10px;left:12px;max-width:min(420px,calc(100% - 24px));position:absolute;top:12px;z-index:4}.map-legend-toggle-row[data-v-844575f0]{align-items:center;display:inline-flex;gap:10px;max-width:100%;width:-moz-fit-content;width:fit-content}.map-legend-toggle-button[data-v-844575f0]{background:linear-gradient(135deg,#36b876,var(--accent-strong));border:1px solid rgba(47,165,107,.24);border-radius:999px;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-weight:700;min-height:42px;padding:0 14px;width:-moz-fit-content;width:fit-content}.map-legend-toggle-button[data-v-844575f0]:hover{filter:brightness(1.02)}.map-legend-toggle-button[data-v-844575f0]:focus-visible{outline:3px solid rgba(47,165,107,.22);outline-offset:3px}.map-legend-panel[data-v-844575f0]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff7ccf2,#ecfaf4f2);border:1px solid rgba(77,154,113,.18);border-radius:20px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px;max-height:min(320px,48vh);max-width:min(420px,calc(100vw - 24px));overflow:auto;padding:14px 16px}.legend-item[data-v-844575f0]{align-items:center;display:flex;flex:1 1 180px;gap:10px;min-width:-moz-max-content;min-width:max-content}.cluster-note[data-v-844575f0]{flex-basis:100%}.legend-copy[data-v-844575f0]{color:#4f5f55;display:grid;font-size:.88rem;gap:2px}.legend-copy strong[data-v-844575f0]{color:#244532;font-size:.92rem}.legend-pin[data-v-844575f0]{border-radius:999px 999px 999px 0;box-shadow:0 10px 24px #24453233;display:inline-block;height:18px;position:relative;transform:rotate(-45deg);width:18px}.legend-pin[data-v-844575f0]:after{background:#fffffff5;border-radius:999px;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.legend-pin.is-large[data-v-844575f0]{background:#ff8a4c}.legend-pin.is-medium[data-v-844575f0]{background:#2fa56b}.legend-pin.is-small[data-v-844575f0]{background:#4fb4ff}.legend-cluster[data-v-844575f0]{align-items:center;background:#51c688;border:3px solid hsla(0,0%,100%,.95);border-radius:999px;box-shadow:0 10px 24px #2445322e;color:#1f3a2a;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.map-legend-fade-enter-active[data-v-844575f0],.map-legend-fade-leave-active[data-v-844575f0]{transition:opacity .18s ease,transform .18s ease}.map-legend-fade-enter-from[data-v-844575f0],.map-legend-fade-leave-to[data-v-844575f0]{opacity:0;transform:translateY(6px)}@media(max-width:680px){.map-legend-toggle-wrap[data-v-844575f0]{bottom:auto;left:12px;max-width:calc(100% - 24px);right:auto;top:12px}.map-legend-toggle-row[data-v-844575f0]{gap:8px}.map-legend-toggle-button[data-v-844575f0]{font-size:.82rem;max-width:100%;min-height:38px;padding:0 12px;width:auto}.map-legend-panel[data-v-844575f0]{max-height:42vh;max-width:none;width:min(100%,320px)}.legend-item[data-v-844575f0]{flex-basis:100%;min-width:100%}}.park-map-panel[data-v-4b828ba9]{display:grid;gap:14px}.map-legend[data-v-4b828ba9]{align-items:stretch;background:linear-gradient(135deg,#fff7ccf2,#ecfaf4f2);border:1px solid rgba(77,154,113,.18);border-radius:20px;display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;padding:14px 16px}.legend-item[data-v-4b828ba9]{align-items:center;display:flex;flex:0 0 auto;gap:10px;min-width:-moz-max-content;min-width:max-content}.legend-copy[data-v-4b828ba9]{color:#4f5f55;display:grid;font-size:.88rem;gap:2px}.legend-copy strong[data-v-4b828ba9]{color:#244532;font-size:.92rem}.legend-pin[data-v-4b828ba9]{border-radius:999px 999px 999px 0;box-shadow:0 10px 24px #24453233;display:inline-block;height:18px;position:relative;transform:rotate(-45deg);width:18px}.legend-pin[data-v-4b828ba9]:after{background:#fffffff5;border-radius:999px;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.legend-pin.is-large[data-v-4b828ba9]{background:#ff8a4c}.legend-pin.is-medium[data-v-4b828ba9]{background:#2fa56b}.legend-pin.is-small[data-v-4b828ba9]{background:#4fb4ff}.marker-button{border:2px solid hsla(0,0%,100%,.98);border-radius:999px 999px 999px 0;box-shadow:0 10px 22px #2445323d;cursor:pointer;height:32px;transform:rotate(-45deg);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:32px}.marker-button.is-active,.marker-button:hover{box-shadow:0 14px 26px #2445324d;filter:saturate(1.05);transform:rotate(-45deg) scale(1.06)}.marker-button.is-large{background:#ff8a4c}.marker-button.is-medium{background:#2fa56b}.marker-button.is-small{background:#4fb4ff}.marker-button.is-active{outline:5px solid rgba(255,205,87,.28)}@media(max-width:1100px){.map-legend[data-v-4b828ba9]{flex-wrap:wrap}.legend-item[data-v-4b828ba9]{min-width:190px}}@media(max-width:680px){.map-legend[data-v-4b828ba9]{padding:12px 14px}.legend-item[data-v-4b828ba9]{min-width:100%}}@media(max-width:1099px){.map-popup-card{gap:10px;grid-template-columns:1fr;min-width:0;padding:10px;width:min(89vw,352px)}.map-popup-facts{display:none}.map-popup-body,.map-popup-media{grid-column:auto;grid-row:auto}.map-popup-body{align-items:start;gap:7px 10px;grid-template-areas:"title title" "actions actions" "meta overview" "amenities overview";grid-template-columns:minmax(0,1fr) minmax(120px,132px);order:1}.map-popup-media{grid-column:1/-1;order:2;width:100%}.map-popup-photo,.map-popup-photo-group,.map-popup-photo-media{gap:2px;width:100%}.map-popup-title{font-size:.9rem;line-height:1.22}.map-popup-title-row{grid-area:title;grid-template-columns:1fr}.map-popup-title-actions{display:grid;gap:6px;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.park-map-popup-shell .map-popup-photo-image{aspect-ratio:auto!important;background:#edf4ef;height:auto!important;max-height:216px!important;min-height:0!important;-o-object-fit:contain!important;object-fit:contain!important;width:100%}.map-popup-media{margin-top:4px}.map-popup-amenities{align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-start;min-width:0;overflow:visible;padding-bottom:0}.map-popup-amenity{height:24px;width:24px}.map-popup-amenity-host{grid-area:amenities;width:100%}.map-popup-meta{font-size:.76rem;grid-area:meta}.map-popup-overview{align-content:start;align-self:start;background:#f5fbf7f5;border:1px solid rgba(215,231,223,.95);border-radius:14px;display:grid;gap:4px;grid-area:overview;min-height:0;padding:8px 9px}.map-popup-overview-line{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.map-popup-photo-placeholder{min-height:188px}.map-popup-title-row{align-items:start}.map-popup-amenity-heading{font-size:.58rem}.map-popup-amenity-icon{height:16px;width:16px}.map-popup-amenity-tooltip{font-size:.56rem}.popup-detail-button.is-compact{font-size:.66rem;min-height:32px;padding:0 10px;white-space:nowrap;width:100%}.popup-map-button.is-compact{font-size:.64rem;padding:0 10px;width:100%}.map-popup-photo-caption-summary{font-size:.58rem;min-height:24px;padding:0 6px;white-space:nowrap}.map-popup-photo-caption-body{bottom:auto;font-size:.58rem;line-height:1.28;margin-top:6px;max-width:100%;min-width:0;position:static;right:auto;width:100%}.map-popup-photo-caption{align-items:flex-start;display:flex;flex-direction:column;width:100%}.park-map-popup-shell{z-index:40}.park-map-popup-shell .maplibregl-popup-content{position:relative;z-index:40}}.park-map-panel[data-v-9c761e4f]{display:grid;gap:14px}.map-legend[data-v-9c761e4f]{align-items:stretch;background:linear-gradient(135deg,#fff7ccf2,#ecfaf4f2);border:1px solid rgba(77,154,113,.18);border-radius:20px;display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;padding:14px 16px}.legend-item[data-v-9c761e4f]{align-items:center;display:flex;gap:10px;min-width:-moz-max-content;min-width:max-content}.cluster-note[data-v-9c761e4f],.legend-item[data-v-9c761e4f]{flex:0 0 auto}.legend-copy[data-v-9c761e4f]{color:#4f5f55;display:grid;font-size:.88rem;gap:2px}.legend-copy strong[data-v-9c761e4f]{color:#244532;font-size:.92rem}.legend-pin[data-v-9c761e4f]{border-radius:999px 999px 999px 0;box-shadow:0 10px 24px #24453233;display:inline-block;height:18px;position:relative;transform:rotate(-45deg);width:18px}.legend-pin[data-v-9c761e4f]:after{background:#fffffff5;border-radius:999px;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.legend-pin.is-large[data-v-9c761e4f]{background:#ff8a4c}.legend-pin.is-medium[data-v-9c761e4f]{background:#2fa56b}.legend-pin.is-small[data-v-9c761e4f]{background:#4fb4ff}.legend-cluster[data-v-9c761e4f]{align-items:center;background:#51c688;border:3px solid hsla(0,0%,100%,.95);border-radius:999px;box-shadow:0 10px 24px #2445322e;color:#1f3a2a;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.park-map-popup-shell{z-index:26}.park-map-popup-shell .maplibregl-popup-content{background:#fffffffa;border-radius:20px;box-shadow:0 18px 42px #2c523a33;overflow:hidden;padding:0}.park-map-popup-shell .maplibregl-popup-tip{border-top-color:#fffffffa}.map-popup-card{align-items:start;display:grid;gap:12px 14px;grid-template-columns:184px minmax(0,1fr);min-width:320px;padding:12px}.map-popup-title-row{align-items:start;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto}.map-popup-title-row .map-popup-title{flex:1 1 auto;min-width:0}.map-popup-title-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.popup-map-button.is-compact{background:linear-gradient(135deg,#fff,#edf8f1);border:1px solid rgba(22,115,74,.22);box-shadow:0 8px 18px #16734a1f;color:#16734a;font-size:.64rem;letter-spacing:.02em;min-width:0;padding:0 8px;white-space:nowrap}.map-popup-media{grid-column:1;grid-row:1/span 3;min-width:0}.map-popup-body{align-content:start;display:grid;gap:8px;grid-column:2;min-width:0}.map-popup-title{color:#22402e;font-size:1rem;line-height:1.35;margin:0}.map-popup-meta{color:#5d6d63;font-size:.84rem;margin:0}.map-popup-amenities{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.map-popup-amenity-host{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.map-popup-overview{display:none}.map-popup-overview-line{color:#4f5f55;font-size:.76rem;line-height:1.5;margin:0}.map-popup-amenity-group{display:grid;gap:6px}.map-popup-amenity-heading{color:#617269;font-size:.72rem;font-weight:700;margin:0}.map-popup-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.map-popup-amenity{align-items:center;background:#f9fcfafa;border:1px solid rgba(180,198,190,.78);border-radius:999px;color:#2d6b4a;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.map-popup-amenity-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative}.map-popup-amenity-button.is-open{border-color:#238b5873;box-shadow:0 8px 18px #238b582e}.map-popup-amenity.is-parking{color:#2f6ea6}.map-popup-amenity.is-toilet{color:#2e855f}.map-popup-amenity.is-drinking_fountain{color:#0f8b9b}.map-popup-amenity.is-playground{color:#d87a16}.map-popup-amenity-icon{display:block;height:18px;width:18px}.map-popup-amenity-tooltip{background:#22402ef0;border-radius:999px;bottom:calc(100% + 8px);box-shadow:0 12px 24px #22402e38;color:#fff;display:none;font-size:.68rem;left:50%;line-height:1.2;padding:4px 8px;position:absolute;transform:translate(-50%);white-space:nowrap}.map-popup-amenity-button.is-open .map-popup-amenity-tooltip{display:inline-flex}.map-popup-facts{display:grid;font-size:.86rem;gap:6px 12px;grid-template-columns:84px 1fr;margin:0}.map-popup-facts dt{color:#6b7b72;font-weight:700}.map-popup-facts dd{color:#2a3b31;margin:0}.map-popup-facts dd.is-available{color:#16734a}.popup-detail-button.is-compact{align-items:center;background:linear-gradient(135deg,#2fa56b,#238b58);border:none;border-radius:999px;box-shadow:0 10px 22px #2fa56b2e;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;line-height:1;min-height:32px;padding:0 10px;text-decoration:none}.popup-detail-button.is-compact:hover{text-decoration:none}@media(max-width:1100px){.map-legend[data-v-9c761e4f]{flex-wrap:wrap}.legend-item[data-v-9c761e4f]{min-width:190px}.cluster-note[data-v-9c761e4f]{flex:1 1 280px}}@media(max-width:680px){.map-legend[data-v-9c761e4f]{padding:12px 14px}.legend-item[data-v-9c761e4f]{min-width:100%}}@media(min-width:1100px){.map-popup-card{min-width:560px}.map-popup-media{grid-row:1/span 3}.map-popup-facts{grid-template-columns:96px 1fr}}@media(max-width:1099px){.map-popup-card{gap:10px;grid-template-columns:1fr;min-width:0;padding:10px;width:min(89vw,352px)}.map-popup-facts{display:none}.map-popup-body,.map-popup-media{grid-column:auto;grid-row:auto}.map-popup-body{align-items:start;gap:7px 10px;grid-template-areas:"title title" "actions actions" "meta overview" "amenities overview";grid-template-columns:minmax(0,1fr) minmax(120px,132px);order:1}.map-popup-media{grid-column:1/-1;order:2;width:100%}.map-popup-photo,.map-popup-photo-group,.map-popup-photo-media{gap:2px;width:100%}.map-popup-title{font-size:.9rem;line-height:1.22}.map-popup-title-row{grid-area:title;grid-template-columns:1fr}.map-popup-title-actions{display:grid;gap:6px;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.park-map-popup-shell .map-popup-photo-image{aspect-ratio:auto!important;background:#edf4ef;height:auto!important;max-height:216px!important;min-height:0!important;-o-object-fit:contain!important;object-fit:contain!important;width:100%}.map-popup-media{margin-top:4px}.map-popup-amenities{align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-start;min-width:0;overflow:visible;padding-bottom:0}.map-popup-amenity{height:24px;width:24px}.map-popup-amenity-host{grid-area:amenities;width:100%}.map-popup-meta{font-size:.76rem;grid-area:meta}.map-popup-overview{align-content:start;align-self:start;background:#f5fbf7f5;border:1px solid rgba(215,231,223,.95);border-radius:14px;display:grid;gap:4px;grid-area:overview;min-height:0;padding:8px 9px}.map-popup-overview-line{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.map-popup-photo-placeholder{min-height:188px}.map-popup-title-row{align-items:start;gap:4px 6px}.map-popup-amenity-heading{font-size:.58rem}.map-popup-amenity-icon{height:16px;width:16px}.map-popup-amenity-tooltip{font-size:.56rem}.popup-detail-button.is-compact{font-size:.66rem;min-height:32px;padding:0 10px;white-space:nowrap;width:100%}.popup-map-button.is-compact{font-size:.64rem;padding:0 10px;width:100%}.map-popup-photo-caption-summary{font-size:.58rem;min-height:24px;padding:0 6px;white-space:nowrap}.map-popup-photo-caption-body{bottom:auto;font-size:.58rem;line-height:1.28;margin-top:6px;max-width:100%;min-width:0;position:static;right:auto;width:100%}.map-popup-photo-caption{align-items:flex-start;display:flex;flex-direction:column;width:100%}.park-map-popup-shell{z-index:40}.park-map-popup-shell .maplibregl-popup-content{position:relative;z-index:40}}.map-panel-shell[data-v-15921787]{min-height:0;position:relative}.map-panel-placeholder[data-v-15921787]{background:linear-gradient(135deg,#f4f9f5f5,#e6f0eaf5),#fff;border:1px solid rgba(47,165,107,.14);border-radius:24px;display:grid;overflow:hidden;place-items:center;width:100%}.map-panel-placeholder-card[data-v-15921787]{color:#2b4a37;display:grid;font-weight:700;gap:12px;padding:18px;place-items:center;text-align:center}.map-panel-placeholder-spinner[data-v-15921787]{align-items:center;display:inline-flex;gap:10px}.map-panel-placeholder-spinner span[data-v-15921787]{animation:map-panel-placeholder-bounce-15921787 1s ease-in-out infinite;background:#2fa56bd1;border-radius:999px;height:12px;width:12px}.map-panel-placeholder-spinner span[data-v-15921787]:nth-child(2){animation-delay:.15s}.map-panel-placeholder-spinner span[data-v-15921787]:nth-child(3){animation-delay:.3s}@keyframes map-panel-placeholder-bounce-15921787{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.map-panel-shell.is-fullscreen[data-v-15921787]{background:#f3f8f4;height:100vh;width:100vw}.map-panel-overlay[data-v-15921787]{--map-control-size:42px;--map-control-gap:10px;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:12}.map-panel-actions[data-v-15921787]{left:12px;pointer-events:none;position:absolute;top:64px}.map-panel-actions[data-v-15921787]>*{pointer-events:auto}.map-control-button[data-v-15921787]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid rgba(47,165,107,.24);border-radius:999px;box-shadow:var(--shadow);color:#214630;cursor:pointer;display:inline-flex;height:var(--map-control-size);justify-content:center;width:var(--map-control-size)}.map-control-button-inline[data-v-15921787]{flex:0 0 auto}.map-control-icon[data-v-15921787]{height:20px;width:20px}.map-control-button[data-v-15921787]:focus-visible{outline:3px solid rgba(47,165,107,.22);outline-offset:2px}@media(max-width:680px){.map-panel-overlay[data-v-15921787]{--map-control-size:38px;--map-control-gap:8px}.map-panel-actions[data-v-15921787]{left:12px;top:58px}}
