/* [project]/app/components/SearchRecents.module.css [app-client] (css) */
.SearchRecents-module__LRb6gW__listItem {
  min-width: 0;
}

.SearchRecents-module__LRb6gW__visual {
  background: var(--volera-pink-surface, #f6f1fb);
  border-radius: var(--volera-control-radius, 14px);
  color: var(--volera-pink, #bc269b);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: inline-flex;
}

.SearchRecents-module__LRb6gW__visual svg {
  width: 22px;
  height: 22px;
}

/* [project]/app/components/MarketplaceSearchModal.module.css [app-client] (css) */
.MarketplaceSearchModal-module__NSxUIq__modal {
  --modal-min-width: 720px;
  --modal-max-width: 940px;
  --search-shadow-clearance: 12px;
}

.MarketplaceSearchModal-module__NSxUIq__rootBodyFrame {
  margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
  margin-top: calc(-1 * var(--search-shadow-clearance));
}

.MarketplaceSearchModal-module__NSxUIq__modal .MarketplaceSearchModal-module__NSxUIq__rootBody.MarketplaceSearchModal-module__NSxUIq__rootBody {
  padding-inline: var(--modal-selector-aligned-inline-padding);
  padding-top: var(--search-shadow-clearance);
}

.MarketplaceSearchModal-module__NSxUIq__rootContent {
  gap: 20px;
  min-width: 0;
  display: grid;
}

.MarketplaceSearchModal-module__NSxUIq__rootContent:focus {
  outline: none;
}

.MarketplaceSearchModal-module__NSxUIq__rootContent .MarketplaceSearchModal-module__NSxUIq__criteriaShell[data-search-variant="hero"] {
  --home-search-surface-shadow: var(--volera-header-search-shadow);
  z-index: auto;
  max-width: none;
  margin: 0;
}

/* [project]/app/components/marketplace/MarketplaceDealsBadge.module.css [app-client] (css) */
.MarketplaceDealsBadge-module__72XakG__badge {
  background: var(--marketplace-surface, var(--volera-surface));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
  color: var(--marketplace-deals-badge-accent, #51984e);
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-width: 0;
  max-width: 100%;
  min-height: 30px;
  padding: 0 10px;
  line-height: 1.1;
  display: inline-flex;
  overflow: hidden;
}

.MarketplaceDealsBadge-module__72XakG__icon {
  object-fit: contain;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  display: block;
}

.MarketplaceDealsBadge-module__72XakG__badge[data-wrap-label] {
  padding-block: 4px;
}

.MarketplaceDealsBadge-module__72XakG__badge[data-wrap-label] .MarketplaceDealsBadge-module__72XakG__label {
  white-space: normal;
  overflow-wrap: anywhere;
}

.MarketplaceDealsBadge-module__72XakG__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

/* [project]/app/components/marketplace/MarketplaceVenueCard.module.css [app-client] (css) */
.MarketplaceVenueCard-module__Ig0ZQW__venueCard {
  min-width: 0;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  aspect-ratio: 16 / 10;
  background: var(--marketplace-image-placeholder, var(--volera-border-soft));
  border-radius: var(--marketplace-card-radius, var(--volera-control-radius-lg));
  max-height: var(--marketplace-venue-media-max-height, none);
  width: 100%;
  position: relative;
  overflow: visible;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueCardAssociated .MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  outline: 1px solid var(--volera-pink-border-soft);
  outline-offset: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueCardSelected .MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  outline: 2px solid var(--marketplace-favorite-selected-fill, var(--volera-pink));
  outline-offset: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentLink:focus-visible, .MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:focus-visible, .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:focus-visible {
  outline: 3px solid var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: 3px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeRow {
  pointer-events: none;
  z-index: 2;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 74px);
  display: flex;
  position: absolute;
  top: 12px;
  left: 12px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadge {
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  background: var(--marketplace-surface-translucent, color-mix(in srgb, var(--volera-surface) 70%, transparent));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
  color: var(--marketplace-text, var(--volera-text));
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-width: 0;
  min-height: 30px;
  padding: 0 12px;
  line-height: 1.1;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadge:before {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--volera-surface) 80%, transparent) 20%,
    color-mix(in srgb, var(--volera-surface) 0%, transparent) 40%,
    color-mix(in srgb, var(--volera-surface) 0%, transparent) 60%,
    color-mix(in srgb, var(--volera-surface) 60%, transparent) 80%);
  border-radius: inherit;
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAwardArtwork {
  object-fit: contain;
  z-index: 1;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  position: relative;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeDefault, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeRecommended, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeNew, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgePopular, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeFeatured {
  background: var(--marketplace-surface-translucent, color-mix(in srgb, var(--volera-surface) 70%, transparent));
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton {
  cursor: pointer;
  z-index: 3;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transition: opacity .18s, transform .18s;
  display: inline-flex;
  position: absolute;
  top: 8px;
  right: 8px;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) {
  transform: translateY(-1px)scale(1.04);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:active:not(:disabled) {
  transform: translateY(0)scale(.94);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButtonPending:disabled {
  cursor: wait;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:disabled .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(.94);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  width: 24px;
  height: 24px;
  transition: transform .18s;
  display: block;
  overflow: visible;
  transform: scale(1);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
  fill: var(--marketplace-favorite-fill, color-mix(in srgb, var(--volera-text) 50%, transparent));
  stroke: var(--marketplace-icon-inverse, var(--palette-icon-primary-inverse, var(--volera-surface)));
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: fill .18s, stroke .18s, stroke-width .18s, transform .18s;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(1.08);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:active:not(:disabled) .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(.96);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButtonActive .MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
  fill: var(--marketplace-favorite-selected-fill, var(--volera-pink));
  stroke: var(--marketplace-icon-inverse, var(--palette-icon-primary-inverse, var(--volera-surface)));
  stroke-width: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip {
  background: var(--marketplace-pill-background, var(--volera-text));
  box-shadow: var(--marketplace-pill-shadow, 0 10px 24px color-mix(in srgb, var(--volera-text) 22%, transparent));
  color: var(--marketplace-inverse-text, var(--volera-surface));
  font-size: .72rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  opacity: 0;
  pointer-events: none;
  text-overflow: ellipsis;
  transform-origin: 100% 100%;
  white-space: nowrap;
  z-index: 4;
  border-radius: 999px;
  max-width: 150px;
  padding: 7px 10px;
  line-height: 1.1;
  transition: opacity .15s, transform .15s;
  position: absolute;
  bottom: calc(100% + 6px);
  right: 0;
  overflow: hidden;
  transform: translateY(4px)scale(.96);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) + .MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip, .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:focus-visible:not(:disabled) + .MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentLink {
  color: inherit;
  min-height: 78px;
  padding-top: 9px;
  text-decoration: none;
  display: block;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButtonSurface {
  position: relative;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton {
  appearance: none;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:disabled {
  cursor: not-allowed;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButtonSurface:has(.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:disabled) {
  opacity: .58;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueNameRow {
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueName {
  color: var(--marketplace-text, var(--volera-text));
  font-size: 1.02rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: auto;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
  display: block;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAddress, .MarketplaceVenueCard-module__Ig0ZQW__venueMeta {
  color: var(--marketplace-text-muted, var(--volera-text-muted));
  letter-spacing: 0;
  margin: 3px 0 0;
  font-size: .87rem;
  font-weight: 450;
  line-height: 1.22;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAddress {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueMeta {
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueMeta span:first-child, .MarketplaceVenueCard-module__Ig0ZQW__venueMeta span:last-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__metaDot {
  background: currentColor;
  border-radius: 50%;
  flex: none;
  width: 3px;
  height: 3px;
  display: inline-block;
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton, .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon, .MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
    transition: none;
  }
}

/* [project]/app/components/MediaPositionCounter.module.css [app-client] (css) */
.MediaPositionCounter-module__4VXXSG__counter {
  box-sizing: border-box;
  color: var(--volera-surface, #fff);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  background: #0b0b0d9e;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  line-height: 16px;
  display: inline-flex;
}

/* [project]/app/components/loading/Skeleton.module.css [app-client] (css) */
.Skeleton-module__eIYI7W__block {
  --skeleton-radius: 999px;
  --skeleton-surface: color-mix(in srgb, var(--base-color, #191e49) 7%, #f8f7fa);
  --skeleton-highlight: color-mix(in srgb, var(--accent-color-light, #f2ebff) 76%, #fff);
  --skeleton-width: 100%;
  --skeleton-height: 1rem;
  background: linear-gradient(90deg, transparent, transparent),
    var(--skeleton-surface);
  border-radius: var(--skeleton-radius);
  height: var(--skeleton-height);
  max-width: 100%;
  width: var(--skeleton-width);
  display: block;
  position: relative;
  overflow: hidden;
}

.Skeleton-module__eIYI7W__animated:after {
  background: linear-gradient(90deg,
    transparent 0%,
    color-mix(in srgb, var(--skeleton-highlight) 78%, transparent) 46%,
    transparent 100%);
  content: "";
  animation: 1.65s ease-in-out infinite Skeleton-module__eIYI7W__skeletonShimmer;
  position: absolute;
  inset: 0;
  transform: translateX(-105%);
}

.Skeleton-module__eIYI7W__textLine {
  height: var(--skeleton-height, .875rem);
}

.Skeleton-module__eIYI7W__circle {
  aspect-ratio: 1;
  height: var(--skeleton-size, 2rem);
  width: var(--skeleton-size, 2rem);
  border-radius: 50%;
}

.Skeleton-module__eIYI7W__button, .Skeleton-module__eIYI7W__badge {
  flex: none;
}

.Skeleton-module__eIYI7W__imageFrame {
  aspect-ratio: var(--skeleton-aspect-ratio, 16 / 10);
  border-radius: var(--skeleton-radius, 16px);
  width: 100%;
  height: auto;
}

.Skeleton-module__eIYI7W__card {
  gap: var(--skeleton-card-gap, .55rem);
  min-width: 0;
  display: grid;
}

.Skeleton-module__eIYI7W__sectionHeader {
  margin-bottom: var(--skeleton-section-header-gap, 18px);
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  display: flex;
}

.Skeleton-module__eIYI7W__sectionTitle {
  height: var(--skeleton-section-title-height, 2rem);
  width: var(--skeleton-section-title-width, min(220px, 58%));
}

.Skeleton-module__eIYI7W__sectionAction {
  height: var(--skeleton-section-action-height, 2.25rem);
  width: var(--skeleton-section-action-width, 6.25rem);
  flex: none;
}

.Skeleton-module__eIYI7W__carouselRow {
  gap: var(--skeleton-carousel-gap, 18px);
  min-width: 0;
  padding: var(--skeleton-carousel-padding, 8px 0 20px);
  display: flex;
  overflow: hidden;
}

@keyframes Skeleton-module__eIYI7W__skeletonShimmer {
  100% {
    transform: translateX(105%);
  }
}

@media (prefers-color-scheme: dark) {
  .Skeleton-module__eIYI7W__block {
    --skeleton-surface: color-mix(in srgb, var(--base-color, #f9f7ff) 18%, #202232);
    --skeleton-highlight: color-mix(in srgb, var(--accent-color-light, #f2ebff) 24%, #34364b);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Skeleton-module__eIYI7W__animated:after {
    opacity: .28;
    animation: none;
    transform: none;
  }
}

/* [project]/app/components/marketplace/ImageWithSkeleton.module.css [app-client] (css) */
.ImageWithSkeleton-module__Px9Tja__root {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ImageWithSkeleton-module__Px9Tja__skeleton {
  opacity: 1;
  transition: opacity .18s;
  position: absolute;
  inset: 0;
}

.ImageWithSkeleton-module__Px9Tja__image {
  opacity: 0;
  transition: opacity .22s, transform .26s;
}

.ImageWithSkeleton-module__Px9Tja__imageLoaded {
  opacity: 1;
}

.ImageWithSkeleton-module__Px9Tja__rootLoaded .ImageWithSkeleton-module__Px9Tja__skeleton {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ImageWithSkeleton-module__Px9Tja__skeleton, .ImageWithSkeleton-module__Px9Tja__image {
    transition: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceVenueMediaCarousel.module.css [app-client] (css) */
.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel {
  --marketplace-media-scale: 1;
  border-radius: inherit;
  isolation: isolate;
  touch-action: pan-y pinch-zoom;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaLink {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaButton {
  appearance: none;
  color: inherit;
  cursor: pointer;
  text-align: inherit;
  background: none;
  border: 0;
  padding: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaButton:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaLink:focus-visible {
  outline: 3px solid
    var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: -3px;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer {
  transform: translate3d(var(--marketplace-media-drag-offset, 0px), 0, 0);
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  z-index: 2;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-dragging="true"] {
  transition: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction="next"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromEnd
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction="previous"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromStart
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction] .MarketplaceVenueMediaCarousel-module__zN3t9a__image {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaScaleSettle
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer {
  pointer-events: none;
  z-index: 1;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer[data-transition-direction="next"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToStart var(--volera-motion-duration-slow)
    var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer[data-transition-direction="previous"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToEnd var(--volera-motion-duration-slow)
    var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer {
  pointer-events: none;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  z-index: 1;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-dragging="true"] {
  transition: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-preview-side="next"] {
  transform: translate3d(calc(100% + var(--marketplace-media-drag-offset, 0px)),
    0,
    0);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-preview-side="previous"] {
  transform: translate3d(calc(-100% + var(--marketplace-media-drag-offset, 0px)),
    0,
    0);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  object-fit: cover;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-image-fit="contain"] .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-image-fit="contain"] .MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  object-fit: contain;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__image {
  transform: scale(var(--marketplace-media-scale, 1));
  transition: transform .26s;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton {
  --skeleton-highlight: var(--volera-media-viewer-canvas);
  --skeleton-surface: var(--volera-media-viewer-canvas);
  background: var(--volera-media-viewer-canvas);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton:after {
  display: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control {
  background: var(--volera-surface);
  color: var(--volera-text);
  cursor: pointer;
  height: var(--marketplace-media-control-size, 32px);
  opacity: 0;
  pointer-events: none;
  width: var(--marketplace-media-control-size, 32px);
  z-index: 4;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: box-shadow .15s, opacity .16s, transform .16s;
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)scale(.9);
  box-shadow: 0 1px 4px #0000002e;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlPrevious {
  left: var(--marketplace-media-control-inset, 8px);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlNext {
  right: var(--marketplace-media-control-inset, 8px);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel:focus-within .MarketplaceVenueMediaCarousel-module__zN3t9a__control, .MarketplaceVenueMediaCarousel-module__zN3t9a__control:focus-visible, .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-controls-visibility="always"] .MarketplaceVenueMediaCarousel-module__zN3t9a__control {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%)scale(1);
}

@media (hover: hover) and (pointer: fine) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel:hover .MarketplaceVenueMediaCarousel-module__zN3t9a__control {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%)scale(1);
  }
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:hover {
  transform: translateY(-50%)scale(1.04);
  box-shadow: 0 2px 8px #0000003d;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:active {
  transform: translateY(-50%)scale(.94);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:focus-visible {
  outline: 3px solid
    var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: 2px;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlIcon {
  height: var(--marketplace-media-control-icon-size, 12px);
  width: var(--marketplace-media-control-icon-size, 12px);
  display: block;
  overflow: visible;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDots {
  --marketplace-dot-size: 6px;
  --marketplace-dot-gap: 5px;
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  filter: drop-shadow(0 1px 2px #00000038);
  pointer-events: none;
  z-index: 3;
  justify-content: center;
  align-items: center;
  max-width: calc(100% - 112px);
  display: flex;
  position: absolute;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDots[data-overflow="true"] {
  width: calc(var(--marketplace-dot-size) * 5 + var(--marketplace-dot-gap) * 4);
  justify-content: flex-start;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotsTrack {
  align-items: center;
  gap: var(--marketplace-dot-gap);
  transform: translateX(calc(var(--marketplace-dot-window-offset, 0) *
        (var(--marketplace-dot-size) + var(--marketplace-dot-gap)) * -1));
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  flex: none;
  display: flex;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot {
  background: var(--volera-surface);
  height: var(--marketplace-dot-size);
  opacity: .6;
  transition: opacity var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-medium) var(--volera-motion-ease);
  width: var(--marketplace-dot-size);
  border-radius: 50%;
  flex: none;
  display: block;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot[data-dot-scale="edge"] {
  transform: scale(.667);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot[data-dot-scale="outside"] {
  transform: scale(.334);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotActive {
  opacity: 1;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionCount {
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  pointer-events: none;
  right: var(--marketplace-media-indicator-inline-end, 14px);
  z-index: 4;
  position: absolute;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-hover-scale="true"]:hover {
    --marketplace-media-scale: 1.035;
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromEnd {
  from {
    transform: translate3d(calc(100% + var(--marketplace-media-slide-origin, 0px)),
      0,
      0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromStart {
  from {
    transform: translate3d(calc(-100% + var(--marketplace-media-slide-origin, 0px)),
      0,
      0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToStart {
  from {
    transform: translate3d(var(--marketplace-media-slide-origin, 0px), 0, 0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToEnd {
  from {
    transform: translate3d(var(--marketplace-media-slide-origin, 0px), 0, 0);
  }

  to {
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaScaleSettle {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(var(--marketplace-media-scale, 1));
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction], .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction] .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__control, .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot, .MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotsTrack {
    transition: none;
    animation: none;
  }

  .MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer {
    display: none;
  }
}

/* [project]/app/components/VenueCardRating.module.css [app-client] (css) */
.VenueCardRating-module__oxf0HG__rating {
  color: #191e49;
  white-space: nowrap;
  flex: none;
  align-items: center;
  gap: 5px;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.1;
  display: inline-flex;
}

.VenueCardRating-module__oxf0HG__star {
  color: #bc269b;
  width: 15px;
  height: 15px;
  display: block;
}

/* [project]/app/components/SegmentedControl.module.css [app-client] (css) */
.SegmentedControl-module__lULmDq__control {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  padding: 3px;
  display: grid;
  position: relative;
}

.SegmentedControl-module__lULmDq__indicator {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--segmented-control-indicator-shadow, var(--volera-control-active-shadow));
  box-sizing: border-box;
  pointer-events: none;
  transform: translateX(calc(var(--segmented-selected-index, 0) * 100%));
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  width: calc((100% - 6px) / var(--segmented-option-count, 1));
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
}

.SegmentedControl-module__lULmDq__option {
  appearance: none;
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text-muted);
  cursor: pointer;
  font: inherit;
  min-height: var(--segmented-control-option-min-height, 40px);
  min-width: 0;
  transition: color var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  z-index: 1;
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  font-size: .92rem;
  font-weight: 560;
  display: inline-flex;
  position: relative;
}

.SegmentedControl-module__lULmDq__optionLabel {
  justify-items: center;
  display: inline-grid;
}

.SegmentedControl-module__lULmDq__optionLabelGhost, .SegmentedControl-module__lULmDq__optionLabelText {
  white-space: nowrap;
  grid-area: 1 / 1;
}

.SegmentedControl-module__lULmDq__optionLabelGhost {
  font-weight: var(--volera-font-weight-emphasis);
  visibility: hidden;
}

.SegmentedControl-module__lULmDq__option:hover:not(:disabled) {
  color: var(--volera-text);
}

.SegmentedControl-module__lULmDq__optionSelected {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.SegmentedControl-module__lULmDq__option:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  z-index: 2;
  outline: none;
}

.SegmentedControl-module__lULmDq__option:active:not(:disabled) {
  transform: scale(.98);
}

.SegmentedControl-module__lULmDq__option:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .SegmentedControl-module__lULmDq__option, .SegmentedControl-module__lULmDq__indicator {
    transition: none;
  }
}

/* [project]/app/components/SnapSheet.module.css [app-client] (css) */
.SnapSheet-module__xhrtSW__root {
  pointer-events: none;
  width: 100%;
  height: 100dvh;
  z-index: var(--snap-sheet-z-index, 700);
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.SnapSheet-module__xhrtSW__sheetPositioner {
  pointer-events: none;
  will-change: transform;
  height: 100%;
  min-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.SnapSheet-module__xhrtSW__sheet {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--snap-sheet-radius, var(--volera-frame-radius-mobile, 24px))
    var(--snap-sheet-radius, var(--volera-frame-radius-mobile, 24px))
    0 0;
  box-shadow: var(--volera-shadow-modal);
  box-sizing: border-box;
  pointer-events: auto;
  border-bottom: 0;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100%;
  min-height: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.SnapSheet-module__xhrtSW__sheetDragging {
  -webkit-user-select: none;
  user-select: none;
}

.SnapSheet-module__xhrtSW__handleRegion {
  background: var(--volera-surface);
  border-radius: inherit;
  z-index: 1;
  min-width: 0;
  position: relative;
}

.SnapSheet-module__xhrtSW__handleButton {
  appearance: none;
  color: var(--volera-text-muted);
  cursor: ns-resize;
  touch-action: none;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 12px 20px 10px;
  display: flex;
}

.SnapSheet-module__xhrtSW__handleButton:focus-visible {
  box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.SnapSheet-module__xhrtSW__handleButton:disabled {
  color: var(--volera-text-disabled);
  cursor: default;
}

.SnapSheet-module__xhrtSW__handleBar {
  border-radius: var(--volera-control-radius-pill);
  opacity: .48;
  background: currentColor;
  width: 44px;
  height: 4px;
  transition: opacity .15s, transform .15s;
  display: block;
}

.SnapSheet-module__xhrtSW__handleButton:active:not(:disabled) .SnapSheet-module__xhrtSW__handleBar {
  opacity: .72;
  transform: scaleX(1.08);
}

.SnapSheet-module__xhrtSW__header {
  min-width: 0;
  padding: 0 var(--snap-sheet-inline-padding, 16px) 12px;
}

.SnapSheet-module__xhrtSW__scrollViewport {
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  overscroll-behavior-y: contain;
  min-width: 0;
  min-height: 0;
  padding-bottom: calc(var(--snap-sheet-content-padding-bottom, 0px) +
      var(--snap-sheet-scroll-clip-compensation, 0px) +
      env(safe-area-inset-bottom, 0px));
  scrollbar-gutter: stable;
  touch-action: pan-y pinch-zoom;
  width: 100%;
  overflow: hidden auto;
}

.SnapSheet-module__xhrtSW__scrollViewport[data-scroll-enabled="false"] {
  touch-action: none;
  overflow-y: hidden;
}

.SnapSheet-module__xhrtSW__scrollViewport[data-scroll-enabled="false"][data-expand-on-content-scroll="true"] {
  touch-action: pan-x pinch-zoom;
}

.SnapSheet-module__xhrtSW__scrollViewport[data-scroll-enabled="true"][data-scroll-at-top="true"] {
  touch-action: pan-down pinch-zoom;
}

.SnapSheet-module__xhrtSW__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .SnapSheet-module__xhrtSW__handleButton:hover:not(:disabled) .SnapSheet-module__xhrtSW__handleBar {
    opacity: .64;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SnapSheet-module__xhrtSW__handleBar {
    transition: none;
  }
}

@media (forced-colors: active) {
  .SnapSheet-module__xhrtSW__sheet {
    border: 1px solid canvastext;
    border-bottom: 0;
  }

  .SnapSheet-module__xhrtSW__handleBar {
    opacity: 1;
    background: buttontext;
  }
}

/* [project]/app/components/ToolbarPillButton.module.css [app-client] (css) */
.ToolbarPillButton-module__FwdhNG__pillButton {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  font-size: .84rem;
  font-weight: 590;
  display: inline-flex;
  position: relative;
}

.ToolbarPillButton-module__FwdhNG__pillButton:hover {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.ToolbarPillButton-module__FwdhNG__pillButton:active {
  transform: scale(.985);
}

.ToolbarPillButton-module__FwdhNG__pillButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ToolbarPillButton-module__FwdhNG__pillButtonActive {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.ToolbarPillButton-module__FwdhNG__pillButton svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}

.ToolbarPillButton-module__FwdhNG__indicator {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -7.5px;
  right: -7.5px;
}

.ToolbarPillButton-module__FwdhNG__pillButtonIconOnly {
  justify-content: center;
  width: 44px;
  padding: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ToolbarPillButton-module__FwdhNG__pillButton {
    transition: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceSpecialistAvatar.module.css [app-client] (css) */
.MarketplaceSpecialistAvatar-module__aWVEba__root {
  height: var(--marketplace-specialist-avatar-size, 96px);
  width: var(--marketplace-specialist-avatar-size, 96px);
  display: block;
  position: relative;
}

.MarketplaceSpecialistAvatar-module__aWVEba__frame {
  background: var(--volera-surface-soft);
  border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceSpecialistAvatar-module__aWVEba__rating {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  white-space: nowrap;
  padding: 3px 10px;
  display: inline-flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 40%);
  box-shadow: 0 2px 10px #191e491a;
}

/* [project]/app/results/components/ResultsElevatedSurface.module.css [app-client] (css) */
.ResultsElevatedSurface-module__XPtWqG__surface {
  background: var(--volera-surface);
  border-radius: var(--volera-frame-radius-tablet, 28px);
  box-shadow: var(--volera-header-search-shadow);
  inline-size: 100%;
  border: 1px solid #0000;
  min-width: 0;
  padding: 20px;
  overflow: hidden;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .ResultsElevatedSurface-module__XPtWqG__surface {
    padding: 18px;
  }
}

@media (max-width: 599px) {
  .ResultsElevatedSurface-module__XPtWqG__surface {
    border-radius: var(--volera-frame-radius-mobile, 24px);
    padding: 16px;
  }
}

@container (max-width: 359px) {
  .ResultsElevatedSurface-module__XPtWqG__surface {
    padding: 16px;
  }
}

/* [project]/app/results/components/ResultsServicePreviewList.module.css [app-client] (css) */
.ResultsServicePreviewList-module__WTDxna__root {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.ResultsServicePreviewList-module__WTDxna__services {
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ResultsServicePreviewList-module__WTDxna__supplement .ResultsServicePreviewList-module__WTDxna__services {
  margin-top: 0;
}

.ResultsServicePreviewList-module__WTDxna__supplement {
  margin-top: 14px;
}

.ResultsServicePreviewList-module__WTDxna__serviceItem {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius);
  min-width: 0;
  transition: border-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border: 1px solid #0000;
  overflow: hidden;
}

.ResultsServicePreviewList-module__WTDxna__serviceLink, .ResultsServicePreviewList-module__WTDxna__serviceSummary {
  color: inherit;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: start;
  gap: 12px;
  min-height: 44px;
  padding: 11px 13px;
  text-decoration: none;
  display: grid;
}

.ResultsServicePreviewList-module__WTDxna__serviceAction {
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: 0;
  width: 100%;
}

.ResultsServicePreviewList-module__WTDxna__serviceLink, .ResultsServicePreviewList-module__WTDxna__allServicesLink, .ResultsServicePreviewList-module__WTDxna__timeRail {
  z-index: 1;
  position: relative;
}

.ResultsServicePreviewList-module__WTDxna__serviceLink:focus-visible, .ResultsServicePreviewList-module__WTDxna__serviceAction:focus-visible, .ResultsServicePreviewList-module__WTDxna__allServicesLink:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: -3px;
  border-radius: 8px;
}

.ResultsServicePreviewList-module__WTDxna__serviceLink[data-suppress-return-focus-ring="true"]:focus-visible, .ResultsServicePreviewList-module__WTDxna__allServicesLink[data-suppress-return-focus-ring="true"]:focus-visible {
  outline: none;
}

.ResultsServicePreviewList-module__WTDxna__serviceCopy {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.ResultsServicePreviewList-module__WTDxna__serviceName {
  color: var(--volera-text);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: .88rem;
  font-weight: 590;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.ResultsServicePreviewList-module__WTDxna__serviceDuration {
  color: var(--volera-text-muted);
  margin-top: 3px;
  font-size: .78rem;
  line-height: 1.35;
}

.ResultsServicePreviewList-module__WTDxna__servicePrice {
  color: var(--volera-text);
  font-size: .84rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: right;
  white-space: nowrap;
  flex-direction: column;
  align-self: start;
  align-items: flex-end;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.ResultsServicePreviewList-module__WTDxna__serviceBadge {
  align-self: flex-start;
  margin-top: 6px;
}

.ResultsServicePreviewList-module__WTDxna__servicePrice s {
  color: var(--volera-text-muted);
  font-size: .78rem;
}

.ResultsServicePreviewList-module__WTDxna__savings {
  color: var(--marketplace-deals-badge-accent);
  white-space: normal;
  max-width: 15ch;
  font-size: .78rem;
  line-height: 1.35;
}

.ResultsServicePreviewList-module__WTDxna__timeRailViewport {
  --results-availability-fade-width: 44px;
  min-width: 0;
  position: relative;
}

.ResultsServicePreviewList-module__WTDxna__timeRail {
  --results-time-rail-inline-padding: 12px;
  animation: ResultsServicePreviewList-module__WTDxna__availabilityTimesIn var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  overscroll-behavior-inline: contain;
  padding: 0 var(--results-time-rail-inline-padding) 12px;
  scroll-padding-inline: var(--results-time-rail-inline-padding);
  scrollbar-width: none;
  gap: 7px;
  margin: -1px 0 0;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

@keyframes ResultsServicePreviewList-module__WTDxna__availabilityTimesIn {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
}

.ResultsServicePreviewList-module__WTDxna__timeRail::-webkit-scrollbar {
  display: none;
}

.ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-leading-fade]:before {
  background: linear-gradient(to right,
    var(--volera-surface-soft) 18%,
    #fff0);
  content: "";
  inset-block: 0 12px;
  pointer-events: none;
  width: var(--results-availability-fade-width);
  z-index: 2;
  position: absolute;
  left: 0;
}

.ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-trailing-fade]:after {
  background: linear-gradient(to right,
    #fff0,
    var(--volera-surface-soft) 82%);
  content: "";
  pointer-events: none;
  inset-block: 0 12px;
  width: var(--results-availability-fade-width);
  z-index: 2;
  position: absolute;
  right: 0;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-leading-fade]:before, .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-trailing-fade]:after {
    content: none;
  }

  .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-leading-fade]:not([data-availability-trailing-fade]) .ResultsServicePreviewList-module__WTDxna__timeRail {
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 100%);
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 100%);
    mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 100%);
  }

  .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-trailing-fade]:not([data-availability-leading-fade]) .ResultsServicePreviewList-module__WTDxna__timeRail {
    -webkit-mask-image: linear-gradient(to right,
      #000 0,
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to right,
      #000 0,
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    mask-image: linear-gradient(to right,
      #000 0,
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
  }

  .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-leading-fade][data-availability-trailing-fade] .ResultsServicePreviewList-module__WTDxna__timeRail {
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
  }

  .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-leading-fade] .ResultsServicePreviewList-module__WTDxna__timeRail, .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-trailing-fade] .ResultsServicePreviewList-module__WTDxna__timeRail {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.ResultsServicePreviewList-module__WTDxna__timeItem {
  flex: none;
}

.ResultsServicePreviewList-module__WTDxna__timePill {
  background: var(--volera-pink);
  color: var(--volera-surface);
  font-size: .78rem;
  font-style: normal;
  font-weight: var(--volera-font-weight-emphasis);
  min-width: 61px;
  min-height: 32px;
  transition: background-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  line-height: 1;
  display: inline-flex;
}

.ResultsServicePreviewList-module__WTDxna__timeAction {
  appearance: none;
  cursor: pointer;
  border: 0;
  font-family: inherit;
}

.ResultsServicePreviewList-module__WTDxna__timeAction:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .ResultsServicePreviewList-module__WTDxna__serviceItem:hover {
    border-color: var(--volera-text);
  }

  .ResultsServicePreviewList-module__WTDxna__timePill:hover {
    background: var(--volera-pink-hover);
  }
}

.ResultsServicePreviewList-module__WTDxna__serviceItem:focus-within {
  border-color: var(--volera-text);
}

.ResultsServicePreviewList-module__WTDxna__allServicesLink {
  color: var(--volera-pink);
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  z-index: 1;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  margin-top: auto;
  padding-top: 10px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.ResultsServicePreviewList-module__WTDxna__allServicesLink:hover {
  color: var(--volera-pink-hover);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.ResultsServicePreviewList-module__WTDxna__allServicesLink svg {
  width: 17px;
  height: 17px;
}

@media (max-width: 599px) {
  .ResultsServicePreviewList-module__WTDxna__services {
    margin-top: 16px;
  }

  .ResultsServicePreviewList-module__WTDxna__serviceLink, .ResultsServicePreviewList-module__WTDxna__serviceSummary {
    gap: 10px;
    padding: 10px 12px;
  }

  .ResultsServicePreviewList-module__WTDxna__timeRail {
    --results-time-rail-inline-padding: 11px;
    padding-bottom: 11px;
  }

  .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-leading-fade]:before, .ResultsServicePreviewList-module__WTDxna__timeRailViewport[data-availability-trailing-fade]:after {
    inset-block-end: 11px;
  }
}

@container (max-width: 359px) {
  .ResultsServicePreviewList-module__WTDxna__serviceLink, .ResultsServicePreviewList-module__WTDxna__serviceSummary {
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ResultsServicePreviewList-module__WTDxna__serviceItem, .ResultsServicePreviewList-module__WTDxna__timePill {
    transition: none;
  }

  .ResultsServicePreviewList-module__WTDxna__timeRail {
    animation: none;
  }
}

/* [project]/app/results/components/MarketplaceSpecialistCard.module.css [app-client] (css) */
.MarketplaceSpecialistCard-module__VizuqW__card {
  cursor: pointer;
  flex-direction: column;
  transition: border-color .18s, box-shadow .18s;
  display: flex;
  position: relative;
  container-type: inline-size;
}

.MarketplaceSpecialistCard-module__VizuqW__associated:not(.MarketplaceSpecialistCard-module__VizuqW__selected) {
  background: var(--volera-surface-hover);
}

.MarketplaceSpecialistCard-module__VizuqW__selected {
  box-shadow: var(--volera-header-search-shadow);
  border-color: #0000;
}

.MarketplaceSpecialistCard-module__VizuqW__profileLink {
  color: inherit;
  min-block-size: 96px;
  grid-template-rows: auto auto;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 0 16px;
  min-width: 0;
  text-decoration: none;
  display: grid;
}

.MarketplaceSpecialistCard-module__VizuqW__profileLink:after {
  content: "";
  position: absolute;
  inset: 0;
}

.MarketplaceSpecialistCard-module__VizuqW__profileIdentityPrimary {
  display: contents;
}

.MarketplaceSpecialistCard-module__VizuqW__profileLink:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
  border-radius: 8px;
}

.MarketplaceSpecialistCard-module__VizuqW__profileLink[data-suppress-return-focus-ring="true"]:focus-visible {
  outline: none;
}

.MarketplaceSpecialistCard-module__VizuqW__avatarShell {
  grid-area: 1 / 1 / 3;
}

.MarketplaceSpecialistCard-module__VizuqW__avatar {
  object-fit: cover;
  transition: transform .26s;
  transform: scale(1);
}

@media (hover: hover) and (pointer: fine) {
  .MarketplaceSpecialistCard-module__VizuqW__card:hover .MarketplaceSpecialistCard-module__VizuqW__avatar {
    transform: scale(1.07);
  }
}

.MarketplaceSpecialistCard-module__VizuqW__identity {
  flex-direction: column;
  flex: auto;
  grid-area: 1 / 2;
  min-width: 0;
  padding-top: 2px;
  display: flex;
}

.MarketplaceSpecialistCard-module__VizuqW__workplaceMeta {
  flex-direction: column;
  grid-area: 2 / 2;
  min-width: 0;
  display: flex;
}

.MarketplaceSpecialistCard-module__VizuqW__name {
  color: var(--volera-text);
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.018em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  line-height: 1.24;
  display: -webkit-box;
  overflow: hidden;
}

.MarketplaceSpecialistCard-module__VizuqW__role, .MarketplaceSpecialistCard-module__VizuqW__workplace, .MarketplaceSpecialistCard-module__VizuqW__locationLine {
  font-size: .84rem;
  line-height: 1.35;
}

.MarketplaceSpecialistCard-module__VizuqW__role {
  color: var(--volera-text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  overflow: hidden;
}

.MarketplaceSpecialistCard-module__VizuqW__workplace {
  color: var(--volera-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 5px;
  font-weight: 560;
  overflow: hidden;
}

.MarketplaceSpecialistCard-module__VizuqW__locationLine {
  color: var(--volera-text-muted);
  gap: 5px;
  min-width: 0;
  margin-top: 2px;
  display: flex;
}

.MarketplaceSpecialistCard-module__VizuqW__locationLine span:first-child {
  white-space: nowrap;
}

.MarketplaceSpecialistCard-module__VizuqW__locationLine span:last-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.MarketplaceSpecialistCard-module__VizuqW__servicePreviews {
  flex: auto;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .MarketplaceSpecialistCard-module__VizuqW__profileLink {
    column-gap: 14px;
  }
}

@media (max-width: 599px) {
  .MarketplaceSpecialistCard-module__VizuqW__profileLink {
    grid-template-columns: 80px minmax(0, 1fr);
    column-gap: 12px;
    min-block-size: 80px;
  }

  .MarketplaceSpecialistCard-module__VizuqW__avatarShell {
    --marketplace-specialist-avatar-size: 80px;
  }

  .MarketplaceSpecialistCard-module__VizuqW__name {
    font-size: 1rem;
  }

  .MarketplaceSpecialistCard-module__VizuqW__role, .MarketplaceSpecialistCard-module__VizuqW__workplace, .MarketplaceSpecialistCard-module__VizuqW__locationLine {
    font-size: .8rem;
  }
}

@container (max-width: 359px) {
  .MarketplaceSpecialistCard-module__VizuqW__profileLink {
    grid-template-columns: 80px minmax(0, 1fr);
    column-gap: 12px;
    min-block-size: 80px;
  }

  .MarketplaceSpecialistCard-module__VizuqW__avatarShell {
    --marketplace-specialist-avatar-size: 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceSpecialistCard-module__VizuqW__card, .MarketplaceSpecialistCard-module__VizuqW__avatar {
    transition: none;
  }
}

/* [project]/app/results/ResultsPage.module.css [app-client] (css) */
.ResultsPage-module__nqRBLa__page {
  --results-card-radius: var(--volera-specialist-avatar-radius, 22px);
  --results-main-inset: 28px;
  --results-map-live-occlusion: 0px;
  --results-safe-area-top: env(safe-area-inset-top, 0px);
  background: var(--volera-page-canvas);
  color: var(--volera-text);
  min-width: 0;
  min-height: 100dvh;
}

.ResultsPage-module__nqRBLa__desktopNavigation {
  display: contents;
}

.ResultsPage-module__nqRBLa__responsiveSearch, .ResultsPage-module__nqRBLa__responsiveMapLegalHost {
  display: none;
}

.ResultsPage-module__nqRBLa__main {
  box-sizing: border-box;
  max-width: 1920px;
  min-height: 100dvh;
  padding: calc(var(--volera-header-height-desktop) + var(--results-main-inset))
    var(--results-main-inset) var(--results-main-inset);
  transition: grid-template-columns var(--volera-motion-duration-medium)
      var(--volera-motion-ease),
    column-gap var(--volera-motion-duration-medium) var(--volera-motion-ease),
    max-width var(--volera-motion-duration-medium) var(--volera-motion-ease);
  width: 100%;
  margin: 0 auto;
  display: grid;
}

.ResultsPage-module__nqRBLa__mainSplit {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  column-gap: 22px;
}

.ResultsPage-module__nqRBLa__mainList {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0fr);
  column-gap: 0;
  max-width: 1176px;
}

.ResultsPage-module__nqRBLa__resultsColumn {
  min-width: 0;
  container: results-column / inline-size;
}

.ResultsPage-module__nqRBLa__resultsScroller {
  display: contents;
}

.ResultsPage-module__nqRBLa__resultsControls {
  min-width: 0;
}

.ResultsPage-module__nqRBLa__toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  margin-bottom: 8px;
  display: flex;
}

.ResultsPage-module__nqRBLa__modeControl {
  flex: none;
  min-width: 0;
}

.ResultsPage-module__nqRBLa__toolbarActions {
  flex-wrap: nowrap;
  flex: 1 0 auto;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  display: flex;
}

.ResultsPage-module__nqRBLa__resultCount {
  color: var(--volera-text-muted);
  white-space: nowrap;
  flex: auto;
  margin: 0 4px 0 0;
  font-size: .84rem;
  line-height: 1.3;
}

.ResultsPage-module__nqRBLa__resultsGrid {
  animation: ResultsPage-module__nqRBLa__resultsGridIn var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  gap: 28px 20px;
  min-width: 0;
  display: grid;
}

.ResultsPage-module__nqRBLa__infiniteSentinel {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.ResultsPage-module__nqRBLa__page[data-results-restore="true"] .ResultsPage-module__nqRBLa__resultsGrid {
  animation: none;
}

.ResultsPage-module__nqRBLa__page[data-results-restore="true"] *, .ResultsPage-module__nqRBLa__page[data-results-restore="true"] :before, .ResultsPage-module__nqRBLa__page[data-results-restore="true"] :after {
  scroll-behavior: auto !important;
  transition: none !important;
  animation: none !important;
}

@keyframes ResultsPage-module__nqRBLa__resultsGridIn {
  from {
    opacity: 0;
  }
}

.ResultsPage-module__nqRBLa__venueGrid, .ResultsPage-module__nqRBLa__specialistGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__venueGrid, .ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__specialistGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ResultsPage-module__nqRBLa__specialistCard {
  height: 100%;
}

.ResultsPage-module__nqRBLa__venueResult {
  min-width: 0;
  container-type: inline-size;
}

.ResultsPage-module__nqRBLa__mapColumn {
  border-radius: var(--results-card-radius);
  height: calc(100dvh - var(--volera-header-height-desktop) -
      (var(--results-main-inset, 28px) * 2));
  min-width: 0;
  top: calc(var(--volera-header-height-desktop) + var(--results-main-inset, 28px));
  align-self: start;
  position: sticky;
  overflow: hidden;
}

.ResultsPage-module__nqRBLa__mapColumnHidden {
  pointer-events: none;
}

.ResultsPage-module__nqRBLa__mapColumnExpanded {
  height: auto;
  min-height: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: var(--volera-header-height-desktop);
  z-index: 900;
  border-radius: 0;
  position: fixed;
}

.ResultsPage-module__nqRBLa__map {
  width: 100%;
  height: 100%;
}

.ResultsPage-module__nqRBLa__emptyState {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--results-card-radius);
  text-align: center;
  flex-direction: column;
  align-items: center;
  min-height: 420px;
  padding: 56px 30px;
  display: flex;
}

.ResultsPage-module__nqRBLa__emptyIcon {
  background: var(--volera-pink-surface);
  color: var(--volera-pink);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: inline-flex;
}

.ResultsPage-module__nqRBLa__emptyIcon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  width: 34px;
  height: 34px;
}

.ResultsPage-module__nqRBLa__emptyState h2 {
  letter-spacing: -.025em;
  margin: 22px 0 0;
  font-size: 1.35rem;
}

.ResultsPage-module__nqRBLa__emptyState p {
  color: var(--volera-text-muted);
  max-width: 390px;
  margin: 8px 0 24px;
  line-height: 1.5;
}

.ResultsPage-module__nqRBLa__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .ResultsPage-module__nqRBLa__toolbarActions {
    --volera-control-outline-surface: var(--volera-surface);
  }

  .ResultsPage-module__nqRBLa__resultsColumn :where(a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])) {
    scroll-margin-block-start: calc(var(--volera-header-height-desktop) + var(--results-main-inset));
  }

  .ResultsPage-module__nqRBLa__snapSheet, .ResultsPage-module__nqRBLa__snapSheetSurface, .ResultsPage-module__nqRBLa__snapSheetScroll {
    display: contents;
  }

  .ResultsPage-module__nqRBLa__snapSheet > :first-child {
    display: contents;
    height: auto !important;
    transform: none !important;
  }

  .ResultsPage-module__nqRBLa__snapSheetSurface {
    height: auto !important;
    transform: none !important;
  }

  .ResultsPage-module__nqRBLa__snapSheetSurface > :first-child {
    display: none;
  }
}

@media (max-width: 1199px) {
  .ResultsPage-module__nqRBLa__page {
    --results-responsive-compact-opacity: 0;
    --results-responsive-compact-translate-y: 3px;
    --results-responsive-control-height: 58px;
    --results-responsive-control-padding: 6px;
    --results-responsive-control-translate-y: 0px;
    --results-responsive-regular-opacity: 1;
    --results-responsive-regular-translate-y: 0px;
    --results-responsive-preview-opacity: 0;
    --results-responsive-preview-pointer-events: none;
    --results-responsive-preview-translate-y: 12px;
    --results-responsive-sheet-top: calc(var(--results-safe-area-top) + 60px);
    --volera-page-inline-gutter: clamp(18px, 2.4vw, 28px);
    --results-responsive-page-inset: max(var(--volera-page-inline-gutter),
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    min-width: 0;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }

  .ResultsPage-module__nqRBLa__page[data-results-snap="results"] {
    --results-responsive-compact-opacity: 1;
    --results-responsive-compact-translate-y: 0px;
    --results-responsive-control-height: 46px;
    --results-responsive-control-padding: 0px;
    --results-responsive-control-translate-y: -4px;
    --results-responsive-regular-opacity: 0;
    --results-responsive-regular-translate-y: -3px;
  }

  .ResultsPage-module__nqRBLa__desktopNavigation {
    display: none;
  }

  .ResultsPage-module__nqRBLa__responsiveSearch {
    box-sizing: border-box;
    height: calc(78px + var(--results-safe-area-top));
    padding: calc(10px + var(--results-safe-area-top))
      var(--results-responsive-page-inset) 10px;
    pointer-events: none;
    z-index: 900;
    background: none;
    align-items: flex-start;
    gap: 10px;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  .ResultsPage-module__nqRBLa__responsiveSearch > * {
    pointer-events: auto;
  }

  .ResultsPage-module__nqRBLa__responsiveSearchPill {
    flex: auto;
    min-width: 0;
  }

  .ResultsPage-module__nqRBLa__responsiveFiltersSlot {
    pointer-events: none;
    flex: 0 0 58px;
    justify-content: flex-end;
    align-items: flex-start;
    width: 58px;
    height: 58px;
    display: flex;
  }

  .ResultsPage-module__nqRBLa__responsiveFiltersSlot > * {
    pointer-events: auto;
  }

  .ResultsPage-module__nqRBLa__responsiveFiltersButton {
    --volera-control-outline-surface: var(--volera-surface);
    box-shadow: var(--volera-header-search-shadow);
    height: var(--results-responsive-control-height);
    min-height: var(--results-responsive-control-height);
    transform: translateY(var(--results-responsive-control-translate-y));
    width: var(--results-responsive-control-height);
  }

  .ResultsPage-module__nqRBLa__main, .ResultsPage-module__nqRBLa__mainSplit, .ResultsPage-module__nqRBLa__mainList {
    width: 100%;
    max-width: none;
    height: 100dvh;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: block;
  }

  .ResultsPage-module__nqRBLa__snapSheet {
    --snap-sheet-content-padding-bottom: 28px;
    --snap-sheet-inline-padding: var(--volera-page-inline-gutter);
    --snap-sheet-radius: var(--volera-frame-radius-tablet);
    --snap-sheet-z-index: 700;
  }

  .ResultsPage-module__nqRBLa__snapSheetSurface {
    background: var(--volera-surface);
    border-color: var(--volera-border-soft);
  }

  .ResultsPage-module__nqRBLa__snapSheetSurface > :first-child {
    background: var(--volera-surface);
  }

  .ResultsPage-module__nqRBLa__snapSheetHandle {
    height: 41px;
    min-height: 41px;
    padding: 11px 20px 10px;
  }

  .ResultsPage-module__nqRBLa__snapSheetScroll {
    background: var(--volera-surface);
    scrollbar-gutter: auto;
  }

  .ResultsPage-module__nqRBLa__responsiveMapLegalHost {
    pointer-events: none;
    height: 41px;
    left: 0;
    right: 0;
    top: var(--results-responsive-sheet-top);
    z-index: 701;
    display: block;
    position: fixed;
  }

  .ResultsPage-module__nqRBLa__responsiveMapPreviewOverlay {
    box-sizing: border-box;
    height: max(0px,
      calc(var(--results-responsive-sheet-top) -
          (var(--results-safe-area-top) + 102px)));
    left: var(--results-responsive-page-inset);
    opacity: var(--results-responsive-preview-opacity);
    pointer-events: none;
    right: var(--results-responsive-page-inset);
    top: calc(var(--results-safe-area-top) + 90px);
    transform: translateY(var(--results-responsive-preview-translate-y));
    z-index: 650;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: fixed;
    overflow: hidden;
  }

  .ResultsPage-module__nqRBLa__responsiveMapPreviewOverlay > * {
    pointer-events: var(--results-responsive-preview-pointer-events);
    width: min(340px, 100%);
  }

  .ResultsPage-module__nqRBLa__responsiveMapLegalHost .mapboxgl-ctrl-bottom-left {
    bottom: auto;
    pointer-events: none;
    z-index: auto;
    position: absolute;
    inset: 0;
  }

  .ResultsPage-module__nqRBLa__responsiveMapLegalHost .mapboxgl-ctrl-attrib {
    background: color-mix(in srgb, var(--volera-surface) 92%, transparent);
    clear: none;
    color: var(--volera-text-muted);
    float: none;
    bottom: auto;
    left: max(var(--volera-page-inline-gutter),
      env(safe-area-inset-left, 0px));
    pointer-events: auto;
    border-radius: 0 8px 8px 0;
    max-width: calc(50% - 38px);
    margin: 0;
    padding: 3px 6px;
    font-family: inherit;
    font-size: .6rem;
    line-height: 1.25;
    position: absolute;
    top: 50%;
    right: auto;
    transform: translateY(-50%);
  }

  .ResultsPage-module__nqRBLa__responsiveMapLegalHost .mapboxgl-ctrl-attrib-inner {
    white-space: normal;
  }

  .ResultsPage-module__nqRBLa__responsiveMapLegalHost .mapboxgl-ctrl-attrib a {
    color: var(--volera-text);
    -webkit-text-decoration-color: color-mix(in srgb,
      var(--volera-text) 42%,
      transparent);
    text-decoration-color: color-mix(in srgb,
      var(--volera-text) 42%,
      transparent);
    text-underline-offset: 2px;
  }

  .ResultsPage-module__nqRBLa__responsiveMapLegalHost .mapboxgl-ctrl-logo {
    clear: none;
    float: none;
    pointer-events: auto;
    bottom: auto;
    left: auto;
    right: max(var(--volera-page-inline-gutter),
      env(safe-area-inset-right, 0px));
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  :is(.ResultsPage-module__nqRBLa__page[data-results-snap="map"] .ResultsPage-module__nqRBLa__responsiveMapLegalHost .mapboxgl-ctrl-attrib, .ResultsPage-module__nqRBLa__page[data-results-snap="map"] .ResultsPage-module__nqRBLa__responsiveMapLegalHost .mapboxgl-ctrl-logo), :is(.ResultsPage-module__nqRBLa__page[data-results-snap="results"] .ResultsPage-module__nqRBLa__mapColumn .mapboxgl-ctrl-attrib, .ResultsPage-module__nqRBLa__page[data-results-snap="results"] .ResultsPage-module__nqRBLa__mapColumn .mapboxgl-ctrl-logo) {
    display: none;
  }

  .ResultsPage-module__nqRBLa__resultsColumn {
    background: var(--volera-surface);
    box-sizing: border-box;
    min-height: 100%;
    padding: 0 var(--volera-page-inline-gutter)
      calc(30px + env(safe-area-inset-bottom));
  }

  .ResultsPage-module__nqRBLa__resultsControls {
    background: var(--volera-surface);
    margin-inline: calc(-1 * var(--volera-page-inline-gutter));
    padding-inline: var(--volera-page-inline-gutter);
    z-index: 4;
    position: sticky;
    top: 0;
  }

  .ResultsPage-module__nqRBLa__toolbar {
    background: var(--volera-surface);
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    min-height: 0;
    margin: 0;
    padding: 0 0 8px;
    display: grid;
  }

  .ResultsPage-module__nqRBLa__modeControl {
    --segmented-control-indicator-shadow: none;
    box-shadow: none;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    padding: 2px;
  }

  .ResultsPage-module__nqRBLa__toolbarActions {
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin: 14px 0;
  }

  .ResultsPage-module__nqRBLa__resultCount {
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-inline: auto;
    overflow: hidden;
  }

  .ResultsPage-module__nqRBLa__allFiltersButton {
    display: none;
  }

  .ResultsPage-module__nqRBLa__resultsGrid, .ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__resultsGrid {
    gap: 26px 18px;
  }

  .ResultsPage-module__nqRBLa__venueGrid, .ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__venueGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ResultsPage-module__nqRBLa__specialistGrid, .ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__specialistGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ResultsPage-module__nqRBLa__mapColumn, .ResultsPage-module__nqRBLa__mapColumnExpanded {
    z-index: 100;
    border-radius: 0;
    height: 100dvh;
    min-height: 0;
    display: block;
    position: fixed;
    inset: 0;
    overflow: hidden;
  }

  .ResultsPage-module__nqRBLa__mapColumnHidden {
    display: block;
  }

  .ResultsPage-module__nqRBLa__emptyState {
    min-height: 360px;
    padding: 44px 24px;
  }
}

@media (max-width: 599px) {
  .ResultsPage-module__nqRBLa__page {
    --volera-page-inline-gutter: 14px;
  }

  .ResultsPage-module__nqRBLa__snapSheet {
    --snap-sheet-radius: var(--volera-frame-radius-mobile);
  }

  .ResultsPage-module__nqRBLa__responsiveMapPreviewOverlay > * {
    width: 100%;
  }

  .ResultsPage-module__nqRBLa__venueGrid, .ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__venueGrid, .ResultsPage-module__nqRBLa__specialistGrid, .ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__specialistGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ResultsPage-module__nqRBLa__resultsGrid, .ResultsPage-module__nqRBLa__mainList .ResultsPage-module__nqRBLa__resultsGrid {
    gap: 24px;
  }

  .ResultsPage-module__nqRBLa__resultCount {
    font-size: .78rem;
  }

  .ResultsPage-module__nqRBLa__emptyState {
    min-height: 310px;
    padding: 38px 18px;
  }
}

@media (max-width: 479px) {
  .ResultsPage-module__nqRBLa__page {
    --volera-page-inline-gutter: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ResultsPage-module__nqRBLa__main {
    transition: none;
  }

  .ResultsPage-module__nqRBLa__resultsGrid {
    animation: none;
  }

  .ResultsPage-module__nqRBLa__responsiveMapPreviewOverlay {
    transform: none;
  }
}

/* [project]/app/results/components/ResultsAvailabilityDateRail.module.css [app-client] (css) */
.ResultsAvailabilityDateRail-module__KuAkPW__navigation {
  --results-availability-background: var(--volera-page-canvas);
  --results-availability-action-width: 0px;
  --results-availability-fade-width: 44px;
  background: var(--results-availability-background);
  border-bottom: 1px solid var(--volera-border-soft);
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
  margin-bottom: 24px;
  display: grid;
  position: relative;
}

.ResultsAvailabilityDateRail-module__KuAkPW__railViewport {
  --results-date-rail-inline-padding: 0px;
  cursor: pointer;
  overscroll-behavior-inline: contain;
  min-width: 0;
  padding-inline: var(--results-date-rail-inline-padding);
  scroll-padding-inline: var(--results-date-rail-inline-padding);
  scrollbar-width: none;
  display: flex;
  overflow-x: auto;
}

.ResultsAvailabilityDateRail-module__KuAkPW__railViewport::-webkit-scrollbar {
  display: none;
}

.ResultsAvailabilityDateRail-module__KuAkPW__rail {
  flex: none;
  display: flex;
}

.ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-leading-fade]:before {
  background: linear-gradient(to right,
    var(--results-availability-background) 18%,
    #fff0);
  content: "";
  inset-block: 0;
  pointer-events: none;
  width: var(--results-availability-fade-width);
  z-index: 2;
  position: absolute;
  left: 0;
}

.ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-trailing-fade]:after {
  background: linear-gradient(to right,
    #fff0,
    var(--results-availability-background) 82%);
  content: "";
  pointer-events: none;
  inset-block: 0;
  right: var(--results-availability-action-width);
  width: var(--results-availability-fade-width);
  z-index: 2;
  position: absolute;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-leading-fade]:before, .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-trailing-fade]:after {
    content: none;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-leading-fade]:not([data-availability-trailing-fade]) .ResultsAvailabilityDateRail-module__KuAkPW__railViewport {
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 100%);
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 100%);
    mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 100%);
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-trailing-fade]:not([data-availability-leading-fade]) .ResultsAvailabilityDateRail-module__KuAkPW__railViewport {
    -webkit-mask-image: linear-gradient(to right,
      #000 0,
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to right,
      #000 0,
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    mask-image: linear-gradient(to right,
      #000 0,
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-leading-fade][data-availability-trailing-fade] .ResultsAvailabilityDateRail-module__KuAkPW__railViewport {
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
    mask-image: linear-gradient(to right,
      transparent 0,
      #000 var(--results-availability-fade-width),
      #000 calc(100% - var(--results-availability-fade-width)),
      transparent 100%);
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-leading-fade] .ResultsAvailabilityDateRail-module__KuAkPW__railViewport, .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-trailing-fade] .ResultsAvailabilityDateRail-module__KuAkPW__railViewport {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.ResultsAvailabilityDateRail-module__KuAkPW__dateTab, .ResultsAvailabilityDateRail-module__KuAkPW__datePickerButton {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  color: var(--volera-text-muted);
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
}

.ResultsAvailabilityDateRail-module__KuAkPW__dateTab {
  white-space: nowrap;
  flex: none;
  min-height: 46px;
  padding: 0 12px;
  font-size: .84rem;
  font-weight: 540;
  line-height: 1.2;
  position: relative;
}

.ResultsAvailabilityDateRail-module__KuAkPW__dateTab:after {
  content: "";
  height: 3px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  border-radius: 999px 999px 0 0;
  position: absolute;
  bottom: -1px;
  left: 10px;
  right: 10px;
  transform: scaleX(.62);
}

.ResultsAvailabilityDateRail-module__KuAkPW__dateTab:hover, .ResultsAvailabilityDateRail-module__KuAkPW__datePickerButton:hover {
  color: var(--volera-text);
}

.ResultsAvailabilityDateRail-module__KuAkPW__dateTabSelected {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.ResultsAvailabilityDateRail-module__KuAkPW__dateTabSelected:after {
  background: var(--volera-pink);
  transform: scaleX(1);
}

.ResultsAvailabilityDateRail-module__KuAkPW__datePickerButton {
  border-left: 1px solid var(--volera-border-soft);
  font-size: .82rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 46px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  z-index: 3;
  justify-content: center;
  align-items: center;
  padding-inline: 12px;
  display: inline-flex;
  position: relative;
}

.ResultsAvailabilityDateRail-module__KuAkPW__desktopDatePickerButton {
  flex: 0 0 108px;
}

.ResultsAvailabilityDateRail-module__KuAkPW__responsiveDatePickerButton {
  display: none;
}

.ResultsAvailabilityDateRail-module__KuAkPW__datePickerButton:hover {
  background: var(--volera-surface-hover);
}

.ResultsAvailabilityDateRail-module__KuAkPW__datePickerIcon {
  display: none;
}

.ResultsAvailabilityDateRail-module__KuAkPW__dateTab:focus-visible, .ResultsAvailabilityDateRail-module__KuAkPW__datePickerButton:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: -3px;
  border-radius: 8px;
}

@media (max-width: 1199px) {
  .ResultsAvailabilityDateRail-module__KuAkPW__navigation {
    --results-availability-action-width: 46px;
    --results-availability-background: var(--volera-surface);
    margin-inline: calc(-1 * var(--volera-page-inline-gutter));
    padding-inline: var(--volera-page-inline-gutter);
    grid-template-columns: minmax(0, 1fr) var(--results-availability-action-width);
    margin-bottom: 0;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-leading-fade]:before {
    left: var(--volera-page-inline-gutter);
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__navigation[data-availability-trailing-fade]:after {
    right: calc(var(--results-availability-action-width) + var(--volera-page-inline-gutter));
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__desktopDatePickerButton {
    display: none;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__responsiveDatePickerButton {
    display: inline-flex;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__dateTab {
    min-height: 44px;
    padding-inline: 11px;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__datePickerButton {
    min-height: 44px;
    padding: 0;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__datePickerLabel {
    display: none;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__datePickerIcon {
    display: block;
  }
}

@media (max-width: 599px) {
  .ResultsAvailabilityDateRail-module__KuAkPW__navigation {
    --results-availability-action-width: 44px;
  }

  .ResultsAvailabilityDateRail-module__KuAkPW__dateTab {
    padding-inline: 10px;
    font-size: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ResultsAvailabilityDateRail-module__KuAkPW__dateTab:after, .ResultsAvailabilityDateRail-module__KuAkPW__datePickerButton {
    transition: none;
  }
}

/* [project]/app/components/filters/MarketplaceFilterPrimitives.module.css [app-client] (css) */
.MarketplaceFilterPrimitives-module__Nj_DOq__section {
  border-top: 1px solid var(--volera-border-soft);
  padding: 26px 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__section:first-child {
  border-top: 0;
  padding-top: 4px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__sectionTitle {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.01em;
  margin: 0 0 16px;
  line-height: 1.25;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__sectionDescription {
  color: var(--volera-text-muted);
  margin: -10px 0 16px;
  font-size: .85rem;
  line-height: 1.35;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 132px;
  padding: 20px 16px;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:hover:not(:disabled) {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCardSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  box-shadow: var(--volera-control-active-shadow);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:focus-visible, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:active:not(:disabled) {
  transform: scale(.985);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:disabled, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionIcon {
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionIcon svg {
  width: 100%;
  height: 100%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionLabel {
  font-size: .96rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.2;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
  color: var(--volera-text-muted);
  font-size: .78rem;
  line-height: 1.25;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCardSelected .MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
  color: var(--volera-text);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 15px;
  font-size: .9rem;
  font-weight: 560;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:hover:not(:disabled) {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChipSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  box-shadow: var(--volera-control-active-shadow);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleIcon {
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 19px;
  min-height: 19px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleIcon svg {
  width: 19px;
  height: 19px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleLabel, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxLabel {
  overflow-wrap: anywhere;
  min-width: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleTrailing, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxTrailing {
  color: var(--volera-text-muted);
  flex: none;
  margin-left: auto;
  font-size: .82rem;
  font-weight: 540;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChipSelected .MarketplaceFilterPrimitives-module__Nj_DOq__toggleTrailing {
  color: currentColor;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxRow {
  color: var(--volera-text);
  cursor: pointer;
  align-items: center;
  gap: 12px;
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  font-size: .92rem;
  line-height: 1.35;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  cursor: pointer;
  height: 22px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  border-radius: 6px;
  flex: 0 0 22px;
  width: 22px;
  margin: 0;
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:after {
  border: solid var(--volera-surface);
  content: "";
  opacity: 0;
  height: 10px;
  transition: opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform .3s cubic-bezier(.175, .885, .32, 1.075);
  border-width: 0 2px 2px 0;
  width: 5px;
  position: absolute;
  top: 3px;
  left: 7px;
  transform: rotate(45deg)scale(0);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:checked {
  background: var(--volera-pink);
  border-color: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:checked:after {
  opacity: 1;
  transform: rotate(45deg)scale(1);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxRow:has(.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:disabled) {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:disabled {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxIcon {
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-left: -2px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxIcon svg {
  width: 100%;
  height: 100%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow {
  color: var(--volera-text);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-width: 0;
  min-height: 52px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchCopy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchLabel {
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchDescription {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .82rem;
  line-height: 1.4;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchControl {
  flex: 0 0 52px;
  width: 52px;
  height: 30px;
  display: inline-flex;
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput {
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-border);
  border: 1px solid var(--volera-border-hover);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  cursor: pointer;
  height: 30px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  width: 52px;
  padding: 3px;
  display: block;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb {
  background: var(--volera-surface);
  box-shadow: var(--volera-header-search-shadow);
  height: 22px;
  transition: transform var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 50%;
  width: 22px;
  display: block;
  transform: translateX(0);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-pink);
  border-color: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack .MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb {
  transform: translateX(22px);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:focus-visible + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-tone="neutral"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-text);
  border-color: var(--volera-text);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-tone="neutral"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:focus-visible + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  box-shadow: var(--volera-control-active-shadow);
  outline: 2px solid var(--volera-text);
  outline-offset: 3px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow:has(.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled) {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-interaction-target="control"] {
  cursor: default;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-interaction-target="control"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput {
  cursor: pointer;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  inset: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-interaction-target="control"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceField {
  --price-thumb-size: 24px;
  --price-track-height: 30px;
  gap: 6px;
  padding: 2px 2px 4px;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceChart {
  padding-inline: calc(var(--price-thumb-size) / 2);
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogram {
  align-items: flex-end;
  gap: 2px;
  height: 54px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBar {
  background: var(--volera-border);
  height: calc(var(--price-bar-height, 0) * 1%);
  min-width: 0;
  transition: background-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 3px 3px 0 0;
  flex: 1 1 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBarActive {
  background: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrack {
  height: var(--price-track-height);
  margin-inline: calc(var(--price-thumb-size) / -2);
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrackRail {
  background: var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrackRailActive {
  background: var(--volera-pink);
  border-radius: var(--volera-control-radius-pill);
  height: 3px;
  left: calc((100% - var(--price-thumb-size)) * var(--price-range-start, 0) +
      var(--price-thumb-size) / 2);
  right: calc((100% - var(--price-thumb-size)) * (1 - var(--price-range-end, 1)) +
      var(--price-thumb-size) / 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput {
  appearance: none;
  height: var(--price-track-height);
  pointer-events: none;
  background: none;
  width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible {
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-webkit-slider-runnable-track {
  height: var(--price-track-height);
  background: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-moz-range-track {
  background: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-webkit-slider-thumb {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  box-shadow: var(--volera-shadow-dropdown);
  cursor: grab;
  height: var(--price-thumb-size);
  margin-top: calc((var(--price-track-height) - var(--price-thumb-size)) / 2);
  pointer-events: auto;
  width: var(--price-thumb-size);
  border-radius: 50%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-moz-range-thumb {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  box-shadow: var(--volera-shadow-dropdown);
  cursor: grab;
  height: var(--price-thumb-size);
  pointer-events: auto;
  width: var(--price-thumb-size);
  border-radius: 50%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:active::-webkit-slider-thumb {
  cursor: grabbing;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:active::-moz-range-thumb {
  cursor: grabbing;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible::-webkit-slider-thumb {
  box-shadow: var(--volera-shadow-dropdown),
    0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible::-moz-range-thumb {
  box-shadow: var(--volera-shadow-dropdown),
    0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadouts {
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadout {
  flex: 0 150px;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutLabel {
  color: var(--volera-text-muted);
  font-size: .8rem;
  font-weight: 540;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  min-height: 44px;
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  align-items: center;
  width: 100%;
  padding: 0 15px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox:focus-within {
  border-color: var(--volera-pink-border);
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutInput {
  color: var(--volera-text);
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  min-width: 0;
  padding: 0;
}

@media (max-width: 1199px) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutInput {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__optionCard, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:after, .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack, .MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip, .MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBar, .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox {
    transition: none;
  }
}

@media (max-width: 599px) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__section {
    padding-block: 22px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionCard {
    gap: 7px;
    min-height: 112px;
    padding: 14px 6px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionLabel {
    font-size: .82rem;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
    display: none;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip {
    flex: 145px;
    justify-content: center;
    padding-inline: 12px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogram {
    height: 46px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadout {
    flex: 1 1 0;
  }
}

/* [project]/app/results/components/ResultsFiltersModal.module.css [app-client] (css) */
.ResultsFiltersModal-module__FXhbwq__body {
  align-content: start;
  gap: 0;
  display: grid;
}

.ResultsFiltersModal-module__FXhbwq__modeControl {
  width: 100%;
  margin-bottom: 12px;
}

.ResultsFiltersModal-module__FXhbwq__sortGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.ResultsFiltersModal-module__FXhbwq__sortGrid svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  width: 30px;
  height: 30px;
}

.ResultsFiltersModal-module__FXhbwq__sortGrid button:first-child svg path {
  fill: currentColor;
  stroke: none;
}

.ResultsFiltersModal-module__FXhbwq__chipRow {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.ResultsFiltersModal-module__FXhbwq__checkboxGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 28px;
  display: grid;
}

.ResultsFiltersModal-module__FXhbwq__chipRow svg {
  fill: currentColor;
  flex: none;
}

.ResultsFiltersModal-module__FXhbwq__chipRow .ResultsFiltersModal-module__FXhbwq__groupAppointmentsIcon {
  width: 25px;
  height: 16px;
}

.ResultsFiltersModal-module__FXhbwq__footerActions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  display: grid;
}

.ResultsFiltersModal-module__FXhbwq__footer {
  background: var(--volera-surface);
}

.ResultsFiltersModal-module__FXhbwq__sectionAnchor {
  min-width: 0;
  scroll-margin-top: 12px;
}

.ResultsFiltersModal-module__FXhbwq__lastSection.ResultsFiltersModal-module__FXhbwq__lastSection {
  padding-bottom: 0;
}

.ResultsFiltersModal-module__FXhbwq__sortGrid button[aria-checked="true"]:not(:focus-visible) {
  box-shadow: none;
}

@media (max-width: 1199px) {
  .ResultsFiltersModal-module__FXhbwq__body, .ResultsFiltersModal-module__FXhbwq__footerActions {
    width: 100%;
    max-width: 900px;
    margin-inline: auto;
  }
}

@media (max-width: 599px) {
  .ResultsFiltersModal-module__FXhbwq__checkboxGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ResultsFiltersModal-module__FXhbwq__sortGrid {
    gap: 8px;
  }

  .ResultsFiltersModal-module__FXhbwq__sortGrid svg {
    width: 25px;
    height: 25px;
  }

  .ResultsFiltersModal-module__FXhbwq__footerActions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

/* [project]/app/results/components/ResultsMapPreviewShell.module.css [app-client] (css) */
.ResultsMapPreviewShell-module__xAullG__preview {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--results-card-radius, 22px);
  box-shadow: var(--volera-shadow-dropdown);
  box-sizing: border-box;
  overscroll-behavior: contain;
  z-index: 800;
  padding: 10px;
  overflow: auto;
}

.ResultsMapPreviewShell-module__xAullG__map {
  width: min(360px, 100% - 48px);
  max-height: calc(100% - 48px);
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.ResultsMapPreviewShell-module__xAullG__anchored {
  max-height: var(--results-map-preview-max-height, none);
  width: 100%;
  position: relative;
}

.ResultsMapPreviewShell-module__xAullG__sheet {
  box-shadow: none;
  width: 100%;
  margin-bottom: 14px;
  display: none;
  position: relative;
}

.ResultsMapPreviewShell-module__xAullG__floating {
  width: 100%;
  max-height: 100%;
  position: relative;
}

.ResultsMapPreviewShell-module__xAullG__actions {
  z-index: 8;
  gap: 0;
  display: flex;
  position: absolute;
  top: 9px;
  right: 9px;
}

.ResultsMapPreviewShell-module__xAullG__actionButton {
  color: var(--volera-text);
  cursor: pointer;
  height: 44px;
  transition: transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  padding: 0;
  display: inline-flex;
  position: relative;
}

.ResultsMapPreviewShell-module__xAullG__actionButton:before {
  background: var(--volera-surface);
  content: "";
  height: 30px;
  transition: box-shadow var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 50%;
  width: 30px;
  position: absolute;
  inset: 7px;
  box-shadow: 0 1px 4px #0000002e;
}

.ResultsMapPreviewShell-module__xAullG__actionButton:hover:not(:disabled) {
  transform: scale(1.08);
}

.ResultsMapPreviewShell-module__xAullG__actionButton:hover:not(:disabled):before {
  box-shadow: 0 2px 8px #0000003d;
}

.ResultsMapPreviewShell-module__xAullG__actionButton:active:not(:disabled) {
  transform: scale(.94);
}

.ResultsMapPreviewShell-module__xAullG__actionButton:disabled {
  cursor: not-allowed;
  opacity: .68;
}

.ResultsMapPreviewShell-module__xAullG__actionButtonPending:disabled {
  cursor: wait;
}

.ResultsMapPreviewShell-module__xAullG__actionButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ResultsMapPreviewShell-module__xAullG__actionButton svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 3px;
  z-index: 1;
  width: 15px;
  height: 15px;
  display: block;
  overflow: visible;
}

.ResultsMapPreviewShell-module__xAullG__favoriteButtonActive svg {
  fill: var(--volera-pink);
  stroke: var(--volera-pink);
}

@media (max-width: 1199px) {
  .ResultsMapPreviewShell-module__xAullG__map {
    display: none;
  }

  .ResultsMapPreviewShell-module__xAullG__sheet {
    display: block;
  }
}

@media (min-width: 1200px) {
  .ResultsMapPreviewShell-module__xAullG__sheet, .ResultsMapPreviewShell-module__xAullG__floating {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ResultsMapPreviewShell-module__xAullG__actionButton {
    transition: none;
  }
}

/* [project]/app/results/components/ResultsMapSpecialistGroup.module.css [app-client] (css) */
.ResultsMapSpecialistGroup-module__KjuNCW__group {
  --results-map-specialist-chooser-row-gap: 8px;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
  box-sizing: border-box;
  color: var(--volera-text);
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.ResultsMapSpecialistGroup-module__KjuNCW__map {
  box-shadow: var(--volera-shadow-dropdown);
  z-index: 800;
  width: min(400px, 100% - 48px);
  max-height: calc(100% - 48px);
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.ResultsMapSpecialistGroup-module__KjuNCW__sheet {
  box-shadow: none;
  inline-size: 100%;
  position: relative;
}

.ResultsMapSpecialistGroup-module__KjuNCW__sheet .ResultsMapSpecialistGroup-module__KjuNCW__list {
  overflow: visible;
}

.ResultsMapSpecialistGroup-module__KjuNCW__anchored, .ResultsMapSpecialistGroup-module__KjuNCW__floating {
  box-shadow: var(--volera-shadow-dropdown);
  width: 100%;
  max-height: 100%;
  position: relative;
}

.ResultsMapSpecialistGroup-module__KjuNCW__anchored {
  max-height: inherit;
}

.ResultsMapSpecialistGroup-module__KjuNCW__header {
  border-bottom: 1px solid var(--volera-border-soft);
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 68px;
  padding: 11px 12px 11px 20px;
  display: flex;
}

.ResultsMapSpecialistGroup-module__KjuNCW__title {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.012em;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin: 0;
  line-height: 1.35;
  overflow: hidden;
}

.ResultsMapSpecialistGroup-module__KjuNCW__closeButton {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  color: var(--volera-text);
  cursor: pointer;
  border-radius: 50%;
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transition: background-color .15s, border-color .15s, color .15s, transform .15s;
  display: inline-flex;
}

.ResultsMapSpecialistGroup-module__KjuNCW__closeButton:hover {
  background: var(--volera-surface-hover);
  border-color: var(--volera-border-hover);
  color: var(--volera-pink-active);
  transform: scale(1.04);
}

.ResultsMapSpecialistGroup-module__KjuNCW__closeButton:active {
  transform: scale(.96);
}

.ResultsMapSpecialistGroup-module__KjuNCW__closeButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ResultsMapSpecialistGroup-module__KjuNCW__closeButton svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8px;
  width: 20px;
  height: 20px;
}

.ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__closeButton {
  background: none;
  border-color: #0000;
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  transition: none;
  position: relative;
}

.ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__closeButton:after {
  content: "";
  position: absolute;
  inset: -6px;
}

.ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__closeButton:hover, .ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__closeButton:active {
  color: var(--volera-text);
  background: none;
  border-color: #0000;
  transform: none;
}

.ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__closeButton svg {
  width: 16px;
  height: 16px;
}

.ResultsMapSpecialistGroup-module__KjuNCW__list {
  overscroll-behavior: contain;
  min-height: 0;
  margin: 0;
  padding: 8px;
  list-style: none;
  display: grid;
  overflow: auto;
}

.ResultsMapSpecialistGroup-module__KjuNCW__item {
  min-width: 0;
}

.ResultsMapSpecialistGroup-module__KjuNCW__item + .ResultsMapSpecialistGroup-module__KjuNCW__item {
  border-top: 1px solid var(--volera-border-soft);
}

.ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__list {
  gap: var(--results-map-specialist-chooser-row-gap);
}

.ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__item + .ResultsMapSpecialistGroup-module__KjuNCW__item {
  border-top: 0;
}

.ResultsMapSpecialistGroup-module__KjuNCW__specialistLink {
  border-radius: var(--volera-control-radius);
  color: inherit;
  border: 1px solid #0000;
  grid-template-columns: 72px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  padding: 11px;
  text-decoration: none;
  transition: background-color .15s, border-color .15s, transform .15s;
  display: grid;
}

.ResultsMapSpecialistGroup-module__KjuNCW__group[data-results-specialist-group] .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:focus-visible {
  box-shadow: none;
  outline: 2px solid var(--volera-text);
  outline-offset: 2px;
  background: none;
  border-color: #0000;
}

.ResultsMapSpecialistGroup-module__KjuNCW__avatarFrame {
  background: var(--volera-surface-soft);
  border-radius: 50%;
  width: 72px;
  height: 72px;
  display: block;
  position: relative;
  overflow: hidden;
}

.ResultsMapSpecialistGroup-module__KjuNCW__venueImageFrame {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius);
  width: 72px;
  height: 72px;
  display: block;
  position: relative;
  overflow: hidden;
}

.ResultsMapSpecialistGroup-module__KjuNCW__highlightedLink {
  background: var(--volera-pink-selected);
  border-color: var(--volera-pink-border);
  box-shadow: none;
}

.ResultsMapSpecialistGroup-module__KjuNCW__avatar {
  object-fit: cover;
  transition: transform .18s;
}

.ResultsMapSpecialistGroup-module__KjuNCW__identity {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.ResultsMapSpecialistGroup-module__KjuNCW__name {
  color: var(--volera-text);
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.012em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.ResultsMapSpecialistGroup-module__KjuNCW__role, .ResultsMapSpecialistGroup-module__KjuNCW__workplace, .ResultsMapSpecialistGroup-module__KjuNCW__reviewCount {
  font-size: .78rem;
  line-height: 1.35;
}

.ResultsMapSpecialistGroup-module__KjuNCW__role {
  color: var(--volera-text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  overflow: hidden;
}

.ResultsMapSpecialistGroup-module__KjuNCW__workplace {
  color: var(--volera-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  font-weight: 560;
  overflow: hidden;
}

.ResultsMapSpecialistGroup-module__KjuNCW__ratingLine {
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-height: 15px;
  margin-top: 4px;
  display: flex;
}

.ResultsMapSpecialistGroup-module__KjuNCW__reviewCount {
  color: var(--volera-text-soft);
}

.ResultsMapSpecialistGroup-module__KjuNCW__chevron {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7px;
  justify-self: end;
  width: 20px;
  height: 20px;
  transition: color .15s, transform .15s;
}

.ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:focus-visible .ResultsMapSpecialistGroup-module__KjuNCW__chevron {
  color: var(--volera-text);
  transform: translateX(2px);
}

@media (hover: hover) and (pointer: fine) {
  .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:hover {
    border-color: var(--volera-text);
    background: none;
    transform: translateY(-1px);
  }

  .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:hover .ResultsMapSpecialistGroup-module__KjuNCW__avatar {
    transform: scale(1.025);
  }

  .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:hover .ResultsMapSpecialistGroup-module__KjuNCW__chevron {
    color: var(--volera-text);
    transform: translateX(2px);
  }
}

@media (max-width: 1199px) {
  .ResultsMapSpecialistGroup-module__KjuNCW__map {
    display: none;
  }

  .ResultsMapSpecialistGroup-module__KjuNCW__sheet {
    border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
  }
}

@media (min-width: 1200px) {
  .ResultsMapSpecialistGroup-module__KjuNCW__sheet, .ResultsMapSpecialistGroup-module__KjuNCW__floating {
    display: none;
  }
}

@media (max-width: 599px) {
  .ResultsMapSpecialistGroup-module__KjuNCW__header {
    min-height: 64px;
    padding: 9px 10px 9px 16px;
  }

  .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink {
    grid-template-columns: 64px minmax(0, 1fr) 18px;
    gap: 12px;
    min-height: 88px;
    padding: 10px 8px;
  }

  .ResultsMapSpecialistGroup-module__KjuNCW__avatarFrame {
    width: 64px;
    height: 64px;
  }

  .ResultsMapSpecialistGroup-module__KjuNCW__chevron {
    width: 18px;
    height: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ResultsMapSpecialistGroup-module__KjuNCW__closeButton, .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink, .ResultsMapSpecialistGroup-module__KjuNCW__avatar, .ResultsMapSpecialistGroup-module__KjuNCW__chevron {
    transition: none;
  }

  .ResultsMapSpecialistGroup-module__KjuNCW__closeButton:hover, .ResultsMapSpecialistGroup-module__KjuNCW__closeButton:active, .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:hover, .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:hover .ResultsMapSpecialistGroup-module__KjuNCW__avatar, .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:hover .ResultsMapSpecialistGroup-module__KjuNCW__chevron, .ResultsMapSpecialistGroup-module__KjuNCW__specialistLink:focus-visible .ResultsMapSpecialistGroup-module__KjuNCW__chevron {
    transform: none;
  }
}

/* [project]/app/results/components/ResultsMapSpecialistPreview.module.css [app-client] (css) */
.ResultsMapSpecialistPreview-module__M37Kra__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.ResultsMapSpecialistPreview-module__M37Kra__preview {
  border-radius: var(--volera-control-radius);
  box-sizing: border-box;
  color: inherit;
  min-width: 0;
  transition: background-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  align-items: center;
  gap: 14px;
  padding: 8px 52px 8px 8px;
  text-decoration: none;
  display: flex;
}

.ResultsMapSpecialistPreview-module__M37Kra__preview:hover {
  background: var(--volera-surface-hover);
}

.ResultsMapSpecialistPreview-module__M37Kra__preview:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ResultsMapSpecialistPreview-module__M37Kra__preview[data-suppress-return-focus-ring="true"]:focus-visible {
  box-shadow: none;
}

.ResultsMapSpecialistPreview-module__M37Kra__avatarFrame {
  border-radius: 50%;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  position: relative;
  overflow: hidden;
}

.ResultsMapSpecialistPreview-module__M37Kra__avatar {
  object-fit: cover;
}

.ResultsMapSpecialistPreview-module__M37Kra__identity {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.ResultsMapSpecialistPreview-module__M37Kra__name {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.012em;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
  overflow: hidden;
}

.ResultsMapSpecialistPreview-module__M37Kra__role, .ResultsMapSpecialistPreview-module__M37Kra__workplace, .ResultsMapSpecialistPreview-module__M37Kra__meta {
  color: var(--volera-text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .85rem;
  line-height: 1.35;
  overflow: hidden;
}

.ResultsMapSpecialistPreview-module__M37Kra__workplace {
  color: var(--volera-text);
}

.ResultsMapSpecialistPreview-module__M37Kra__ratingLine {
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-top: 2px;
  display: flex;
}

.ResultsMapSpecialistPreview-module__M37Kra__reviewCount {
  color: var(--volera-text-soft);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .82rem;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .ResultsMapSpecialistPreview-module__M37Kra__preview {
    transition: none;
  }
}

/* [project]/app/results/components/ResultsMap.module.css [app-client] (css) */
.ResultsMap-module__Ly0X1q__root, .ResultsMap-module__Ly0X1q__loadingRoot {
  --results-map-control-size: 44px;
  --results-map-marker-surface: var(--volera-text);
  --results-map-marker-text: var(--volera-surface);
  --results-map-inset-top: 0px;
  --results-map-inset-right: 0px;
  --results-map-inset-bottom: 0px;
  --results-map-inset-left: 0px;
  --results-map-effective-inset-bottom: max(var(--results-map-inset-bottom),
    var(--results-map-live-occlusion, 0px));
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.ResultsMap-module__Ly0X1q__root {
  isolation: isolate;
}

.ResultsMap-module__Ly0X1q__mapCanvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-map {
  background: var(--volera-surface-soft);
  color: var(--volera-text);
  width: 100%;
  height: 100%;
  font-family: inherit;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-canvas {
  cursor: grab;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-canvas:active {
  cursor: grabbing;
}

:is(.ResultsMap-module__Ly0X1q__root .mapboxgl-canvas:focus, .ResultsMap-module__Ly0X1q__root .mapboxgl-canvas:focus-visible) {
  outline: none;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-top-left {
  left: var(--results-map-inset-left);
  top: var(--results-map-inset-top);
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-top-right {
  right: var(--results-map-inset-right);
  top: var(--results-map-inset-top);
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-bottom-left {
  bottom: var(--results-map-effective-inset-bottom);
  left: var(--results-map-inset-left);
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-bottom-right {
  bottom: var(--results-map-effective-inset-bottom);
  right: var(--results-map-inset-right);
}

:is(.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-top-left, .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-top-right, .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-bottom-left, .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-bottom-right) {
  transition: inset .18s, bottom .18s, left .18s, right .18s, top .18s;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-attrib {
  background: color-mix(in srgb, var(--volera-surface) 92%, transparent);
  color: var(--volera-text-muted);
  border-radius: 0 8px 0 0;
  max-width: calc(100% - 92px);
  margin: 0;
  padding: 4px 7px;
  font-family: inherit;
  font-size: .64rem;
  line-height: 1.25;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-attrib-inner {
  white-space: normal;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-attrib a {
  color: var(--volera-text);
  -webkit-text-decoration-color: color-mix(in srgb, var(--volera-text) 42%, transparent);
  text-decoration-color: color-mix(in srgb, var(--volera-text) 42%, transparent);
  text-underline-offset: 2px;
}

.ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-logo {
  margin: 0 0 4px 5px;
}

.ResultsMap-module__Ly0X1q__zoomControls {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  bottom: calc(18px + var(--results-map-effective-inset-bottom));
  box-shadow: var(--volera-shadow-dropdown);
  right: calc(18px + var(--results-map-inset-right));
  z-index: 5;
  flex-direction: column;
  transition: bottom .18s, right .18s;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.ResultsMap-module__Ly0X1q__zoomControls button {
  background: var(--volera-surface);
  border: 0;
  border-bottom: 1px solid var(--volera-border-soft);
  color: var(--volera-text);
  cursor: pointer;
  height: var(--results-map-control-size);
  width: var(--results-map-control-size);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: inherit;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
  transition: background-color .15s, color .15s;
  display: flex;
}

.ResultsMap-module__Ly0X1q__zoomControls button:last-child {
  border-bottom: 0;
}

.ResultsMap-module__Ly0X1q__zoomControls button:hover:not(:disabled) {
  background: var(--volera-surface-hover);
  color: var(--volera-pink);
}

.ResultsMap-module__Ly0X1q__zoomControls button:focus-visible {
  box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ResultsMap-module__Ly0X1q__zoomControls button:disabled {
  background: var(--volera-surface-soft);
  color: var(--volera-text-disabled);
  cursor: default;
}

.ResultsMap-module__Ly0X1q__expandButton {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  box-shadow: var(--volera-shadow-dropdown);
  color: var(--volera-text);
  cursor: pointer;
  height: var(--results-map-control-size);
  right: calc(18px + var(--results-map-inset-right));
  top: calc(18px + var(--results-map-inset-top));
  width: var(--results-map-control-size);
  z-index: 5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background-color .15s, border-color .15s, color .15s, right .18s, top .18s, transform .15s;
  display: inline-flex;
  position: absolute;
}

.ResultsMap-module__Ly0X1q__expandButton:hover {
  background: var(--volera-surface-hover);
  border-color: var(--volera-border-hover);
  color: var(--volera-pink);
  transform: translateY(-1px);
}

.ResultsMap-module__Ly0X1q__expandButton:active {
  transform: translateY(0)scale(.96);
}

.ResultsMap-module__Ly0X1q__expandButton:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
}

.ResultsMap-module__Ly0X1q__expandButton svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 20px;
  height: 20px;
}

.ResultsMap-module__Ly0X1q__markerIcon {
  box-sizing: border-box;
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: flex-end;
  width: 64px;
  height: 48px;
  padding: 0 0 6px;
  display: flex;
  overflow: visible;
}

.ResultsMap-module__Ly0X1q__markerPill {
  background: var(--results-map-marker-surface);
  border: 2px solid var(--results-map-marker-text);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--volera-shadow-dropdown);
  color: var(--results-map-marker-text);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  transform-origin: 50% 100%;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 3px;
  min-width: 48px;
  min-height: 34px;
  padding: 0 9px;
  line-height: 1;
  transition: background-color .16s, box-shadow .16s, transform .16s;
  display: inline-flex;
  position: relative;
}

.ResultsMap-module__Ly0X1q__markerPill:after {
  background: inherit;
  border-bottom: 2px solid var(--results-map-marker-text);
  border-right: 2px solid var(--results-map-marker-text);
  content: "";
  z-index: -1;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%)rotate(45deg);
}

.ResultsMap-module__Ly0X1q__markerStar {
  color: var(--volera-pink-pale);
  font-size: .75rem;
  transform: translateY(-.5px);
}

.ResultsMap-module__Ly0X1q__markerGlyph {
  justify-content: center;
  align-items: center;
  display: none;
}

.ResultsMap-module__Ly0X1q__markerGlyph svg {
  width: 16px;
  height: 16px;
}

.ResultsMap-module__Ly0X1q__unratedMarkerPill .ResultsMap-module__Ly0X1q__markerGlyph {
  display: inline-flex;
}

.ResultsMap-module__Ly0X1q__countMarkerPill {
  border-radius: 50%;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
}

.ResultsMap-module__Ly0X1q__countMarkerPill:after {
  display: none;
}

.ResultsMap-module__Ly0X1q__countMarkerPill:before {
  background: color-mix(in srgb, var(--volera-text) 15%, transparent);
  content: "";
  z-index: -2;
  border-radius: 50%;
  position: absolute;
  inset: -9px;
}

.ResultsMap-module__Ly0X1q__clusterMarker {
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
}

.ResultsMap-module__Ly0X1q__clusterMarker:hover .ResultsMap-module__Ly0X1q__markerPill, .ResultsMap-module__Ly0X1q__clusterMarker:focus-visible .ResultsMap-module__Ly0X1q__markerPill {
  transform: scale(1.08);
}

.ResultsMap-module__Ly0X1q__unratedMarkerPill {
  color: var(--results-map-marker-text);
  min-width: 36px;
  padding-inline: 8px;
}

.ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"]:not(.ResultsMap-module__Ly0X1q__markerIconHovered):not(.ResultsMap-module__Ly0X1q__markerIconSelected):not(:focus-visible) .ResultsMap-module__Ly0X1q__markerPill {
  box-shadow: 0 4px 12px color-mix(in srgb, var(--volera-text) 24%, transparent);
  border-radius: 50%;
  gap: 0;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  padding: 0;
  font-size: 0;
}

.ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"]:not(.ResultsMap-module__Ly0X1q__markerIconHovered):not(.ResultsMap-module__Ly0X1q__markerIconSelected):not(:focus-visible) .ResultsMap-module__Ly0X1q__markerPill:after, .ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"]:not(.ResultsMap-module__Ly0X1q__markerIconHovered):not(.ResultsMap-module__Ly0X1q__markerIconSelected):not(:focus-visible) .ResultsMap-module__Ly0X1q__markerPill > *, .ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"].ResultsMap-module__Ly0X1q__markerIconHovered:not(.ResultsMap-module__Ly0X1q__markerIconSelected) .ResultsMap-module__Ly0X1q__markerStar, .ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"].ResultsMap-module__Ly0X1q__markerIconHovered:not(.ResultsMap-module__Ly0X1q__markerIconSelected) .ResultsMap-module__Ly0X1q__markerRating, .ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"]:focus-visible:not(.ResultsMap-module__Ly0X1q__markerIconSelected) .ResultsMap-module__Ly0X1q__markerStar, .ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"]:focus-visible:not(.ResultsMap-module__Ly0X1q__markerIconSelected) .ResultsMap-module__Ly0X1q__markerRating {
  display: none;
}

.ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"].ResultsMap-module__Ly0X1q__markerIconHovered:not(.ResultsMap-module__Ly0X1q__markerIconSelected) .ResultsMap-module__Ly0X1q__markerGlyph, .ResultsMap-module__Ly0X1q__markerIcon[data-marker-detail="compact"]:focus-visible:not(.ResultsMap-module__Ly0X1q__markerIconSelected) .ResultsMap-module__Ly0X1q__markerGlyph, .ResultsMap-module__Ly0X1q__markerIconSelected[data-marker-detail="compact"] .ResultsMap-module__Ly0X1q__markerGlyph {
  display: inline-flex;
}

.ResultsMap-module__Ly0X1q__markerIconSelected[data-marker-detail="compact"] .ResultsMap-module__Ly0X1q__markerStar, .ResultsMap-module__Ly0X1q__markerIconSelected[data-marker-detail="compact"] .ResultsMap-module__Ly0X1q__markerRating {
  display: none;
}

.ResultsMap-module__Ly0X1q__markerIconHovered .ResultsMap-module__Ly0X1q__markerPill {
  transform: scale(1.14);
}

.ResultsMap-module__Ly0X1q__clusterMarker.ResultsMap-module__Ly0X1q__markerIconHovered .ResultsMap-module__Ly0X1q__markerPill {
  transform: scale(1.08);
}

.ResultsMap-module__Ly0X1q__markerIconSelected .ResultsMap-module__Ly0X1q__markerPill {
  transform: scale(1.16);
}

.ResultsMap-module__Ly0X1q__markerIconSelected:not(.ResultsMap-module__Ly0X1q__clusterMarker) .ResultsMap-module__Ly0X1q__markerPill {
  background: var(--volera-pink);
  color: var(--results-map-marker-text);
}

.ResultsMap-module__Ly0X1q__markerIconSelected:not(.ResultsMap-module__Ly0X1q__clusterMarker) .ResultsMap-module__Ly0X1q__markerStar {
  color: var(--results-map-marker-text);
}

.ResultsMap-module__Ly0X1q__markerIconSelected.ResultsMap-module__Ly0X1q__markerIconHovered .ResultsMap-module__Ly0X1q__markerPill {
  transform: scale(1.18);
}

.ResultsMap-module__Ly0X1q__markerIcon:focus-visible {
  outline: none;
}

.ResultsMap-module__Ly0X1q__markerIcon:focus-visible .ResultsMap-module__Ly0X1q__markerPill {
  box-shadow: 0 0 0 4px var(--volera-pink-focus-ring-strong),
    var(--volera-shadow-dropdown);
  transform: scale(1.14);
}

.ResultsMap-module__Ly0X1q__markerIconSelected:focus-visible .ResultsMap-module__Ly0X1q__markerPill {
  transform: scale(1.18);
}

.ResultsMap-module__Ly0X1q__markerIcon .ResultsMap-module__Ly0X1q__markerPill {
  animation: ResultsMap-module__Ly0X1q__resultsMarkerIn var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease) both;
}

.ResultsMap-module__Ly0X1q__previewOverlay {
  animation: ResultsMap-module__Ly0X1q__resultsPreviewIn var(--volera-motion-duration-medium, .22s)
    var(--volera-motion-ease, ease) both;
  max-height: var(--results-map-preview-max-height, calc(100% - 104px));
  visibility: hidden;
  width: min(340px,
    calc(100% - 24px),
    var(--results-map-preview-max-width, 340px));
  will-change: transform;
  z-index: 7;
  position: absolute;
  top: 0;
  left: 0;
}

.ResultsMap-module__Ly0X1q__previewOverlay[data-preview-positioned="true"] {
  visibility: visible;
}

@keyframes ResultsMap-module__Ly0X1q__resultsMarkerIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes ResultsMap-module__Ly0X1q__resultsPreviewIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.ResultsMap-module__Ly0X1q__loadingRoot, .ResultsMap-module__Ly0X1q__statusOverlay {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ResultsMap-module__Ly0X1q__statusOverlay {
  background: var(--volera-surface-soft);
  z-index: 8;
  padding: 24px;
  position: absolute;
  inset: 0;
}

.ResultsMap-module__Ly0X1q__loadingPulse {
  background: color-mix(in srgb, var(--volera-border) 66%, transparent);
  opacity: .62;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  position: relative;
}

.ResultsMap-module__Ly0X1q__loadingPulse:after {
  border: 2px solid var(--volera-pink-border-soft);
  border-radius: inherit;
  content: "";
  animation: 1.2s ease-in-out infinite ResultsMap-module__Ly0X1q__resultsMapLoading;
  position: absolute;
  inset: -10px;
}

.ResultsMap-module__Ly0X1q__unavailableCard {
  color: var(--volera-text);
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 360px;
  display: flex;
}

.ResultsMap-module__Ly0X1q__unavailableCard svg {
  fill: none;
  height: 34px;
  stroke: var(--volera-text-muted);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45px;
  width: 34px;
  margin-bottom: 14px;
}

.ResultsMap-module__Ly0X1q__unavailableCard p {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
}

.ResultsMap-module__Ly0X1q__unavailableCard span {
  color: var(--volera-text-muted);
  margin-top: 6px;
  font-size: .86rem;
  line-height: 1.45;
  display: block;
}

@keyframes ResultsMap-module__Ly0X1q__resultsMapLoading {
  0%, 100% {
    opacity: .4;
    transform: scale(.9);
  }

  50% {
    opacity: .9;
    transform: scale(1.05);
  }
}

@media (max-width: 1199px) {
  .ResultsMap-module__Ly0X1q__root, .ResultsMap-module__Ly0X1q__loadingRoot {
    border: 0;
    border-radius: 0;
    min-height: 0;
  }

  .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-attrib {
    max-width: calc(100% - 76px);
    font-size: .6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ResultsMap-module__Ly0X1q__zoomControls, .ResultsMap-module__Ly0X1q__zoomControls button, .ResultsMap-module__Ly0X1q__expandButton, .ResultsMap-module__Ly0X1q__markerPill {
    transition: none;
  }

  .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-top-left {
    transition: none;
  }

  .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-top-right {
    transition: none;
  }

  .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-bottom-left {
    transition: none;
  }

  .ResultsMap-module__Ly0X1q__root .mapboxgl-ctrl-bottom-right {
    transition: none;
  }

  .ResultsMap-module__Ly0X1q__markerIcon .ResultsMap-module__Ly0X1q__markerPill, .ResultsMap-module__Ly0X1q__previewOverlay, .ResultsMap-module__Ly0X1q__loadingPulse:after {
    animation: none;
  }
}

/* [project]/app/results/components/ResultsSearchPill.module.css [app-client] (css) */
.ResultsSearchPill-module__kkVvHW__pill {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  height: var(--results-responsive-control-height, 58px);
  min-width: 0;
  padding: var(--results-responsive-control-padding, 6px);
  transform: translateY(var(--results-responsive-control-translate-y, 0px));
  align-items: center;
  gap: 4px;
  width: 100%;
  display: flex;
}

.ResultsSearchPill-module__kkVvHW__editButton {
  appearance: none;
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
  min-width: 0;
  height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  border: 0;
  flex: auto;
  align-items: center;
  gap: 10px;
  padding: 0 8px 0 0;
  display: flex;
}

.ResultsSearchPill-module__kkVvHW__editButton:hover {
  background: var(--volera-surface-hover);
}

.ResultsSearchPill-module__kkVvHW__editButton:active {
  transform: scale(.995);
}

.ResultsSearchPill-module__kkVvHW__editButton:focus-visible, .ResultsSearchPill-module__kkVvHW__homeLink:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ResultsSearchPill-module__kkVvHW__homeLink {
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.ResultsSearchPill-module__kkVvHW__summaryStage {
  flex: auto;
  min-width: 0;
  height: 100%;
  position: relative;
}

.ResultsSearchPill-module__kkVvHW__summaryLayer {
  min-width: 0;
  position: absolute;
  inset: 0;
}

.ResultsSearchPill-module__kkVvHW__regularSummary {
  opacity: var(--results-responsive-regular-opacity, 1);
  transform: translateY(var(--results-responsive-regular-translate-y, 0px));
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  display: flex;
}

.ResultsSearchPill-module__kkVvHW__compactSummary {
  opacity: var(--results-responsive-compact-opacity, 0);
  transform: translateY(var(--results-responsive-compact-translate-y, 3px));
  white-space: nowrap;
  align-items: center;
  font-size: .84rem;
  line-height: 34px;
  display: flex;
  overflow: hidden;
}

.ResultsSearchPill-module__kkVvHW__primaryLabel, .ResultsSearchPill-module__kkVvHW__secondaryLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 0;
  display: block;
  overflow: hidden;
}

.ResultsSearchPill-module__kkVvHW__compactPrimary, .ResultsSearchPill-module__kkVvHW__compactSecondary {
  text-overflow: ellipsis;
  overflow: hidden;
}

.ResultsSearchPill-module__kkVvHW__compactPrimary {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
  flex: 0 auto;
}

.ResultsSearchPill-module__kkVvHW__compactSecondary {
  color: var(--volera-text-muted);
  flex: auto;
  font-weight: 500;
}

.ResultsSearchPill-module__kkVvHW__primaryLabel {
  color: var(--volera-text);
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.4;
}

.ResultsSearchPill-module__kkVvHW__secondaryLabel {
  color: var(--volera-text-muted);
  font-size: .76rem;
  font-weight: 500;
  line-height: 1.4;
}

.ResultsSearchPill-module__kkVvHW__viewButton {
  height: 44px;
}

.ResultsSearchPill-module__kkVvHW__viewIconStack {
  place-items: center;
  display: inline-grid;
}

.ResultsSearchPill-module__kkVvHW__viewIcon {
  transition: opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  grid-area: 1 / 1;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.ResultsSearchPill-module__kkVvHW__viewIcon[data-active="false"] {
  opacity: 0;
  transform: scale(.72);
}

@media (prefers-reduced-motion: reduce) {
  .ResultsSearchPill-module__kkVvHW__editButton, .ResultsSearchPill-module__kkVvHW__viewIcon {
    transition: none;
  }
}

/*# sourceMappingURL=app_0x2cvco._.css.map*/