.prototype-real-map[data-v-a91fc85f]{border:1px solid rgba(var(--wf-palette-primary-rgb),.2);cursor:grab;touch-action:none;background:#e8e2eb;border-radius:28px;min-height:574px;position:relative;overflow:hidden;box-shadow:0 24px 56px #3d27491f}.prototype-real-map.is-dragging[data-v-a91fc85f]{cursor:grabbing}.prototype-real-map.is-drawing[data-v-a91fc85f]{cursor:crosshair}.prototype-real-map.is-panning[data-v-a91fc85f]{cursor:grab}body:has(.prototype-real-map.is-draw-mode) .prototype-bottom-search{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.prototype-real-map.is-expanded[data-v-a91fc85f]{z-index:2000;border-radius:24px;min-height:0;position:fixed;inset:94px 18px 18px;box-shadow:0 0 0 9999px #09050ec7,0 28px 80px #00000073}.prototype-real-map.is-expanded:not(.has-result-sidebar) .real-map-search[data-v-a91fc85f]{width:min(680px,100% - 470px);left:16px;transform:none}.real-map-tile[data-v-a91fc85f]{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.real-map-administrative-boundary[data-v-a91fc85f]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.real-map-administrative-boundary path[data-v-a91fc85f]{fill:rgba(var(--wf-palette-primary-rgb),.045);stroke:rgba(var(--wf-palette-primary-rgb),.72);stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:visiblePainted;cursor:pointer;transition:fill .14s,stroke .14s}.real-map-administrative-boundary path[data-v-a91fc85f]:focus,.real-map-administrative-boundary path[data-v-a91fc85f]:focus-visible,.real-map-administrative-boundary path[data-v-a91fc85f]:hover{fill:rgba(var(--wf-palette-primary-rgb),.13);stroke:var(--wf-color-primary);outline:none}.real-map-administrative-boundary path.is-selected[data-v-a91fc85f]{fill:rgba(var(--wf-palette-primary-rgb),.18);stroke:var(--wf-color-primary);stroke-width:3px}.real-map-marker[data-v-a91fc85f]{z-index:2;background:var(--wf-color-primary);width:38px;height:38px;box-shadow:0 8px 20px rgba(var(--wf-palette-primary-rgb),.38);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg)}.real-map-marker svg[data-v-a91fc85f]{transform:rotate(45deg)}.real-map-marker.is-cluster[data-v-a91fc85f]{border-radius:50%;width:42px;height:42px;transform:translate(-50%,-50%)}.real-map-marker-count[data-v-a91fc85f]{font-size:.72rem;font-weight:900;line-height:1;transform:none}.real-map-marker.is-active[data-v-a91fc85f]{z-index:3;background:var(--wf-color-primary-strong);scale:1.12}.real-map-proposal-marker[data-v-a91fc85f]{z-index:8;background:linear-gradient(135deg,#e369b5,var(--wf-color-primary));cursor:grab;border-color:#fff;width:46px;height:46px;box-shadow:0 0 0 8px #e369b533,0 14px 30px #4a235c73}.real-map-proposal-marker.is-dragging[data-v-a91fc85f]{cursor:grabbing;scale:1.08}.real-map-user-location[data-v-a91fc85f]{z-index:7;background:#4f8cff;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #4f8cff3d,0 6px 18px #194a9666}.real-map-controls[data-v-a91fc85f]{z-index:4;gap:6px;display:flex;position:absolute;top:16px;right:16px}.real-map-controls button[data-v-a91fc85f]{border:1px solid rgba(var(--wf-palette-primary-rgb),.2);color:#34263d;cursor:pointer;min-width:40px;height:40px;font:inherit;background:#ffffffeb;border-radius:12px;place-items:center;display:grid}.real-map-controls button[data-v-a91fc85f]:disabled{cursor:wait;opacity:.58}.real-map-controls .draw-button[data-v-a91fc85f],.real-map-controls .fit-button[data-v-a91fc85f]{padding:0 12px;font-size:.72rem;font-weight:750}.real-map-controls .draw-button[data-v-a91fc85f]{justify-content:center;align-items:center;gap:7px;display:inline-flex}.real-map-controls .draw-button svg[data-v-a91fc85f]{flex:none;display:block}.real-map-controls .draw-button.is-active[data-v-a91fc85f]{border-color:var(--wf-color-primary);background:var(--wf-color-primary);color:#fff}.real-map-search[data-v-a91fc85f]{z-index:5;border:1px solid rgba(var(--wf-palette-primary-rgb),.25);width:min(680px,100% - 760px);min-width:420px;min-height:48px;color:var(--wf-color-primary-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 7px 6px 15px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #26183033}.real-map-search input[data-v-a91fc85f]{width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:.86rem;color:inherit!important;background:0 0!important}.real-map-search input[data-v-a91fc85f]::placeholder{color:#827589}.real-map-search button[data-v-a91fc85f]{height:36px;font:inherit;border:0;border-radius:11px;gap:7px;padding:0 13px;font-size:.74rem;font-weight:800}.real-map-search button[data-v-a91fc85f],.real-map-search-viewport[data-v-a91fc85f]{background:var(--wf-color-primary);color:#fff;cursor:pointer;align-items:center;display:inline-flex}.real-map-search-viewport[data-v-a91fc85f]{z-index:7;border:1px solid rgba(var(--wf-palette-primary-rgb),.28);min-height:42px;box-shadow:0 12px 30px rgba(var(--wf-palette-primary-rgb),.34);font:inherit;white-space:nowrap;border-radius:999px;gap:8px;padding:9px 15px;font-size:.78rem;font-weight:850;line-height:1;position:absolute;top:74px;left:50%;transform:translate(-50%)}.real-map-draw-layer[data-v-a91fc85f]{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.real-map-draw-layer polygon[data-v-a91fc85f]{fill:rgba(var(--wf-palette-primary-rgb),.22);stroke:var(--wf-color-primary);stroke-width:3px}.real-map-draw-layer polyline[data-v-a91fc85f]{fill:none;stroke:var(--wf-color-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.real-map-draw-layer circle[data-v-a91fc85f]{fill:#fff;stroke:var(--wf-color-primary);stroke-width:4px}.real-map-draw-layer circle.is-closing-point[data-v-a91fc85f]{filter:drop-shadow(0 0 7px rgba(var(--wf-palette-primary-rgb),.9));stroke-width:5px}.real-map-draw-panel[data-v-a91fc85f]{z-index:6;border:1px solid rgba(var(--wf-palette-primary-rgb),.25);color:#2c2033;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:absolute;bottom:18px;left:16px;right:16px;box-shadow:0 16px 40px #27183033}.real-map-draw-panel>div[data-v-a91fc85f]:first-child{gap:3px;display:grid}.real-map-draw-panel small[data-v-a91fc85f]{color:#74697a}.draw-panel-actions[data-v-a91fc85f]{gap:8px;display:flex}.draw-mode-switch[data-v-a91fc85f]{background:rgba(var(--wf-palette-primary-rgb),.08);border-radius:13px;gap:6px;padding:4px;display:flex}.draw-mode-switch button[data-v-a91fc85f]{min-height:40px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.draw-mode-switch button.active[data-v-a91fc85f]{border-color:rgba(var(--wf-palette-primary-rgb),.3);background:var(--wf-color-primary);color:#fff}.draw-panel-actions button[data-v-a91fc85f]{border:1px solid rgba(var(--wf-palette-primary-rgb),.22);height:38px;color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:750;display:flex}.draw-panel-actions button.primary[data-v-a91fc85f]{border-color:var(--wf-color-primary);background:var(--wf-color-primary);color:#fff}.draw-panel-actions button[data-v-a91fc85f]:disabled{cursor:not-allowed;opacity:.45}.real-map-preview[data-v-a91fc85f]{z-index:4;border:1px solid rgba(var(--wf-palette-primary-rgb),.2);color:#261b2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:15px;gap:4px;width:min(280px,100% - 36px);padding:14px 16px;display:grid;position:absolute;top:76px;left:18px;box-shadow:0 16px 34px #34213f29}.real-map-preview span[data-v-a91fc85f]{color:var(--wf-color-primary-strong);text-transform:uppercase;font-size:.65rem;font-weight:800}.real-map-preview strong[data-v-a91fc85f]{font-size:.88rem}.real-map-preview small[data-v-a91fc85f]{color:#786d7e;align-items:center;gap:5px;display:flex}.real-map-preview.is-full-preview[data-v-a91fc85f]{overscroll-behavior:contain;border-radius:22px;gap:0;width:min(370px,100% - 36px);max-height:calc(100% - 112px);padding:0;top:86px;overflow:auto}.prototype-real-map.is-expanded .real-map-preview.is-full-preview[data-v-a91fc85f]{border-width:0 1px 0 0;border-radius:23px 0 0 23px;width:390px;max-height:none;display:block;top:0;bottom:0;left:0;box-shadow:20px 0 48px #12091947}.prototype-real-map.is-expanded.has-result-sidebar .real-map-search[data-v-a91fc85f]{width:min(680px,100% - 820px);left:406px;transform:none}.prototype-real-map.is-expanded.has-result-sidebar .real-map-search-viewport[data-v-a91fc85f]{left:calc(50% + 195px)}.prototype-real-map.is-expanded.has-result-sidebar .real-map-draw-panel[data-v-a91fc85f]{left:406px}.map-cluster-sidebar[data-v-a91fc85f]{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:100%;padding:28px 22px;display:grid}.map-cluster-sidebar>strong[data-v-a91fc85f]{font-size:1.35rem;line-height:1.15}.map-cluster-sidebar p[data-v-a91fc85f]{color:#675b6d;margin:0;font-size:.82rem;line-height:1.5}.map-cluster-sidebar button[data-v-a91fc85f]{color:#fff;cursor:pointer;width:100%;min-height:46px;max-height:46px;font:inherit;background:linear-gradient(105deg,#7b3f98,#c55ab4 58%,#f28aab);border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:0 14px;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 9px 24px #bf4ca43d}.map-results-sidebar[data-v-a91fc85f]{align-content:start;display:grid}.map-results-sidebar-heading[data-v-a91fc85f]{border-bottom:1px solid rgba(var(--wf-palette-primary-rgb),.16);gap:5px;padding:24px 20px 18px;display:grid}.map-results-sidebar-heading strong[data-v-a91fc85f]{font-size:1.18rem;line-height:1.25}.map-results-sidebar>button[data-v-a91fc85f]{border:0;border-bottom:1px solid rgba(var(--wf-palette-primary-rgb),.13);min-height:86px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.map-results-sidebar>button[data-v-a91fc85f]:focus-visible,.map-results-sidebar>button[data-v-a91fc85f]:hover{background:rgba(var(--wf-palette-primary-rgb),.08);outline:none}.map-result-avatar[data-v-a91fc85f]{background:linear-gradient(145deg,#e491ce,#713a91);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;color:#fff!important;font-size:.76rem!important}.map-result-copy[data-v-a91fc85f]{gap:3px;min-width:0;display:grid;color:inherit!important;text-transform:none!important}.map-result-copy small[data-v-a91fc85f]{color:var(--wf-color-primary-strong);text-transform:uppercase;font-size:.58rem;font-weight:800}.map-result-copy small[data-v-a91fc85f],.map-result-copy strong[data-v-a91fc85f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-result-copy strong[data-v-a91fc85f]{font-size:.9rem}.map-result-copy>span[data-v-a91fc85f]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden;color:#786d7e!important;text-transform:none!important;font-size:.68rem!important;font-weight:500!important}.map-sidebar-results[data-v-a91fc85f]{border-top:1px solid rgba(var(--wf-palette-primary-rgb),.16);align-content:start;margin-top:4px;display:grid}.map-sidebar-results-heading[data-v-a91fc85f]{justify-content:space-between;align-items:end;gap:12px;padding:20px 18px 11px;display:flex}.map-sidebar-results-heading span[data-v-a91fc85f]{font-size:.61rem}.map-sidebar-results-heading strong[data-v-a91fc85f]{color:#786d7e;font-size:.75rem;font-weight:700}.map-sidebar-results>button[data-v-a91fc85f]{border:0;border-top:1px solid rgba(var(--wf-palette-primary-rgb),.1);min-height:76px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.map-sidebar-results>button[data-v-a91fc85f]:focus-visible,.map-sidebar-results>button[data-v-a91fc85f]:hover{background:rgba(var(--wf-palette-primary-rgb),.08);outline:none}.map-sidebar-results .map-result-avatar[data-v-a91fc85f]{border-radius:13px;width:44px;height:44px}.map-preview-cover[data-v-a91fc85f]{color:#fff;background:radial-gradient(circle at 82% 88%,#ff8fb3b8,#0000 43%),radial-gradient(circle at 58% 38%,#c95bbe8f,#0000 48%),linear-gradient(135deg,#170b2c,#48205f 48%,#b94b9c);place-items:center;height:154px;font-size:2rem;font-weight:850;display:grid;position:relative;overflow:hidden}.map-preview-cover img[data-v-a91fc85f]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.map-preview-cover.has-media[data-v-a91fc85f]:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#140a1b94);position:absolute;inset:0}.map-preview-verified[data-v-a91fc85f]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b0f23b8;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute;top:12px;right:12px;color:#fff!important;font-size:.58rem!important}.map-preview-avatar[data-v-a91fc85f]{z-index:2;color:#fff;background:linear-gradient(145deg,#e491ce,#a65bc1 55%,#713a91);border:4px solid #fffffff0;border-radius:20px;place-items:center;width:66px;height:66px;margin:-33px 0 -33px 18px;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1e112738}.map-preview-avatar img[data-v-a91fc85f]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.map-preview-body[data-v-a91fc85f]{gap:8px;padding:46px 18px 18px;display:grid}.map-preview-body>strong[data-v-a91fc85f]{font-size:1.18rem;line-height:1.2}.map-preview-body p[data-v-a91fc85f]{color:#675b6d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.map-preview-rating[data-v-a91fc85f]{color:#b77a16!important}.map-preview-breeds[data-v-a91fc85f]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.map-preview-breeds span[data-v-a91fc85f]{background:rgba(var(--wf-palette-primary-rgb),.1);color:var(--wf-color-primary-strong);text-transform:none;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:750}.map-preview-detail-loading[data-v-a91fc85f]{color:#86758e!important;text-transform:none!important;font-size:.64rem!important}.map-preview-body>a[data-v-a91fc85f]{color:#fff;background:linear-gradient(105deg,#7b3f98,#c55ab4 58%,#f28aab);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:4px;padding:0 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 9px 24px #bf4ca43d}.real-map-loading[data-v-a91fc85f]{z-index:5;color:#4f3b59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;place-items:center;font-weight:750;display:grid;position:absolute;inset:0}.real-map-wheel-hint[data-v-a91fc85f]{z-index:4;color:#fff;opacity:0;pointer-events:none;background:#1b1222b8;border-radius:9px;padding:6px 9px;font-size:.62rem;transition:opacity .16s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.prototype-real-map:hover .real-map-wheel-hint[data-v-a91fc85f]{opacity:1}.real-map-attribution[data-v-a91fc85f]{z-index:4;color:#4b4050;background:#fffc;border-radius:6px;padding:3px 6px;font-size:.58rem;position:absolute;bottom:7px;right:8px}[data-theme=dark] .prototype-real-map{background:#171020;box-shadow:0 24px 58px #00000057}[data-theme=dark] .real-map-tile{filter:invert(.9)hue-rotate(185deg)saturate(.55)brightness(.58)contrast(1.12)}[data-theme=dark] .real-map-controls button,[data-theme=dark] .real-map-draw-panel,[data-theme=dark] .real-map-preview,[data-theme=dark] .real-map-search{border-color:rgba(var(--wf-palette-primary-rgb),.24);color:#fffaff;background:#180f23f0}[data-theme=dark] .real-map-search input{color:inherit!important;background:0 0!important}[data-theme=dark] .real-map-search input::placeholder{color:#b9adbf}[data-theme=dark] .real-map-preview small{color:#b9adbf}[data-theme=dark] .map-preview-body p,[data-theme=dark] .map-cluster-sidebar p{color:#c4b7ca}[data-theme=dark] .map-preview-avatar{border-color:#181020}[data-theme=dark] .real-map-draw-panel small{color:#b9adbf}[data-theme=dark] .real-map-loading{color:#fffaff;background:#0c0812b8}@media (width>=821px) and (width<=1500px){.prototype-real-map.is-expanded.has-result-sidebar .real-map-search[data-v-a91fc85f]{width:auto;min-width:0;top:68px;left:406px;right:16px;transform:none}.prototype-real-map.is-expanded.has-result-sidebar .real-map-search-viewport[data-v-a91fc85f]{top:126px;left:calc(50% + 195px)}}@media (width<=820px){.prototype-real-map[data-v-a91fc85f]{min-height:450px}.real-map-controls .draw-button span[data-v-a91fc85f],.real-map-controls .fit-button[data-v-a91fc85f]{display:none}.real-map-controls .draw-button[data-v-a91fc85f]{width:40px;padding:0}.prototype-real-map:not(.is-expanded) .real-map-draw-panel[data-v-a91fc85f]{z-index:9;max-height:calc(100% - 76px);inset:66px 10px auto;overflow:auto}.real-map-draw-panel[data-v-a91fc85f]{flex-direction:column;align-items:stretch;gap:10px}.draw-panel-actions[data-v-a91fc85f]{flex-wrap:wrap}.prototype-real-map.is-expanded[data-v-a91fc85f]{z-index:4000;border-width:0;border-radius:0;inset:0}.real-map-search[data-v-a91fc85f]{width:auto;min-width:0;top:62px;left:10px;right:10px;transform:none}.real-map-preview.is-full-preview[data-v-a91fc85f]{width:auto;max-height:calc(100% - 148px);top:124px;left:10px;right:10px}.prototype-real-map.is-expanded .real-map-preview.is-full-preview[data-v-a91fc85f]{border:1px solid rgba(var(--wf-palette-primary-rgb),.2);border-radius:8px;width:auto;max-height:40%;inset:auto 10px 30px}.prototype-real-map.is-expanded .real-map-search[data-v-a91fc85f],.prototype-real-map.is-expanded.has-result-sidebar .real-map-search[data-v-a91fc85f]{width:auto;left:10px;right:10px;transform:none}.prototype-real-map.is-expanded .real-map-search-viewport[data-v-a91fc85f],.prototype-real-map.is-expanded.has-result-sidebar .real-map-search-viewport[data-v-a91fc85f]{left:50%}.prototype-real-map.is-expanded .real-map-draw-panel[data-v-a91fc85f],.prototype-real-map.is-expanded.has-result-sidebar .real-map-draw-panel[data-v-a91fc85f]{left:16px}}@media (width<=520px){.prototype-real-map.is-expanded .real-map-draw-panel[data-v-a91fc85f],.prototype-real-map.is-expanded.has-result-sidebar .real-map-draw-panel[data-v-a91fc85f]{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));gap:7px;max-height:190px;padding:9px 10px;left:8px;overflow:visible}.prototype-real-map.is-expanded .real-map-draw-panel>div[data-v-a91fc85f]:first-child{gap:1px}.prototype-real-map.is-expanded .real-map-draw-panel small[data-v-a91fc85f]{font-size:.66rem;line-height:1.25}.prototype-real-map.is-expanded .draw-mode-switch[data-v-a91fc85f]{gap:4px;padding:3px}.prototype-real-map.is-expanded .draw-mode-switch button[data-v-a91fc85f]{min-height:36px;padding-inline:8px;font-size:.7rem}.prototype-real-map.is-expanded .draw-panel-actions[data-v-a91fc85f]{flex-wrap:nowrap}.prototype-real-map.is-expanded .draw-panel-actions button[data-v-a91fc85f]{flex:1;justify-content:center;min-width:0;height:36px;padding-inline:8px}.prototype-real-map.is-expanded:has(.real-map-search-viewport) .real-map-search[data-v-a91fc85f]{width:auto;min-width:0;position:fixed;left:10px;right:154px;transform:none}.prototype-real-map.is-expanded .real-map-search-viewport[data-v-a91fc85f],.prototype-real-map.is-expanded.has-result-sidebar .real-map-search-viewport[data-v-a91fc85f]{text-align:center;white-space:nowrap;max-width:138px;min-height:48px;padding:8px 11px;font-size:.66rem;line-height:1.15;position:fixed;top:62px;left:auto;right:10px;transform:none}.prototype-real-map:not(.is-expanded) .real-map-search-viewport[data-v-a91fc85f]{max-width:calc(100% - 24px);padding-inline:13px;font-size:.72rem}.real-map-search button[data-v-a91fc85f]{justify-content:center;width:38px;padding:0;font-size:0}.real-map-search button svg[data-v-a91fc85f]{width:17px;height:17px}.map-preview-cover[data-v-a91fc85f]{height:132px}}
