.v2PlacesDiscovery{--v2-place-purple:#7d0088;--v2-place-orange:#ff7900;display:grid;gap:16px;min-width:0}
.v2PlacesSwitcher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:1px solid #dedce2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,21,29,.08)}
.v2PlacesTabs,.v2PlacesViews{display:flex;align-items:center;gap:6px;min-width:0}
.v2PlacesTab,.v2PlacesView{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:0 16px;color:#514967;background:transparent;font:800 13px/1.2 Inter,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.v2PlacesTab.is-active{color:#fff;background:var(--v2-place-purple)}
.v2PlacesTab--selected.is-active{background:linear-gradient(135deg,var(--v2-place-purple),var(--v2-place-orange))}
.v2PlacesView{padding:0 12px;border:1px solid rgba(91,65,151,.14)}
.v2PlacesView.is-active{color:#5c31d6;background:#f0eaff;border-color:#cfbfff}
.v2PlacesStatus{display:flex;min-height:76px;align-items:center;justify-content:center;text-align:center;color:#6c6477;font:700 14px/1.5 Inter,sans-serif}
.selectedDiscoveryLayout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:18px;align-items:start}
.selectedDiscoveryMap{height:620px;min-width:0;border-radius:16px;overflow:hidden;border:1px solid #dedce2;background:#f4f1f5;position:sticky;top:18px}
.v2SelectedMarker{background:transparent;border:0}
.v2SelectedMarker>span{width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 12px;transform:rotate(-45deg);color:#fff;background:linear-gradient(135deg,#6d3df2,#f48a3d);box-shadow:0 7px 18px rgba(57,31,112,.25);font:900 13px/1 Inter,sans-serif}
.v2SelectedMarker>span>i{transform:rotate(45deg);font-style:normal}
.selectedPlacesColumn{min-width:0}
.selectedPage .selectedPlaces{display:grid;grid-template-columns:1fr;gap:14px}
.selectedPlace{min-width:0}
.selectedPlaceLink:focus-visible,.v2PlacesTab:focus-visible,.v2PlacesView:focus-visible{outline:3px solid rgba(244,138,61,.7);outline-offset:3px}
@media(max-width:700px){
  .v2PlacesSwitcher{position:relative;z-index:3;display:grid;gap:8px;border-radius:16px;padding:7px}
  .v2PlacesTabs,.v2PlacesViews{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .v2PlacesTab,.v2PlacesView{padding:0 8px;white-space:normal;text-align:center}
  .selectedPage .selectedFilters{width:100%;max-width:100%}
  .selectedDiscoveryLayout{display:block}
  .selectedDiscoveryMap{height:calc(100dvh - 245px);min-height:390px;position:relative;top:auto}
  [data-v2-place-discovery][data-v2-places-view="list"] .selectedDiscoveryMap,[data-v2-place-discovery][data-v2-places-view="map"] .selectedPlacesColumn{display:none}
  .camperPage [data-v2-place-discovery][data-v2-places-view="list"] .camperMapCard,.camperPage [data-v2-place-discovery][data-v2-places-view="map"] .camperListPanel{display:none!important}
  .camperPage [data-v2-place-discovery][data-v2-places-view="map"] .camperWorkspace{display:block!important}
  .camperPage [data-v2-place-discovery][data-v2-places-view="list"] .camperWorkspace{display:block!important}
}
@media(min-width:701px){.v2PlacesViews{display:none}.selectedDiscoveryMap,.selectedPlacesColumn{display:block!important}}
@media(prefers-reduced-motion:reduce){.v2PlacesTab,.v2PlacesView{scroll-behavior:auto;transition:none}}
