.smv[data-v-4099c13f]{width:100%}.smv[data-v-4099c13f],.smv--mobile[data-v-4099c13f]{height:100%;position:relative}.smv--mobile[data-v-4099c13f]{display:flex;flex-direction:column}.smv__map[data-v-4099c13f]{inset:0;position:absolute;z-index:0}.smv__map--mobile[data-v-4099c13f]{flex:1;position:relative}.smv__detail-wrap[data-v-4099c13f]{bottom:16px;display:flex;flex-direction:column;gap:10px;left:408px;pointer-events:none;position:absolute;top:16px;z-index:10}.smv__controls-bar[data-v-4099c13f]{display:flex;flex-shrink:0;gap:10px;padding:8px 10px}.smv__controls-bar[data-v-4099c13f],.smv__ctrl-btn[data-v-4099c13f]{align-items:center;white-space:nowrap}.smv__ctrl-btn[data-v-4099c13f]{border:none;border-radius:var(--aa-radius-full);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s,transform .1s}.smv__ctrl-btn[data-v-4099c13f]:active{transform:scale(.97)}.smv__ctrl-btn--primary[data-v-4099c13f]{background:var(--aa-color-primary,#06c);box-shadow:0 2px 8px #0066cc4d;color:#fff}.smv__ctrl-btn--primary[data-v-4099c13f]:hover{background:var(--aa-color-primary-dark,#0052a3)}.smv__ctrl-btn--recenter[data-v-4099c13f]{background:#0066cc1a;border:1px solid rgba(0,102,204,.25);color:var(--aa-color-primary,#06c)}.smv__ctrl-btn--recenter[data-v-4099c13f]:hover{background:#0066cc2e}.smv__ctrl-btn--close-prominent[data-v-4099c13f]{background:#0000000f;color:var(--aa-color-text,#1a1a1a);margin-left:auto;padding:6px 12px}.smv__ctrl-btn--close-prominent[data-v-4099c13f]:hover{background:#0000001f;color:var(--aa-color-text,#1a1a1a)}.smv__ctrl-icon[data-v-4099c13f]{height:14px;width:14px}.smv__ctrl-count[data-v-4099c13f]{color:var(--aa-color-text-muted,#6b7280);font-size:12px;font-weight:500;padding:0 4px}.smv__detail[data-v-4099c13f]{border-radius:var(--aa-radius-xl);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;flex-shrink:1;min-height:0;overflow:hidden;pointer-events:auto;width:360px}.smv__detail[data-v-4099c13f] .aa-glass-bg__content{max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.smv-detail-enter-active[data-v-4099c13f]{transition:opacity .2s ease,transform .2s ease}.smv-detail-leave-active[data-v-4099c13f]{transition:opacity .15s ease,transform .15s ease}.smv-detail-enter-from[data-v-4099c13f]{opacity:0;transform:translateY(-8px) scale(.97)}.smv-detail-leave-to[data-v-4099c13f]{opacity:0;transform:translateY(-4px) scale(.98)}.smv-sidebar-enter-active[data-v-4099c13f],.smv-sidebar-leave-active[data-v-4099c13f]{transition:transform .3s ease,opacity .3s ease}.smv-sidebar-enter-from[data-v-4099c13f],.smv-sidebar-leave-to[data-v-4099c13f]{opacity:0;transform:translate(-100%)}.smv__tablet-column[data-v-4099c13f]{bottom:16px;display:flex;flex-direction:column;gap:var(--aa-space-3);left:16px;pointer-events:none;position:absolute;top:16px;width:340px;z-index:10}.smv__tablet-column[data-v-4099c13f]>*{pointer-events:auto}.smv__tablet-column[data-v-4099c13f] .smv__sidebar{bottom:auto;flex:1 1 auto;left:auto;max-height:100%;min-height:0;position:static;top:auto;width:100%}.smv__tablet-column--with-detail[data-v-4099c13f] .smv__sidebar{flex:0 0 auto;max-height:45%}.smv__tablet-detail-inline[data-v-4099c13f]{border-radius:var(--aa-radius-xl);box-shadow:var(--aa-shadow-lg);flex:1 1 auto;min-height:0;overflow:hidden}.smv__tablet-detail-inline[data-v-4099c13f] .aa-glass-bg__content{height:100%;max-height:100%;overflow-y:auto}@media(max-width:1024px)and (min-width:768px){.smv__detail-wrap[data-v-4099c13f]{left:368px}.smv__detail[data-v-4099c13f]{width:320px}}.smv__mobile-topbar[data-v-4099c13f]{align-items:center;display:flex;gap:var(--aa-space-2);left:0;padding:var(--aa-space-3);position:absolute;right:0;top:0;z-index:15}.smv__close-mobile[data-v-4099c13f]{align-items:center;border:none;box-shadow:var(--aa-shadow-md);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.smv__close-mobile[data-v-4099c13f] .aa-glass-bg__content{align-items:center;display:flex;justify-content:center}.smv__close-mobile-icon[data-v-4099c13f]{color:var(--aa-color-text);height:20px;width:20px}.smv__mobile-search-wrap[data-v-4099c13f]{box-shadow:var(--aa-shadow-md);flex:1;min-width:0}.smv__mobile-search-row[data-v-4099c13f]{align-items:center;display:flex;gap:var(--aa-space-2);padding-right:var(--aa-space-2)}.smv__mobile-searchbar[data-v-4099c13f]{background:transparent!important;border:none!important;box-shadow:none!important;flex:1;height:44px;min-width:0}.smv__mobile-filter-btn[data-v-4099c13f]{align-items:center;background:transparent;border:none;border-radius:var(--aa-radius-full);color:var(--aa-color-text-muted);cursor:pointer;display:flex;flex-shrink:0;gap:4px;padding:var(--aa-space-1);transition:background .15s,color .15s}.smv__mobile-filter-btn[data-v-4099c13f]:active{transform:scale(.93)}.smv__mobile-filter-btn--active[data-v-4099c13f]{background:var(--aa-color-primary);color:#fff;padding:var(--aa-space-1) var(--aa-space-2)}.smv__mobile-filter-icon[data-v-4099c13f]{height:16px;width:16px}.smv__mobile-filter-count[data-v-4099c13f]{font-size:var(--aa-text-xs);font-weight:var(--aa-font-bold);line-height:1}.smv__map-loading[data-v-4099c13f]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-radius:var(--aa-radius-full);bottom:16px;box-shadow:0 2px 8px #00000014;display:flex;gap:8px;padding:8px 14px;position:absolute;right:16px;z-index:10}.smv--mobile .smv__map-loading[data-v-4099c13f],.smv__map--mobile .smv__map-loading[data-v-4099c13f]{bottom:auto;right:16px;top:72px}.smv__map-loading-dot[data-v-4099c13f]{animation:smv-pulse-4099c13f 1.5s ease-in-out infinite;background:var(--aa-color-primary,#06c);border-radius:50%;height:8px;width:8px}@keyframes smv-pulse-4099c13f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.smv__map-loading-label[data-v-4099c13f]{color:var(--aa-color-text-muted,#6b7280);font-size:12px;font-weight:500}.smv-fade-enter-active[data-v-4099c13f],.smv-fade-leave-active[data-v-4099c13f]{transition:opacity .2s ease}.smv-fade-enter-from[data-v-4099c13f],.smv-fade-leave-to[data-v-4099c13f]{opacity:0}.smv__gps-btn[data-v-4099c13f]{align-items:center;background:transparent;border:none;border-radius:var(--aa-radius-full);color:var(--aa-color-text-muted,#6b7280);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s;width:32px}.smv__gps-btn[data-v-4099c13f]:hover{background:#0000000f;color:var(--aa-color-primary,#06c)}.smv__gps-btn[data-v-4099c13f]:active{transform:scale(.95)}.smv__gps-icon[data-v-4099c13f]{height:16px;width:16px}.smv__gps-icon--spin[data-v-4099c13f]{animation:smv-spin-4099c13f .8s linear infinite}@keyframes smv-spin-4099c13f{to{transform:rotate(1turn)}}.smv__gps-mobile[data-v-4099c13f]{align-items:center;border:none;bottom:16px;box-shadow:var(--aa-shadow-md);color:var(--aa-color-text);cursor:pointer;display:flex;height:44px;justify-content:center;left:12px;position:absolute;width:44px;z-index:15}.smv__gps-mobile[data-v-4099c13f] .aa-glass-bg__content{align-items:center;display:flex;justify-content:center}.smv__gps-mobile[data-v-4099c13f]:active{transform:scale(.95)}.smv__gps-mobile-icon[data-v-4099c13f]{height:22px;width:22px}.smv__gps-mobile-icon--spin[data-v-4099c13f]{animation:smv-spin-4099c13f .8s linear infinite}.smv__recenter-mobile[data-v-4099c13f]{align-items:center;border:none;bottom:16px;box-shadow:var(--aa-shadow-md);color:var(--aa-color-primary,#06c);cursor:pointer;display:flex;gap:6px;height:44px;left:64px;padding:0 16px;position:absolute;z-index:15}.smv__recenter-mobile[data-v-4099c13f] .aa-glass-bg__content{align-items:center;display:flex;gap:6px}.smv__recenter-mobile[data-v-4099c13f]:active{transform:scale(.95)}.smv__recenter-mobile-icon[data-v-4099c13f]{height:18px;width:18px}.smv__recenter-mobile-label[data-v-4099c13f]{font-size:13px;font-weight:600}.smv__discovery-section[data-v-4099c13f]{border-bottom:1px solid var(--aa-color-border,#e5e7eb);padding:var(--aa-space-3,12px)}.smv__discovery-label[data-v-4099c13f]{color:var(--aa-color-text-muted,#6b7280);font-size:var(--aa-text-xs,12px);font-weight:var(--aa-font-semibold,600);letter-spacing:.5px;margin-bottom:var(--aa-space-2,8px);text-transform:uppercase}.smv__discovery-item[data-v-4099c13f]{border-radius:var(--aa-radius-md,8px);cursor:pointer;display:flex;gap:var(--aa-space-2,8px);padding:var(--aa-space-2,8px);transition:background var(--aa-transition-fast,.15s)}.smv__discovery-item[data-v-4099c13f]:hover{background:#0000000a}.smv__discovery-item-thumb[data-v-4099c13f]{background:var(--aa-color-surface,#f5f5f5);border-radius:var(--aa-radius-md,8px);flex-shrink:0;height:48px;overflow:hidden;width:48px}.smv__discovery-item-thumb img[data-v-4099c13f]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.smv__discovery-item-placeholder[data-v-4099c13f]{align-items:center;color:var(--aa-color-text-muted,#6b7280);display:flex;height:100%;justify-content:center;width:100%}.smv__discovery-item-text[data-v-4099c13f]{display:flex;flex-direction:column;gap:2px;min-width:0}.smv__discovery-item-title[data-v-4099c13f]{color:var(--aa-color-text,#1a1a1a);font-size:var(--aa-text-sm,14px);font-weight:var(--aa-font-semibold,600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smv__discovery-item-category[data-v-4099c13f]{color:var(--aa-color-primary,#06c);font-size:var(--aa-text-xs,12px);font-weight:500}.smv__discovery-item-location[data-v-4099c13f]{color:var(--aa-color-text-muted,#6b7280);font-size:var(--aa-text-xs,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .smv__discovery-item[data-v-4099c13f]:hover{background:#ffffff0f}[data-theme=dark] .smv__ctrl-btn--close-prominent[data-v-4099c13f]{background:#ffffff14}[data-theme=dark] .smv__ctrl-btn--close-prominent[data-v-4099c13f]:hover{background:#ffffff24}[data-theme=dark] .smv__map-loading[data-v-4099c13f]{background:#1e1e1eb3}[data-theme=dark] .smv__gps-btn[data-v-4099c13f]:hover{background:#ffffff1a}.search-map__area-btn[data-v-4099c13f]{background:var(--aa-surface-inverse,#222);border:none;border-radius:24px;bottom:24px;box-shadow:0 4px 12px #00000040;color:var(--aa-text-inverse,#fff);cursor:pointer;font-size:14px;font-weight:600;left:50%;padding:10px 24px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:10}.search-map__area-btn[data-v-4099c13f]:hover{background:var(--aa-surface-inverse-hover,#333)}.search-map__area-btn[data-v-4099c13f]:active{transform:translate(-50%) scale(.97)}@media(max-width:1023px){.search-map__area-btn[data-v-4099c13f]{bottom:auto;font-size:13px;padding:8px 18px;top:72px}}.slide-down-enter-active[data-v-4099c13f],.slide-down-leave-active[data-v-4099c13f]{transition:transform .25s ease,opacity .25s ease}.slide-down-enter-from[data-v-4099c13f],.slide-down-leave-to[data-v-4099c13f]{opacity:0;transform:translate(-50%) translateY(-12px)}.search-map__popup[data-v-4099c13f]{display:flex;flex-direction:column;gap:var(--aa-space-1);padding-right:var(--aa-space-4)}.search-map__popup-title[data-v-4099c13f]{color:var(--aa-color-text);font-size:var(--aa-text-sm);font-weight:var(--aa-font-semibold);line-height:1.3}.search-map__popup a[data-v-4099c13f]{color:inherit;text-decoration:none}.search-map__popup a:hover .search-map__popup-title[data-v-4099c13f]{color:var(--aa-color-primary)}.search-map__popup-category[data-v-4099c13f]{color:var(--aa-color-text-muted);font-size:var(--aa-text-xs)}
