/* [project]/app/components/ModalShell.module.css [app-client] (css) */
.ModalShell-module__QLp3_q__overlay {
  background: var(--volera-backdrop, #0006);
  box-sizing: border-box;
  padding: var(--modal-viewport-gutter, 24px);
  will-change: opacity;
  z-index: 22000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.ModalShell-module__QLp3_q__selectorOverlay {
  background: var(--volera-backdrop, #0006);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.ModalShell-module__QLp3_q__dialog {
  --modal-body-padding-bottom: clamp(26px, 4vw, 44px);
  --modal-body-padding-top: clamp(22px, 3.4vw, 36px);
  --modal-footer-padding-bottom: clamp(26px, 3.6vw, 40px);
  --modal-inline-padding: clamp(24px, 5vw, 52px);
  --modal-close-icon-align-offset: 17px;
  --modal-header-min-height: 64px;
  --modal-min-width: 520px;
  --modal-max-width: 720px;
  --modal-max-height: min(85svh,
    calc(100svh - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
  background: var(--volera-surface, #fff);
  border-radius: var(--volera-modal-radius, 32px);
  box-shadow: var(--volera-shadow-modal, 0 0 0 1px #00000005,
    0 8px 24px #0000001a);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  height: auto;
  max-height: var(--modal-max-height);
  max-width: min(var(--modal-max-width),
    calc(100vw - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
  min-width: min(var(--modal-min-width),
    calc(100vw - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
  transform-origin: top;
  transition: height var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease),
    width var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease);
  will-change: height, opacity, transform, width;
  border: 1px solid #191e4914;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: fit-content;
  display: grid;
  overflow: hidden;
}

.ModalShell-module__QLp3_q__overlay[data-modal-state="opening"] {
  animation: ModalShell-module__QLp3_q__modalOverlayIn var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__overlay[data-modal-state="closing"] {
  animation: ModalShell-module__QLp3_q__modalOverlayOut var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__dialog[data-modal-state="opening"] {
  animation: ModalShell-module__QLp3_q__modalDialogIn var(--volera-motion-duration-medium, .22s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__dialog[data-modal-state="closing"] {
  animation: ModalShell-module__QLp3_q__modalDialogOut var(--volera-motion-duration-medium, .22s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__selectorLayout {
  --modal-selector-content-inset: 6px;
  --modal-selector-shell-inline-padding: 18px;
  --modal-selector-aligned-inline-padding: calc(var(--modal-selector-shell-inline-padding) +
      var(--modal-selector-content-inset));
  --modal-min-width: 520px;
  --modal-max-width: 720px;
  --modal-max-height: min(85svh, calc(100svh - 44px));
  border-radius: var(--volera-modal-radius, 32px);
  box-shadow: var(--volera-shadow-modal, 0 0 0 1px #00000005,
    0 8px 24px #0000001a);
  padding: 18px var(--modal-selector-shell-inline-padding);
  border: 1px solid #ffffffb8;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 16px;
}

.ModalShell-module__QLp3_q__compact {
  --modal-body-padding-bottom: clamp(24px, 3.6vw, 36px);
  --modal-body-padding-top: clamp(20px, 3.2vw, 32px);
  --modal-footer-padding-bottom: clamp(24px, 3.6vw, 36px);
  --modal-inline-padding: clamp(24px, 4.8vw, 44px);
  --modal-header-min-height: 60px;
  --modal-min-width: 420px;
  --modal-max-width: 520px;
}

.ModalShell-module__QLp3_q__medium {
  --modal-max-width: 720px;
}

.ModalShell-module__QLp3_q__wide, .ModalShell-module__QLp3_q__extraWide {
  --modal-body-padding-bottom: clamp(26px, 3.6vw, 40px);
  --modal-body-padding-top: clamp(22px, 3vw, 34px);
  --modal-footer-padding-bottom: clamp(26px, 3.4vw, 38px);
  --modal-inline-padding: clamp(26px, 3vw, 40px);
  --modal-header-min-height: 64px;
}

.ModalShell-module__QLp3_q__wide {
  --modal-min-width: 720px;
  --modal-max-width: 940px;
}

.ModalShell-module__QLp3_q__extraWide {
  --modal-min-width: 880px;
  --modal-max-width: 1080px;
  --modal-max-height: min(88svh, calc(100svh - 40px));
  width: min(var(--modal-max-width),
    calc(100vw - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
}

.ModalShell-module__QLp3_q__header {
  box-sizing: border-box;
  min-height: var(--modal-header-min-height);
  padding: 18px var(--modal-inline-padding) 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  display: grid;
}

.ModalShell-module__QLp3_q__headerCloseOnly {
  grid-template-columns: minmax(0, 1fr) auto;
}

.ModalShell-module__QLp3_q__headerWithContent {
  align-items: start;
  padding-bottom: 18px;
}

.ModalShell-module__QLp3_q__headerTitleOnly {
  align-items: center;
}

.ModalShell-module__QLp3_q__headerWithDivider {
  border-bottom: 1px solid var(--volera-border-soft, #ededf0);
}

.ModalShell-module__QLp3_q__headerCloseOnly:before {
  content: "";
  min-width: 0;
}

.ModalShell-module__QLp3_q__title {
  color: var(--volera-text, #191e49);
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
}

.ModalShell-module__QLp3_q__headerContent {
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.ModalShell-module__QLp3_q__responsiveHeaderLeadingAction {
  display: none;
}

.ModalShell-module__QLp3_q__headerLeadingAction {
  grid-column: 1;
  justify-self: start;
  align-items: center;
  display: flex;
}

.ModalShell-module__QLp3_q__headerIcon {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  display: inline-flex;
}

.ModalShell-module__QLp3_q__headerIcon svg {
  width: 20px;
  height: 20px;
}

.ModalShell-module__QLp3_q__headerCopy {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.ModalShell-module__QLp3_q__subtitle {
  color: var(--volera-text-muted, #72789c);
  max-width: 54ch;
  margin: 0;
  font-size: .84rem;
  font-weight: 500;
  line-height: 1.35;
}

.ModalShell-module__QLp3_q__closeButton {
  appearance: none;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  height: 42px;
  margin-right: calc(-1 * var(--modal-close-icon-align-offset));
  transition: background-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
  background: none;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 42px;
  display: inline-flex;
}

.ModalShell-module__QLp3_q__closeButtonPlain {
  background: none;
}

.ModalShell-module__QLp3_q__closeButtonCircle {
  --modal-close-icon-align-offset: 18px;
  color: #191e49;
  height: 44px;
  margin-right: calc(-1 * var(--modal-close-icon-align-offset));
  transition: background-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
  background: none;
  flex: 0 0 44px;
  width: 44px;
}

.ModalShell-module__QLp3_q__closeButton:hover, .ModalShell-module__QLp3_q__closeButton:focus-visible {
  color: var(--volera-text, #191e49);
  background: #f0f0f2;
  outline: none;
}

.ModalShell-module__QLp3_q__closeButtonCircle:hover, .ModalShell-module__QLp3_q__closeButtonCircle:focus-visible {
  background: var(--volera-pink-surface, #f6f1fb);
  color: #191e49;
}

.ModalShell-module__QLp3_q__closeButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.ModalShell-module__QLp3_q__closeButton:disabled {
  cursor: wait;
  opacity: .55;
}

.ModalShell-module__QLp3_q__bodyFrame {
  --modal-scroll-fade-size: clamp(48px, 12%, 72px);
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  isolation: isolate;
  min-height: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.ModalShell-module__QLp3_q__bodyFrameWithSidebar {
  grid-template-columns: minmax(200px, .36fr) minmax(0, 1fr);
  gap: 28px;
  display: grid;
}

.ModalShell-module__QLp3_q__bodySidebar {
  overscroll-behavior: contain;
  min-width: 0;
  min-height: 0;
  padding-inline: var(--modal-selector-content-inset, 6px);
  scrollbar-width: thin;
  overflow-y: auto;
}

@media (max-width: 1199px) {
  .ModalShell-module__QLp3_q__bodyFrameWithSidebar {
    grid-template-columns: minmax(0, 1fr);
  }

  .ModalShell-module__QLp3_q__bodySidebar {
    display: none;
  }
}

.ModalShell-module__QLp3_q__bodyFrame:after {
  background: linear-gradient(to bottom,
    #fff0,
    var(--volera-surface, #fff) 82%);
  content: "";
  height: var(--modal-scroll-fade-size);
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
  z-index: 2;
  position: absolute;
  inset-inline: 0;
}

.ModalShell-module__QLp3_q__bodyFrame[data-modal-scroll-indicator="true"]:after {
  opacity: 1;
}

.ModalShell-module__QLp3_q__scrollViewportOverlay {
  pointer-events: none;
  z-index: 5;
  position: absolute;
  inset: 0;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .ModalShell-module__QLp3_q__bodyFrame:after {
    content: none;
  }

  .ModalShell-module__QLp3_q__bodyFrame[data-modal-scroll-indicator="true"] .ModalShell-module__QLp3_q__body {
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.ModalShell-module__QLp3_q__body {
  --modal-focus-scroll-padding-bottom: 16px;
  --modal-focus-scroll-padding-top: 16px;
  --modal-scroll-end-space: 16px;
  box-sizing: border-box;
  overflow-anchor: none;
  min-height: 0;
  padding: var(--modal-body-padding-top) var(--modal-inline-padding)
    var(--modal-body-padding-bottom);
  scroll-padding-bottom: var(--modal-focus-scroll-padding-bottom);
  scroll-padding-top: var(--modal-focus-scroll-padding-top);
  transition: opacity var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
  overflow: hidden;
}

.ModalShell-module__QLp3_q__dialog[data-modal-scrollable="true"] .ModalShell-module__QLp3_q__body {
  overscroll-behavior: contain;
  overflow: hidden auto;
}

.ModalShell-module__QLp3_q__body :where(a[href], button, [contenteditable]:not([contenteditable="false"]), details > summary:first-of-type, input, select, textarea, [tabindex]:not([tabindex="-1"])) {
  scroll-margin-bottom: var(--modal-focus-scroll-padding-bottom);
  scroll-margin-top: var(--modal-focus-scroll-padding-top);
}

.ModalShell-module__QLp3_q__bodyWithFooter {
  padding-bottom: calc(var(--modal-body-padding-bottom) + var(--modal-scroll-end-space));
}

.ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter {
  padding-bottom: var(--modal-scroll-end-space);
}

.ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter.ModalShell-module__QLp3_q__bodyWithActionFooter {
  padding-bottom: var(--modal-action-footer-body-gap, 16px);
}

.ModalShell-module__QLp3_q__dialog[data-modal-sizing="true"] .ModalShell-module__QLp3_q__body {
  opacity: .72;
}

.ModalShell-module__QLp3_q__footer {
  box-sizing: border-box;
  padding: 0 var(--modal-inline-padding) var(--modal-footer-padding-bottom);
}

.ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
  border-top: 1px solid var(--volera-border-soft, #ededf0);
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  display: flex;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__header {
  min-height: 0;
  padding: 2px var(--modal-selector-content-inset) 0;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  display: flex;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerWithContent {
  padding-bottom: 0;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
  --modal-selector-header-balanced-bottom-space: 18px;
  padding-bottom: var(--modal-selector-header-balanced-bottom-space);
}

@media (min-width: 1200px) {
  .ModalShell-module__QLp3_q__selectorLayout[data-modal-scrollable="true"] .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 4px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"][data-modal-scrollable="true"] .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 4px;
  }
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerContent {
  align-items: center;
  min-width: 0;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerWithLeadingAction {
  grid-template-columns: minmax(44px, 1fr) minmax(0, auto) minmax(44px, 1fr);
  gap: 0;
  display: grid;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__headerContent {
  text-align: center;
  grid-column: 2;
  justify-self: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__headerCopy {
  justify-items: center;
  width: 100%;
  min-width: 0;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__title {
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__closeButton {
  grid-column: 3;
  justify-self: end;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerCopy {
  gap: 0;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__title {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.25;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__body {
  min-height: 0;
  padding: 0 var(--modal-selector-content-inset);
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__footer {
  padding: 0 var(--modal-selector-content-inset);
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
  padding-top: 16px;
}

@keyframes ModalShell-module__QLp3_q__modalOverlayIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes ModalShell-module__QLp3_q__modalOverlayOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes ModalShell-module__QLp3_q__modalDialogIn {
  from {
    opacity: 0;
    transform: translateY(18px)scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes ModalShell-module__QLp3_q__modalDialogOut {
  from {
    opacity: 1;
    transform: translateY(0)scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(18px)scale(.985);
  }
}

@keyframes ModalShell-module__QLp3_q__modalSheetIn {
  from {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }

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

@keyframes ModalShell-module__QLp3_q__modalSheetOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }
}

@media (max-width: 1199px) {
  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"] {
    height: var(--modal-visible-viewport-height, 100dvh);
    min-height: 0;
    bottom: auto;
    top: var(--modal-visual-viewport-offset-top, 0px);
    justify-content: center;
    align-items: flex-end;
    padding: 0;
    overflow: hidden;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] {
    --modal-responsive-top-clearance: max(12px, env(safe-area-inset-top, 0px));
    --modal-responsive-max-height: calc(var(--modal-visible-viewport-height, 100dvh) -
        var(--modal-responsive-top-clearance));
    --modal-sheet-radius: var(--volera-modal-radius-mobile, 32px);
    --modal-body-padding-bottom: 22px;
    --modal-body-padding-top: 18px;
    --modal-footer-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-header-min-height: 56px;
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-max-height: var(--modal-responsive-max-height);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    transform-origin: bottom;
    backface-visibility: hidden;
    will-change: opacity, transform;
    width: 100vw;
    min-width: 0;
    max-width: 100vw;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"][data-modal-state="closed"] {
    opacity: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="closed"] {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalOverlayIn var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalOverlayOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalSheetIn var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalSheetOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    pointer-events: none;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="closed"], .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__body {
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-sizing="true"] .ModalShell-module__QLp3_q__body {
    opacity: 1;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="content-sheet"] {
    height: auto;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="large-sheet"] {
    height: var(--modal-responsive-max-height);
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] {
    --modal-body-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-responsive-max-height: var(--modal-visible-viewport-height, 100dvh);
    --modal-responsive-top-clearance: 0px;
    box-shadow: none;
    height: var(--modal-visible-viewport-height, 100dvh);
    max-height: var(--modal-visible-viewport-height, 100dvh);
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] {
    --modal-selector-shell-inline-padding: 16px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    padding: 16px var(--modal-selector-shell-inline-padding)
      calc(16px + env(safe-area-inset-bottom, 0px));
    width: 100vw;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding-top: calc(16px + env(safe-area-inset-top, 0px));
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter.ModalShell-module__QLp3_q__bodyWithActionFooter {
    padding-bottom: var(--modal-action-footer-body-gap-responsive, 20px);
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
    margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
    padding: 20px var(--modal-selector-aligned-inline-padding) 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__header {
    padding-top: 14px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__headerWithContent {
    padding-bottom: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction {
    grid-template-columns: minmax(40px, 1fr) minmax(0, auto) minmax(40px, 1fr);
    gap: 0;
    display: grid;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__responsiveHeaderLeadingAction {
    grid-column: 1;
    justify-self: start;
    align-items: center;
    display: flex;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerContent {
    text-align: center;
    grid-column: 2;
    justify-self: center;
    max-width: 100%;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerCopy {
    justify-items: center;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__closeButton {
    grid-column: 3;
    justify-self: end;
  }
}

@media (max-width: 767px) {
  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"] {
    height: var(--modal-visible-viewport-height, 100dvh);
    min-height: 0;
    bottom: auto;
    top: var(--modal-visual-viewport-offset-top, 0px);
    justify-content: center;
    align-items: flex-end;
    padding: 0;
    overflow: hidden;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] {
    --modal-responsive-top-clearance: max(12px, env(safe-area-inset-top, 0px));
    --modal-responsive-max-height: calc(var(--modal-visible-viewport-height, 100dvh) -
        var(--modal-responsive-top-clearance));
    --modal-sheet-radius: var(--volera-modal-radius-mobile, 32px);
    --modal-body-padding-bottom: 22px;
    --modal-body-padding-top: 18px;
    --modal-footer-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-header-min-height: 56px;
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-max-height: var(--modal-responsive-max-height);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    transform-origin: bottom;
    backface-visibility: hidden;
    will-change: opacity, transform;
    width: 100vw;
    min-width: 0;
    max-width: 100vw;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"][data-modal-state="closed"] {
    opacity: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="closed"] {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalOverlayIn var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalOverlayOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalSheetIn var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalSheetOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    pointer-events: none;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="closed"], .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__body {
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-sizing="true"] .ModalShell-module__QLp3_q__body {
    opacity: 1;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="content-sheet"] {
    height: auto;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="large-sheet"] {
    height: var(--modal-responsive-max-height);
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] {
    --modal-body-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-responsive-max-height: var(--modal-visible-viewport-height, 100dvh);
    --modal-responsive-top-clearance: 0px;
    box-shadow: none;
    height: var(--modal-visible-viewport-height, 100dvh);
    max-height: var(--modal-visible-viewport-height, 100dvh);
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] {
    --modal-selector-shell-inline-padding: 16px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    padding: 16px var(--modal-selector-shell-inline-padding)
      calc(16px + env(safe-area-inset-bottom, 0px));
    width: 100vw;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding-top: calc(16px + env(safe-area-inset-top, 0px));
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter.ModalShell-module__QLp3_q__bodyWithActionFooter {
    padding-bottom: var(--modal-action-footer-body-gap-responsive, 20px);
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
    margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
    padding: 20px var(--modal-selector-aligned-inline-padding) 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__header {
    padding-top: 14px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__headerWithContent {
    padding-bottom: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction {
    grid-template-columns: minmax(40px, 1fr) minmax(0, auto) minmax(40px, 1fr);
    gap: 0;
    display: grid;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__responsiveHeaderLeadingAction {
    grid-column: 1;
    justify-self: start;
    align-items: center;
    display: flex;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerContent {
    text-align: center;
    grid-column: 2;
    justify-self: center;
    max-width: 100%;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerCopy {
    justify-items: center;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__closeButton {
    grid-column: 3;
    justify-self: end;
  }
}

@media (max-width: 1199px) {
  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-placement="floating"]:not([data-modal-responsive-mode="full-screen"]) {
    --modal-responsive-floating-gutter: 12px;
    border-bottom-left-radius: var(--modal-sheet-radius);
    border-bottom-right-radius: var(--modal-sheet-radius);
    margin-bottom: var(--modal-responsive-floating-gutter);
    max-width: calc(100vw - (var(--modal-responsive-floating-gutter) * 2));
    width: calc(100vw - (var(--modal-responsive-floating-gutter) * 2));
  }
}

@media (max-width: 640px) {
  .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
    grid-template-columns: 1fr;
    display: grid;
  }
}

@media (max-width: 575.98px) {
  .ModalShell-module__QLp3_q__dialog {
    --modal-sheet-radius: var(--volera-modal-radius-mobile, 32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ModalShell-module__QLp3_q__overlay, .ModalShell-module__QLp3_q__dialog {
    animation: none;
  }

  .ModalShell-module__QLp3_q__dialog, .ModalShell-module__QLp3_q__body, .ModalShell-module__QLp3_q__closeButton {
    transition: none;
  }
}

/* [project]/app/components/SelectorListPrimitives.module.css [app-client] (css) */
.SelectorListPrimitives-module__7NB-dW__section {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.SelectorListPrimitives-module__7NB-dW__headingGroup {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__heading {
  color: var(--volera-text-muted, #72789c);
  font-size: .72rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: .08em;
  text-transform: uppercase;
  min-width: 0;
  margin: 0;
  padding: 0 8px;
  line-height: 1.2;
}

.SelectorListPrimitives-module__7NB-dW__subtitle {
  color: var(--volera-text-soft, #8a91aa);
  margin: 0;
  padding: 0 8px;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.35;
}

.SelectorListPrimitives-module__7NB-dW__headerActions {
  flex: none;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.SelectorListPrimitives-module__7NB-dW__headerAction {
  appearance: none;
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-text-muted, #72789c);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  border: 0;
  flex: none;
  padding: 5px 8px;
  transition: background-color .15s, color .15s;
}

.SelectorListPrimitives-module__7NB-dW__headerAction:hover, .SelectorListPrimitives-module__7NB-dW__headerAction:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.SelectorListPrimitives-module__7NB-dW__headerAction:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectorListPrimitives-module__7NB-dW__list {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__row, .SelectorListPrimitives-module__7NB-dW__actionRow, .SelectorListPrimitives-module__7NB-dW__choiceCard {
  appearance: none;
  border-radius: var(--volera-control-radius-lg, 16px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  outline: none;
  align-items: center;
  width: 100%;
  min-width: 0;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.SelectorListPrimitives-module__7NB-dW__choiceCard {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-border, #e0e2ed);
  border-radius: var(--selector-choice-card-radius, var(--volera-control-radius, 14px));
  text-align: left;
  gap: 3px;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__row {
  gap: 12px;
  min-height: 58px;
  padding: 8px 10px;
}

.SelectorListPrimitives-module__7NB-dW__row:hover, .SelectorListPrimitives-module__7NB-dW__row:focus-visible, .SelectorListPrimitives-module__7NB-dW__actionRow:hover, .SelectorListPrimitives-module__7NB-dW__actionRow:focus-visible, .SelectorListPrimitives-module__7NB-dW__choiceCard:hover, .SelectorListPrimitives-module__7NB-dW__choiceCard:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
  transform: translateY(-1px);
}

.SelectorListPrimitives-module__7NB-dW__row:focus-visible, .SelectorListPrimitives-module__7NB-dW__actionRow:focus-visible, .SelectorListPrimitives-module__7NB-dW__choiceCard:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectorListPrimitives-module__7NB-dW__rowSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-pink-active, #bc269b);
}

.SelectorListPrimitives-module__7NB-dW__rowSelected .SelectorListPrimitives-module__7NB-dW__meta {
  color: var(--volera-text, #191e49);
}

.SelectorListPrimitives-module__7NB-dW__choiceCard:hover, .SelectorListPrimitives-module__7NB-dW__choiceCard:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  transform: var(--selector-choice-card-hover-transform, none);
}

.SelectorListPrimitives-module__7NB-dW__choiceCardSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-pink-active, #bc269b);
}

.SelectorListPrimitives-module__7NB-dW__rowSelected:hover, .SelectorListPrimitives-module__7NB-dW__rowSelected:focus-visible, .SelectorListPrimitives-module__7NB-dW__choiceCardSelected:hover, .SelectorListPrimitives-module__7NB-dW__choiceCardSelected:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
}

.SelectorListPrimitives-module__7NB-dW__choiceCardSelected .SelectorListPrimitives-module__7NB-dW__choiceCardMeta {
  color: var(--volera-text, #191e49);
}

.SelectorListPrimitives-module__7NB-dW__copy {
  flex: auto;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__title, .SelectorListPrimitives-module__7NB-dW__meta {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

.SelectorListPrimitives-module__7NB-dW__title {
  color: currentColor;
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  min-width: 0;
  line-height: 1.18;
}

.SelectorListPrimitives-module__7NB-dW__meta {
  color: var(--volera-text-muted, #72789c);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}

.SelectorListPrimitives-module__7NB-dW__trailing {
  color: var(--volera-text-muted, #72789c);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
  max-width: 82px;
  margin-left: 8px;
  font-size: .8rem;
  font-weight: 600;
  overflow: hidden;
}

.SelectorListPrimitives-module__7NB-dW__actionRow {
  color: var(--volera-pink, #bc269b);
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  justify-content: space-between;
  min-height: 44px;
  padding: 8px 12px;
}

.SelectorListPrimitives-module__7NB-dW__actionArrow {
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
}

.SelectorListPrimitives-module__7NB-dW__choiceCardLabel, .SelectorListPrimitives-module__7NB-dW__choiceCardMeta {
  overflow-wrap: anywhere;
  min-width: 0;
  display: block;
}

.SelectorListPrimitives-module__7NB-dW__choiceCardLabel {
  color: currentColor;
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.15;
}

.SelectorListPrimitives-module__7NB-dW__choiceCardMeta {
  color: var(--volera-text-muted, #72789c);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}

.SelectorListPrimitives-module__7NB-dW__emptyState {
  color: var(--volera-text-muted, #72789c);
  text-align: center;
  align-self: center;
  place-items: center;
  gap: 8px;
  padding: 42px 20px;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateStart {
  text-align: left;
  align-self: stretch;
  justify-items: start;
  padding: 18px 12px;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateIcon {
  background: var(--volera-pink-surface, #f6f1fb);
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-pink, #bc269b);
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 4px;
  display: inline-flex;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateIcon svg {
  width: 22px;
  height: 22px;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateTitle {
  color: var(--volera-text, #191e49);
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.35;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateDescription {
  max-width: 320px;
  margin: 0;
  font-size: .88rem;
  font-weight: 520;
  line-height: 1.4;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateStart .SelectorListPrimitives-module__7NB-dW__emptyStateTitle {
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
}

.SelectorListPrimitives-module__7NB-dW__emptyStateStart .SelectorListPrimitives-module__7NB-dW__emptyStateDescription {
  max-width: none;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 575.98px) {
  .SelectorListPrimitives-module__7NB-dW__row {
    min-height: 56px;
    padding-inline: 8px;
  }

  .SelectorListPrimitives-module__7NB-dW__trailing {
    max-width: 68px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SelectorListPrimitives-module__7NB-dW__headerAction, .SelectorListPrimitives-module__7NB-dW__row, .SelectorListPrimitives-module__7NB-dW__actionRow, .SelectorListPrimitives-module__7NB-dW__choiceCard {
    transition: none;
  }
}

/* [project]/app/components/SelectDropdown.module.css [app-client] (css) */
.SelectDropdown-module__eOsiRq__field {
  gap: 5px;
  width: 100%;
  min-width: 0;
  display: grid;
  position: relative;
}

.SelectDropdown-module__eOsiRq__label {
  color: var(--volera-text-muted, #72789c);
  font-size: .72rem;
  font-weight: 740;
  line-height: 1.2;
}

.SelectDropdown-module__eOsiRq__button {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 12px;
  font-size: .84rem;
  font-weight: 700;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
  display: flex;
}

.SelectDropdown-module__eOsiRq__button:hover {
  border-color: var(--volera-border-hover, #c6c6cc);
}

.SelectDropdown-module__eOsiRq__button:focus-visible, .SelectDropdown-module__eOsiRq__button[aria-expanded="true"] {
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  outline: none;
}

.SelectDropdown-module__eOsiRq__button[data-invalid="true"] {
  border-color: var(--volera-danger, #be123c);
}

.SelectDropdown-module__eOsiRq__button[data-placeholder="true"] {
  color: var(--volera-text-muted, #72789c);
  font-weight: 650;
}

.SelectDropdown-module__eOsiRq__button:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.SelectDropdown-module__eOsiRq__buttonLabel {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.SelectDropdown-module__eOsiRq__caretIcon {
  color: var(--volera-text-muted, #72789c);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: inline-flex;
}

.SelectDropdown-module__eOsiRq__caretIcon svg {
  fill: currentColor;
  width: 10px;
  height: 8px;
  transition: transform .15s;
  display: block;
}

.SelectDropdown-module__eOsiRq__button[aria-expanded="true"] .SelectDropdown-module__eOsiRq__caretIcon svg {
  transform: rotate(180deg);
}

.SelectDropdown-module__eOsiRq__popover {
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border-soft, #ededf0);
  border-radius: var(--volera-control-radius-lg, 16px);
  box-shadow: var(--volera-shadow-dropdown, 0 16px 40px #11111326);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  transform-origin: top;
  z-index: 23000;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  padding: 0;
  animation: .17s cubic-bezier(.16, 1, .3, 1) both SelectDropdown-module__eOsiRq__selectDropdownIn;
  display: grid;
  position: fixed;
  overflow: hidden;
}

.SelectDropdown-module__eOsiRq__popoverAbove {
  transform-origin: bottom;
}

.SelectDropdown-module__eOsiRq__popoverClosing {
  pointer-events: none;
  animation: .15s cubic-bezier(.16, 1, .3, 1) both SelectDropdown-module__eOsiRq__selectDropdownOut;
}

.SelectDropdown-module__eOsiRq__dropdownPanel {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.SelectDropdown-module__eOsiRq__popover .SelectDropdown-module__eOsiRq__dropdownPanel {
  display: contents;
}

.SelectDropdown-module__eOsiRq__searchShell {
  padding: 0;
}

.SelectDropdown-module__eOsiRq__popover .SelectDropdown-module__eOsiRq__searchShell {
  border-bottom: 1px solid var(--volera-border-soft, #ededf0);
  padding: 10px;
}

.SelectDropdown-module__eOsiRq__searchInput {
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  font: inherit;
  outline: none;
  width: 100%;
  height: 38px;
  padding: 0 12px;
  font-size: .84rem;
  font-weight: 650;
  transition: border-color .15s, box-shadow .15s;
}

@media (max-width: 1199px) {
  .SelectDropdown-module__eOsiRq__searchInput {
    min-height: 44px;
    font-size: 1rem;
  }
}

.SelectDropdown-module__eOsiRq__searchInput:focus {
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectDropdown-module__eOsiRq__searchInput::placeholder {
  color: var(--volera-text-muted, #72789c);
}

.SelectDropdown-module__eOsiRq__optionList {
  gap: 2px;
  padding: 0 0 2px;
  display: grid;
}

.SelectDropdown-module__eOsiRq__popover .SelectDropdown-module__eOsiRq__optionList {
  min-height: 0;
  padding: 8px;
  overflow-y: auto;
}

.SelectDropdown-module__eOsiRq__optionButton {
  appearance: none;
  border-radius: var(--volera-control-radius, 14px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 0 10px;
  font-size: .84rem;
  font-weight: 650;
  transition: background-color .15s, color .15s;
  display: flex;
}

.SelectDropdown-module__eOsiRq__optionButton:hover, .SelectDropdown-module__eOsiRq__optionButtonHighlighted {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

.SelectDropdown-module__eOsiRq__optionButtonSelected {
  color: var(--volera-pink-active, #bc269b);
  font-weight: 800;
}

.SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionButton:not(:disabled):hover, .SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionButtonHighlighted:not(:disabled) {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text, #191e49);
}

.SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionButtonSelected:not(:disabled) {
  color: var(--volera-text, #191e49);
}

.SelectDropdown-module__eOsiRq__optionButton:disabled {
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
  text-decoration: line-through;
}

.SelectDropdown-module__eOsiRq__optionButton:disabled:hover {
  background: none;
}

.SelectDropdown-module__eOsiRq__optionLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.SelectDropdown-module__eOsiRq__optionCheck {
  border: 1px solid var(--volera-border-hover, #c6c6cc);
  border-radius: var(--volera-control-radius-pill, 999px);
  box-sizing: border-box;
  flex: none;
  width: 16px;
  height: 16px;
  display: inline-flex;
}

.SelectDropdown-module__eOsiRq__optionCheck[data-selected="true"] {
  background: radial-gradient(circle at center, var(--volera-pink, #bc269b) 0 42%, transparent 45%),
    var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b);
}

.SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionCheck[data-selected="true"] {
  background: radial-gradient(circle at center, var(--volera-text, #191e49) 0 42%, transparent 45%),
    var(--volera-surface, #fff);
  border-color: var(--volera-text, #191e49);
}

.SelectDropdown-module__eOsiRq__emptyState {
  color: var(--volera-text-muted, #72789c);
  text-align: center;
  padding: 14px 10px;
  font-size: .84rem;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .SelectDropdown-module__eOsiRq__button, .SelectDropdown-module__eOsiRq__optionButton {
    min-height: 44px;
  }
}

@keyframes SelectDropdown-module__eOsiRq__selectDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-4px)scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes SelectDropdown-module__eOsiRq__selectDropdownOut {
  from {
    opacity: 1;
    transform: translateY(0)scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(-4px)scale(.98);
  }
}

@media (prefers-reduced-motion: reduce) {
  .SelectDropdown-module__eOsiRq__button, .SelectDropdown-module__eOsiRq__caretIcon svg, .SelectDropdown-module__eOsiRq__searchInput, .SelectDropdown-module__eOsiRq__optionButton {
    transition: none;
  }

  .SelectDropdown-module__eOsiRq__popover, .SelectDropdown-module__eOsiRq__popoverClosing {
    animation-duration: 1ms;
  }
}

.SelectDropdown-module__eOsiRq__button[data-tone="neutral"]:not([data-invalid="true"]):focus-visible, .SelectDropdown-module__eOsiRq__button[data-tone="neutral"]:not([data-invalid="true"])[aria-expanded="true"], .SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__searchInput:focus {
  border-color: var(--volera-text);
}

/* [project]/app/components/VoleraButton.module.css [app-client] (css) */
.VoleraButton-module__n5eSgq__button {
  appearance: none;
  border-radius: var(--volera-control-radius-pill, 999px);
  box-sizing: border-box;
  cursor: pointer;
  font: inherit;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 112px;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, opacity .15s;
  display: inline-flex;
  position: relative;
}

.VoleraButton-module__n5eSgq__button:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  outline: none;
}

.VoleraButton-module__n5eSgq__button:disabled {
  cursor: not-allowed;
  opacity: .54;
}

.VoleraButton-module__n5eSgq__sm {
  min-height: 36px;
  padding: 0 14px;
  font-size: .82rem;
}

.VoleraButton-module__n5eSgq__md {
  min-height: 44px;
  padding: 0 20px;
  font-size: .92rem;
}

.VoleraButton-module__n5eSgq__lg {
  min-height: 52px;
  padding: 0 26px;
  font-size: 1rem;
}

.VoleraButton-module__n5eSgq__primary {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__primary:not(:disabled):hover, .VoleraButton-module__n5eSgq__primary:not(:disabled):active {
  background: var(--volera-pink-hover, #921185);
  border-color: var(--volera-pink-hover, #921185);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__secondary {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-border, #e0e2ed);
  color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__secondary:not(:disabled):hover, .VoleraButton-module__n5eSgq__secondary:not(:disabled):active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
}

.VoleraButton-module__n5eSgq__ghost {
  color: var(--volera-text, #191e49);
  background: none;
  border-color: #0000;
}

.VoleraButton-module__n5eSgq__ghost:not(:disabled):hover, .VoleraButton-module__n5eSgq__ghost:not(:disabled):active {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

.VoleraButton-module__n5eSgq__danger {
  background: var(--volera-danger, #be123c);
  border-color: var(--volera-danger, #be123c);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__danger:not(:disabled):hover, .VoleraButton-module__n5eSgq__danger:not(:disabled):active {
  background: var(--volera-danger-hover, #9f1239);
  border-color: var(--volera-danger-hover, #9f1239);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__primary, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__primary:not(:disabled):hover, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__primary:not(:disabled):active {
  background: var(--volera-text, #191e49);
  border-color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__secondary:not(:disabled):hover, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__secondary:not(:disabled):active {
  background: var(--volera-surface-soft, #f7f7f8);
  border-color: var(--volera-text, #191e49);
  color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__ghost:not(:disabled):hover, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__ghost:not(:disabled):active {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__fullWidth {
  width: 100%;
}

.VoleraButton-module__n5eSgq__icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.VoleraButton-module__n5eSgq__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"] .VoleraButton-module__n5eSgq__trailingIcon {
  transition: transform var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
}

.VoleraButton-module__n5eSgq__label {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.VoleraButton-module__n5eSgq__loading .VoleraButton-module__n5eSgq__label {
  opacity: .72;
}

@media (hover: hover) and (pointer: fine) {
  .VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"]:not(:disabled):hover .VoleraButton-module__n5eSgq__trailingIcon {
    transform: translateX(3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .VoleraButton-module__n5eSgq__button, .VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"] .VoleraButton-module__n5eSgq__trailingIcon {
    transition: none;
  }

  .VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"]:not(:disabled):hover .VoleraButton-module__n5eSgq__trailingIcon {
    transform: none;
  }
}

/* [project]/app/components/DateTimeSelectionModal.module.css [app-client] (css) */
.DateTimeSelectionModal-module__XjPusa__dateModal {
  row-gap: 0;
}

.DateTimeSelectionModal-module__XjPusa__content {
  --date-time-option-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  gap: 18px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__dateLayout {
  grid-template-columns: minmax(236px, .52fr) minmax(420px, 1fr);
  align-items: start;
  gap: 28px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__section {
  gap: 10px;
  min-width: 0;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__shortcutSection {
  width: 100%;
  padding-top: 0;
}

.DateTimeSelectionModal-module__XjPusa__calendarSection {
  justify-items: stretch;
}

.DateTimeSelectionModal-module__XjPusa__shortcutGrid {
  gap: 10px;
  width: 100%;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__shortcutButton {
  --selector-choice-card-radius: var(--date-time-option-radius);
  text-align: center;
  justify-items: center;
  width: 100%;
  min-height: 82px;
  padding: 18px 16px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__calendarShell {
  justify-items: center;
  gap: 10px;
  width: 100%;
  max-width: 390px;
  margin-inline: auto;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__calendarHeader {
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__monthButton {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
}

.DateTimeSelectionModal-module__XjPusa__monthButton:hover, .DateTimeSelectionModal-module__XjPusa__monthButton:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.DateTimeSelectionModal-module__XjPusa__monthButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.DateTimeSelectionModal-module__XjPusa__monthButton:disabled {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-border-soft, #ededf0);
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
}

.DateTimeSelectionModal-module__XjPusa__monthTitle {
  color: var(--volera-text, #191e49);
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  line-height: 1.2;
}

.DateTimeSelectionModal-module__XjPusa__calendarGrid {
  gap: 8px;
  width: 100%;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__weekdayRow, .DateTimeSelectionModal-module__XjPusa__weekRow {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__weekday {
  color: var(--volera-text-muted, #72789c);
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-align: center;
  padding: 2px 0 5px;
  line-height: 1;
  text-decoration: none;
}

.DateTimeSelectionModal-module__XjPusa__dayButton {
  appearance: none;
  border-radius: var(--volera-control-radius, 14px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  justify-self: center;
  align-items: center;
  width: 34px;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
  position: relative;
}

.DateTimeSelectionModal-module__XjPusa__dayPlaceholder {
  justify-self: center;
  width: 34px;
  height: 34px;
  display: block;
}

.DateTimeSelectionModal-module__XjPusa__dayButton:hover, .DateTimeSelectionModal-module__XjPusa__dayButton:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  border-color: #0000;
  outline: none;
}

.DateTimeSelectionModal-module__XjPusa__dayButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonToday {
  border-color: var(--volera-pink-border, #bc269b6b);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonToday:after {
  background: var(--volera-pink, #bc269b);
  content: "";
  border-radius: 999px;
  width: 3px;
  height: 3px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonSelected {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-surface, #fff);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonSelected:hover, .DateTimeSelectionModal-module__XjPusa__dayButtonSelected:focus-visible {
  background: var(--volera-pink-hover, #921185);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-surface, #fff);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonSelected.DateTimeSelectionModal-module__XjPusa__dayButtonToday:after {
  background: var(--volera-surface, #fff);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonDisabled {
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
  text-decoration-skip-ink: none;
  background: none;
  text-decoration-line: line-through;
  text-decoration-color: #81879ec7;
  text-decoration-thickness: 1px;
}

.DateTimeSelectionModal-module__XjPusa__dayButtonDisabled:hover, .DateTimeSelectionModal-module__XjPusa__dayButtonDisabled:focus-visible {
  box-shadow: none;
  color: var(--volera-text-disabled, #b7bdcb);
  background: none;
  border-color: #0000;
}

.DateTimeSelectionModal-module__XjPusa__timePresetGrid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__timeSection {
  gap: 10px;
}

.DateTimeSelectionModal-module__XjPusa__presetButton {
  --selector-choice-card-radius: var(--date-time-option-radius);
  min-height: 52px;
  padding: 9px 10px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__customRange {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  width: 100%;
  margin-top: -2px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__rangeConnector {
  display: none;
}

.DateTimeSelectionModal-module__XjPusa__inlineError {
  color: var(--volera-danger, #be123c);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  margin: -2px 0 0;
  line-height: 1.35;
}

.DateTimeSelectionModal-module__XjPusa__srOnly {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal {
    --date-time-desktop-modal-height: 640px;
    height: min(var(--date-time-desktop-modal-height), var(--modal-max-height));
    padding-inline: 0;
  }

  .DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader {
    --modal-selector-header-balanced-bottom-space: 0px;
    padding-inline: var(--modal-selector-aligned-inline-padding);
  }

  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal .DateTimeSelectionModal-module__XjPusa__content {
    padding-inline: var(--modal-selector-aligned-inline-padding);
    padding-top: 18px;
  }

  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal[data-modal-scrollable="true"] .DateTimeSelectionModal-module__XjPusa__content {
    padding-top: 4px;
  }

  .DateTimeSelectionModal-module__XjPusa__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter {
    padding-inline: var(--modal-selector-aligned-inline-padding);
  }
}

@media (max-width: 1199px) {
  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal .DateTimeSelectionModal-module__XjPusa__content {
    margin-top: 0;
  }

  .DateTimeSelectionModal-module__XjPusa__shortcutGrid, .DateTimeSelectionModal-module__XjPusa__timePresetGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .DateTimeSelectionModal-module__XjPusa__presetButton {
    text-align: center;
    align-content: center;
    justify-items: center;
  }

  .DateTimeSelectionModal-module__XjPusa__presetButtonFull {
    grid-column: 1 / -1;
  }

  .DateTimeSelectionModal-module__XjPusa__customRange {
    scroll-margin-bottom: 92px;
  }
}

@media (max-width: 860px) {
  .DateTimeSelectionModal-module__XjPusa__dateLayout {
    grid-template-columns: 1fr;
  }

  .DateTimeSelectionModal-module__XjPusa__shortcutSection {
    padding-top: 0;
  }
}

@media (min-width: 861px) {
  .DateTimeSelectionModal-module__XjPusa__dateModal {
    --modal-min-width: 860px;
    --modal-max-width: 940px;
  }

  .DateTimeSelectionModal-module__XjPusa__dateLayout {
    grid-template-columns: 236px minmax(0, 1fr);
  }

  .DateTimeSelectionModal-module__XjPusa__calendarShell {
    justify-items: stretch;
    max-width: none;
    margin-inline: 0;
  }

  .DateTimeSelectionModal-module__XjPusa__calendarHeader {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 10px;
  }

  .DateTimeSelectionModal-module__XjPusa__monthButton {
    width: 38px;
    height: 38px;
  }

  .DateTimeSelectionModal-module__XjPusa__monthTitle {
    font-size: 1.12rem;
  }

  .DateTimeSelectionModal-module__XjPusa__calendarGrid {
    gap: 10px;
  }

  .DateTimeSelectionModal-module__XjPusa__weekdayRow, .DateTimeSelectionModal-module__XjPusa__weekRow {
    gap: 6px;
  }

  .DateTimeSelectionModal-module__XjPusa__weekday {
    padding-bottom: 7px;
    font-size: .8rem;
  }

  .DateTimeSelectionModal-module__XjPusa__dayButton {
    width: 40px;
    height: 40px;
    min-height: 40px;
    font-size: 1rem;
  }

  .DateTimeSelectionModal-module__XjPusa__dayPlaceholder {
    width: 40px;
    height: 40px;
  }

  .DateTimeSelectionModal-module__XjPusa__dayButtonToday:after {
    width: 4px;
    height: 4px;
    bottom: 6px;
  }
}

@media (max-width: 359.98px) {
  .DateTimeSelectionModal-module__XjPusa__shortcutGrid, .DateTimeSelectionModal-module__XjPusa__timePresetGrid, .DateTimeSelectionModal-module__XjPusa__customRange {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 620px) and (min-width: 861px) {
  .DateTimeSelectionModal-module__XjPusa__content {
    gap: 12px;
  }

  .DateTimeSelectionModal-module__XjPusa__dayButton {
    width: 31px;
    height: 31px;
    min-height: 31px;
  }

  .DateTimeSelectionModal-module__XjPusa__dayPlaceholder {
    width: 31px;
    height: 31px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .DateTimeSelectionModal-module__XjPusa__monthButton, .DateTimeSelectionModal-module__XjPusa__dayButton {
    transition: none;
  }
}

/* [project]/app/components/CurrentLocationActionCard.module.css [app-client] (css) */
.CurrentLocationActionCard-module__eK857G__actionCard {
  border-radius: var(--volera-control-radius-lg, 16px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 12px 14px;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
  display: flex;
}

.CurrentLocationActionCard-module__eK857G__actionCard:hover, .CurrentLocationActionCard-module__eK857G__actionCard:focus-visible, .CurrentLocationActionCard-module__eK857G__actionCard:active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.CurrentLocationActionCard-module__eK857G__actionCard:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.CurrentLocationActionCard-module__eK857G__actionCard:disabled {
  cursor: default;
  opacity: .62;
}

.CurrentLocationActionCard-module__eK857G__actionCard:disabled:hover {
  color: var(--volera-text, #191e49);
  background: none;
  border-color: #0000;
}

.CurrentLocationActionCard-module__eK857G__iconTile {
  background: var(--volera-pink-surface, #f6f1fb);
  color: currentColor;
  border-radius: 18px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.CurrentLocationActionCard-module__eK857G__icon {
  width: 24px;
  height: 24px;
}

.CurrentLocationActionCard-module__eK857G__text {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.CurrentLocationActionCard-module__eK857G__title {
  color: currentColor;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.CurrentLocationActionCard-module__eK857G__subtitle {
  color: var(--volera-text-muted, #72789c);
  font-size: 13px;
  line-height: 1.35;
}

/* [project]/app/components/HomeMainSearch.module.css [app-client] (css) */
.HomeMainSearch-module__UYsvKa__shell {
  z-index: 120;
  width: 100%;
  max-width: 940px;
  margin: 0 auto 28px;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] {
  margin: 0 auto 28px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] {
  z-index: 2;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] {
  z-index: 2;
  width: 100%;
  max-width: none;
  height: 58px;
  margin: 0;
}

.HomeMainSearch-module__UYsvKa__appDownloadQrControl {
  z-index: 121;
  margin: -12px auto 12px;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__surface {
  --home-search-icon-text-gap: 13px;
  --home-search-segment-active-bg: var(--volera-surface, #fff);
  --home-search-segment-active-shadow: 0 1px 30px 0 #0000000d;
  --home-search-segment-hover-bg: #f8f3fb;
  --home-search-segment-open-ring: #bc269b24;
  background: linear-gradient(var(--volera-surface, #fff), var(--volera-surface, #fff)) padding-box,
    var(--volera-brand-gradient, linear-gradient(90deg, #a171df 0%, #d95bbe 52%, #ff9c42 100%)) border-box;
  border-radius: var(--volera-control-radius-pill, 999px);
  border: 1px solid #0000;
  align-items: stretch;
  gap: 0;
  min-height: 74px;
  padding: 9px;
  display: flex;
  box-shadow: 0 10px 30px #00000017;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__surface {
  background: var(--volera-surface, #fff);
  border: 1px solid color-mix(in srgb, var(--volera-text, #191e49) 12%, transparent);
  box-shadow: var(--volera-header-search-shadow, 0 8px 24px #191e491c,
    0 1px 6px #191e490f);
  grid-template-columns: minmax(0, 1fr) 5px minmax(150px, 168px) 5px minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  padding: 5px;
  display: grid;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell {
  flex: 420px;
  align-items: stretch;
  min-width: 0;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__primarySearch {
  appearance: none;
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--home-search-icon-text-gap);
  text-align: left;
  background: none;
  border: 0;
  outline: none;
  flex: 420px;
  width: 100%;
  min-width: 0;
  padding: 0 18px 0 20px;
  transition: background-color .18s, box-shadow .18s, color .18s;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
  padding-right: 46px;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:hover .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__serviceInputShell:focus-within .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__primarySearch:hover, .HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="focused"] {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:has(.HomeMainSearch-module__UYsvKa__serviceClearButton:hover) .HomeMainSearch-module__UYsvKa__primarySearch {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:has(.HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible) .HomeMainSearch-module__UYsvKa__primarySearch {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__primarySearch {
  text-align: center;
  flex: 1.15 1 0;
  justify-content: center;
  gap: 0;
  min-height: 44px;
  padding: 0 14px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
  padding-inline: 40px;
}

.HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="active"] {
  background: var(--home-search-segment-active-bg);
  box-shadow: var(--home-search-segment-active-shadow),
    inset 0 0 0 1px var(--home-search-segment-open-ring);
}

.HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="focused"] {
  box-shadow: var(--home-search-segment-active-shadow);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__searchLabel {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__searchIcon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateIcon {
  display: none;
}

.HomeMainSearch-module__UYsvKa__queryColumn {
  flex-direction: column;
  flex: auto;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateText {
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  text-overflow: ellipsis;
  line-height: 1;
}

.HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__queryTriggerText {
  color: var(--volera-text, #191e49);
}

.HomeMainSearch-module__UYsvKa__searchModal {
  --modal-min-width: 720px;
  --modal-max-width: 720px;
}

.HomeMainSearch-module__UYsvKa__searchModalTitle {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.2;
}

.HomeMainSearch-module__UYsvKa__searchModalBody {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 16px;
  display: grid;
  overflow: visible;
}

.HomeMainSearch-module__UYsvKa__searchModalForm {
  gap: 12px;
  display: grid;
}

.HomeMainSearch-module__UYsvKa__locationPermissionNotice {
  color: #ed6d53;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0 8px 0 4px;
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.45;
  display: flex;
}

@media (min-width: 1200px) {
  .HomeMainSearch-module__UYsvKa__locationPermissionNotice {
    margin-top: 8px;
  }
}

.HomeMainSearch-module__UYsvKa__locationPermissionNoticeIcon {
  color: #ed6d53;
  flex: 0 0 16px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__locationPermissionNoticeIcon svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  display: block;
}

.HomeMainSearch-module__UYsvKa__suggestionsFrame {
  --modal-scroll-fade-size: clamp(48px, 12%, 72px);
  --modal-scroll-bottom-space: calc(var(--modal-scroll-fade-size) + 14px);
  background: var(--volera-surface, #fff);
  isolation: isolate;
  margin-inline: calc(-1 * var(--modal-selector-content-inset));
  min-height: 0;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__suggestionsFrame:after {
  background: linear-gradient(to bottom,
    #fff0,
    var(--volera-surface, #fff) 82%);
  content: "";
  height: var(--modal-scroll-fade-size);
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity .16s;
  position: absolute;
  inset-inline: 0;
}

.HomeMainSearch-module__UYsvKa__suggestionsFrame[data-scroll-indicator="true"]:after {
  opacity: 1;
}

.HomeMainSearch-module__UYsvKa__suggestionsViewport {
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  scrollbar-gutter: stable;
  height: 100%;
  min-height: 0;
  overflow: hidden auto;
}

.HomeMainSearch-module__UYsvKa__suggestions {
  box-sizing: border-box;
  min-height: 100%;
  padding: 2px var(--modal-selector-content-inset)
    var(--modal-scroll-bottom-space);
  align-content: start;
  gap: 14px;
  display: grid;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .HomeMainSearch-module__UYsvKa__suggestionsFrame:after {
    content: none;
  }

  .HomeMainSearch-module__UYsvKa__suggestionsFrame[data-scroll-indicator="true"] .HomeMainSearch-module__UYsvKa__suggestionsViewport {
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.HomeMainSearch-module__UYsvKa__paginationControls {
  flex: none;
  align-items: center;
  gap: 8px;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__paginationStatus {
  color: var(--volera-text-muted, #72789c);
  font-size: .76rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  line-height: 1;
}

.HomeMainSearch-module__UYsvKa__paginationButton {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border-soft, #ededf0);
  border-radius: var(--volera-control-radius, 14px);
  color: var(--volera-text-muted, #72789c);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__paginationButton svg {
  width: 16px;
  height: 16px;
}

.HomeMainSearch-module__UYsvKa__paginationButton:hover, .HomeMainSearch-module__UYsvKa__paginationButton:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__paginationButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.HomeMainSearch-module__UYsvKa__paginationButton:disabled {
  background: var(--volera-surface-soft, #f7f7f8);
  border-color: var(--volera-border-soft, #ededf0);
  color: var(--volera-text-soft, #8a91aa);
  cursor: default;
  opacity: .58;
}

.HomeMainSearch-module__UYsvKa__paginationButton:disabled:hover {
  background: var(--volera-surface-soft, #f7f7f8);
  border-color: var(--volera-border-soft, #ededf0);
  color: var(--volera-text-soft, #8a91aa);
}

.HomeMainSearch-module__UYsvKa__locationSearchMessage {
  color: var(--volera-text-muted, #72789c);
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  padding: 10px 12px 12px;
}

.HomeMainSearch-module__UYsvKa__locationIconFrame {
  background: var(--volera-pink-surface, #f6f1fb);
  box-sizing: border-box;
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__locationIcon {
  width: 22px;
  height: 22px;
}

.HomeMainSearch-module__UYsvKa__segmentDivider {
  background: var(--volera-border-soft, #ededf0);
  opacity: 1;
  flex: 0 0 1px;
  margin: 10px 2px;
  transition: background-color .18s, opacity .18s;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__segmentDivider {
  background: color-mix(in srgb, var(--volera-text, #191e49) 14%, transparent);
  place-self: stretch center;
  width: 1px;
  margin: 14px 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 2;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__citySegment + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 4;
}

.HomeMainSearch-module__UYsvKa__segmentDivider[data-search-divider-hidden="true"] {
  opacity: 0;
}

.HomeMainSearch-module__UYsvKa__citySegment {
  border-radius: var(--volera-control-radius-pill, 999px);
  flex: 0 250px;
  align-items: center;
  min-width: 205px;
  transition: background-color .18s, box-shadow .18s;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__citySegment {
  grid-column: 3;
  width: 100%;
  min-width: 0;
}

.HomeMainSearch-module__UYsvKa__cityInputShell {
  flex: auto;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__cityTrigger {
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--home-search-icon-text-gap);
  text-align: left;
  background: none;
  border: 0;
  outline: none;
  flex: auto;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 56px;
  padding: 0 18px 0 20px;
  transition: background-color .18s, box-shadow .18s, color .18s;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  padding-right: 46px;
}

.HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
  padding-right: 46px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  text-align: center;
  justify-content: center;
  gap: 0;
  min-height: 44px;
  padding: 0 12px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  padding-inline: 40px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
  padding-inline: 38px;
}

.HomeMainSearch-module__UYsvKa__cityTrigger:hover, .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"] {
  background: var(--home-search-segment-hover-bg);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__primarySearch:focus-visible, .HomeMainSearch-module__UYsvKa__cityTrigger:focus-visible, .HomeMainSearch-module__UYsvKa__dateButton:focus-visible {
  outline: none;
}

.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="active"] {
  background: var(--home-search-segment-active-bg);
  box-shadow: var(--home-search-segment-active-shadow),
    inset 0 0 0 1px var(--home-search-segment-open-ring);
}

.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"] {
  box-shadow: var(--home-search-segment-active-shadow);
}

@media (min-width: 901px) {
  .HomeMainSearch-module__UYsvKa__citySegment:hover {
    background: var(--home-search-segment-hover-bg);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"]) {
    background: var(--home-search-segment-hover-bg);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"]) {
    background: var(--home-search-segment-hover-bg);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="active"]) {
    background: var(--home-search-segment-active-bg);
    box-shadow: var(--home-search-segment-active-shadow),
      inset 0 0 0 1px var(--home-search-segment-open-ring);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:hover .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"], .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="active"] {
    box-shadow: none;
    background: none;
  }
}

.HomeMainSearch-module__UYsvKa__cityIcon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder {
  text-overflow: clip;
  white-space: nowrap;
  min-width: 0;
  color: var(--volera-text, #191e49);
  flex: auto;
  font-size: 1rem;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__cityCurrentLocationAction {
  padding: 0 4px;
}

.HomeMainSearch-module__UYsvKa__cityCurrentLocationButton {
  border-radius: var(--volera-control-radius-lg, 16px);
}

.HomeMainSearch-module__UYsvKa__cityCurrentLocationButton:hover, .HomeMainSearch-module__UYsvKa__cityCurrentLocationButton:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
}

.HomeMainSearch-module__UYsvKa__dateButton, .HomeMainSearch-module__UYsvKa__searchButton {
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__dateButton {
  border-radius: var(--volera-control-radius-pill, 999px);
}

.HomeMainSearch-module__UYsvKa__searchButton {
  border-radius: 999px;
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup {
  border-radius: var(--volera-control-radius-pill, 999px);
  flex: none;
  align-items: stretch;
  min-height: 56px;
  padding: 0;
  transition: background-color .18s, box-shadow .18s;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__dateInputShell {
  flex: 0 0 224px;
  align-items: stretch;
  width: 224px;
  min-width: 0;
  max-width: 224px;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton {
  appearance: none;
  border: 1px solid var(--volera-text, #191e49);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 2;
  background: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding: 0;
  transition: opacity .16s, visibility .16s;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.HomeMainSearch-module__UYsvKa__dateClearButton svg, .HomeMainSearch-module__UYsvKa__serviceClearButton svg, .HomeMainSearch-module__UYsvKa__cityClearButton svg {
  width: 11px;
  height: 11px;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:hover .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="hover"] ~ .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__cityInputShell:hover .HomeMainSearch-module__UYsvKa__cityClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__dateInputShell:hover .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="hover"] .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__dateClearButton:focus-visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"]) .HomeMainSearch-module__UYsvKa__cityClearButton {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.HomeMainSearch-module__UYsvKa__dateClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__cityClearButton:focus-visible {
  box-shadow: 0 0 0 4px var(--home-search-segment-open-ring);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateSearchGroup {
  grid-column: 5;
  width: 100%;
  min-width: 0;
  min-height: 44px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateInputShell {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="hover"], .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="focused"] {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton:hover) {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateClearButton:hover) {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="active"] {
  background: var(--home-search-segment-active-bg);
  box-shadow: var(--home-search-segment-active-shadow),
    inset 0 0 0 1px var(--home-search-segment-open-ring);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"]) {
  box-shadow: var(--home-search-segment-active-shadow);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="hover"] .HomeMainSearch-module__UYsvKa__searchButton, .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="focused"] .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateClearButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"]) .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="active"] .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-active-bg);
}

.HomeMainSearch-module__UYsvKa__dateButton {
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  gap: var(--home-search-icon-text-gap);
  text-align: left;
  background: none;
  width: 100%;
  min-width: 0;
  padding: 0 19px;
  transition: background-color .18s, box-shadow .18s, color .18s;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateButton {
  flex: 1 1 0;
  gap: 0;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateClearButton {
  width: 20px;
  height: 20px;
  right: 7px;
}

.HomeMainSearch-module__UYsvKa__dateButton:hover, .HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"] {
  background: none;
  outline: none;
}

.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="active"] {
  background: none;
}

.HomeMainSearch-module__UYsvKa__dateIcon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__dateTextSlot {
  flex: auto;
  place-items: center start;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__dateTextContent {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  font-size: .96rem;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateTextContent {
  line-height: 1.25;
}

.HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__dateSubtext {
  white-space: nowrap;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateTextSlot, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateTextContent {
  text-align: center;
  justify-items: center;
}

.HomeMainSearch-module__UYsvKa__dateText {
  color: var(--volera-text, #191e49);
  font-size: .96rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
}

.HomeMainSearch-module__UYsvKa__dateSubtext {
  color: var(--volera-text-muted, #72789c);
  font-size: .78rem;
  font-weight: 500;
}

.HomeMainSearch-module__UYsvKa__dateSubtext:before {
  color: var(--volera-text-muted, #72789c);
  content: "•";
  margin: 0 7px;
}

.HomeMainSearch-module__UYsvKa__searchButton {
  background: var(--volera-pink, #bc269b);
  color: var(--volera-surface, #fff);
  gap: 9px;
  margin: 0;
  padding: 0 24px;
  transition: transform .18s;
  position: relative;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton {
  flex: none;
  min-width: 96px;
  min-height: 44px;
  padding: 0 14px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton span {
  font-size: .88rem;
}

.HomeMainSearch-module__UYsvKa__searchButton:before {
  background: var(--volera-pink-hover, #921185);
  border-radius: inherit;
  content: "";
  transform-origin: center;
  transition: transform .22s;
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

.HomeMainSearch-module__UYsvKa__searchButton:hover:before, .HomeMainSearch-module__UYsvKa__searchButton:focus-visible:before {
  transform: scaleX(1);
}

.HomeMainSearch-module__UYsvKa__searchButton:focus-visible {
  box-shadow: var(--home-search-segment-active-shadow);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__searchButton svg, .HomeMainSearch-module__UYsvKa__searchButton span {
  z-index: 1;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__searchButton span {
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
}

@media (prefers-reduced-motion: reduce) {
  .HomeMainSearch-module__UYsvKa__suggestionsFrame:after, .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__citySegment, .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__dateButton, .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton, .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__segmentDivider, .HomeMainSearch-module__UYsvKa__searchButton {
    transition: none;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__primarySearch {
    flex-basis: 0;
    padding-inline: 10px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
    padding-inline: 38px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateButton {
    padding-inline: 10px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
    padding-inline: 38px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton {
    min-width: 44px;
    padding-inline: 12px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton span {
    display: none;
  }
}

@media (max-width: 900px) {
  .HomeMainSearch-module__UYsvKa__surface {
    --home-search-mobile-card-padding: 16px 16px 16px 20px;
    --home-search-mobile-clear-icon-size: 11px;
    --home-search-mobile-clear-inset: 12px;
    --home-search-mobile-clear-size: 20px;
    --home-search-mobile-control-border: var(--volera-border, #e0e2ed);
    --home-search-mobile-control-height: 48px;
    --home-search-mobile-control-radius: var(--volera-control-radius-lg, 16px);
    --home-search-mobile-gap: 14px;
    box-sizing: border-box;
    gap: var(--home-search-mobile-gap);
    min-height: 0;
    padding: var(--home-search-mobile-card-padding);
    border-radius: 28px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    display: grid;
  }

  .HomeMainSearch-module__UYsvKa__primarySearch {
    border: 1px solid var(--home-search-mobile-control-border);
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    background: #fffffff0;
    grid-column: 1 / -1;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 0 14px;
  }

  .HomeMainSearch-module__UYsvKa__serviceInputShell {
    grid-column: 1 / -1;
    width: 100%;
  }

  .HomeMainSearch-module__UYsvKa__segmentDivider {
    display: none;
  }

  .HomeMainSearch-module__UYsvKa__citySegment {
    background: var(--volera-surface, #fff);
    border: 1px solid var(--home-search-mobile-control-border);
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    flex: none;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .HomeMainSearch-module__UYsvKa__cityTrigger {
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    width: 100%;
    min-width: 0;
    padding: 0 14px;
  }

  .HomeMainSearch-module__UYsvKa__cityInputShell {
    min-height: var(--home-search-mobile-control-height);
  }

  .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
    padding-right: calc(var(--home-search-mobile-clear-inset) +
      var(--home-search-mobile-clear-size) +
      8px);
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup {
    display: contents;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state] .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateClearButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"]) .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateInputShell {
    max-width: none;
    min-height: var(--home-search-mobile-control-height);
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    display: block;
    position: relative;
  }

  .HomeMainSearch-module__UYsvKa__dateButton {
    border: 1px solid var(--home-search-mobile-control-border);
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    min-width: 0;
    padding-inline: 14px calc(var(--home-search-mobile-clear-inset) +
      var(--home-search-mobile-clear-size) +
      8px);
    background: #fffffff0;
    justify-content: flex-start;
    width: 100%;
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton {
    appearance: none;
    border: 1px solid var(--volera-text, #191e49);
    box-sizing: border-box;
    color: var(--volera-text, #191e49);
    cursor: pointer;
    height: var(--home-search-mobile-clear-size);
    opacity: 1;
    pointer-events: auto;
    right: var(--home-search-mobile-clear-inset);
    top: calc(var(--home-search-mobile-control-height) / 2);
    visibility: visible;
    width: var(--home-search-mobile-clear-size);
    z-index: 2;
    background: none;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: inline-flex;
    position: absolute;
    transform: translateY(-50%);
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton:before, .HomeMainSearch-module__UYsvKa__serviceClearButton:before, .HomeMainSearch-module__UYsvKa__cityClearButton:before {
    content: "";
    position: absolute;
    inset: -12px;
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton svg, .HomeMainSearch-module__UYsvKa__serviceClearButton svg, .HomeMainSearch-module__UYsvKa__cityClearButton svg {
    height: var(--home-search-mobile-clear-icon-size);
    width: var(--home-search-mobile-clear-icon-size);
  }

  .HomeMainSearch-module__UYsvKa__serviceClearButton {
    right: var(--home-search-mobile-clear-inset);
  }

  .HomeMainSearch-module__UYsvKa__cityClearButton {
    right: calc(var(--home-search-mobile-clear-inset) - 1px);
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__cityClearButton:focus-visible {
    box-shadow: 0 0 0 4px var(--home-search-mobile-control-border);
    outline: none;
  }

  .HomeMainSearch-module__UYsvKa__dateTextSlot, .HomeMainSearch-module__UYsvKa__dateTextContent {
    min-width: 0;
    max-width: 100%;
  }

  .HomeMainSearch-module__UYsvKa__dateTextSlot {
    display: flex;
  }

  .HomeMainSearch-module__UYsvKa__dateTextContent {
    text-align: left;
    place-items: center start;
    gap: 5px;
    line-height: 1;
    display: flex;
  }

  .HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__dateSubtext {
    color: var(--volera-text, #191e49);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateTextContent, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateSubtext {
    line-height: 1.25;
  }

  .HomeMainSearch-module__UYsvKa__dateText {
    font-weight: var(--volera-font-weight-emphasis, 650);
  }

  .HomeMainSearch-module__UYsvKa__dateSubtext {
    align-items: center;
    gap: 5px;
    display: inline-flex;
  }

  .HomeMainSearch-module__UYsvKa__dateSubtext:before {
    background: var(--home-search-mobile-control-border);
    content: "";
    border-radius: 999px;
    flex: 0 0 4px;
    width: 4px;
    height: 4px;
    margin: 0;
  }

  .HomeMainSearch-module__UYsvKa__searchButton {
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    border-radius: 999px;
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
    min-width: 0;
    padding-inline: 14px;
  }
}

@media (max-width: 575.98px) {
  .HomeMainSearch-module__UYsvKa__shell {
    margin-bottom: 22px;
  }

  .HomeMainSearch-module__UYsvKa__appDownloadQrControl {
    margin: -8px auto 8px;
  }

  .HomeMainSearch-module__UYsvKa__surface {
    --home-search-mobile-card-padding: 16px 16px 16px 20px;
    --home-search-mobile-control-height: 46px;
    --home-search-mobile-control-radius: var(--volera-control-radius, 14px);
    --home-search-mobile-gap: 12px;
    border-radius: 24px;
  }

  .HomeMainSearch-module__UYsvKa__primarySearch {
    gap: 10px;
  }

  .HomeMainSearch-module__UYsvKa__searchIcon {
    margin-top: 0;
  }

  .HomeMainSearch-module__UYsvKa__citySegment, .HomeMainSearch-module__UYsvKa__dateButton {
    border-radius: var(--home-search-mobile-control-radius);
    min-height: var(--home-search-mobile-control-height);
  }

  .HomeMainSearch-module__UYsvKa__searchButton {
    border-radius: var(--volera-control-radius-pill, 999px);
  }

  .HomeMainSearch-module__UYsvKa__cityTrigger {
    border-radius: var(--home-search-mobile-control-radius);
    min-height: var(--home-search-mobile-control-height);
  }

  .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__dateSubtext {
    font-size: .95rem;
  }

  .HomeMainSearch-module__UYsvKa__searchButton span {
    font-size: .9rem;
  }

  .HomeMainSearch-module__UYsvKa__searchModalBody {
    gap: 14px;
  }

  .HomeMainSearch-module__UYsvKa__searchModalTitle {
    font-size: 1rem;
  }

  .HomeMainSearch-module__UYsvKa__locationPermissionNotice {
    gap: 9px;
    padding-inline: 4px;
    font-size: .88rem;
  }
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__surface {
  --home-search-icon-text-gap: 0;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) 1px minmax(88px, .62fr) 1px minmax(122px, .78fr);
  gap: 0;
  width: 100%;
  height: 58px;
  min-height: 58px;
  padding: 5px;
  display: grid;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__citySegment, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSearchGroup {
  width: 100%;
  min-width: 0;
  min-height: 46px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell {
  grid-column: 1;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 2;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__citySegment {
  border-radius: var(--volera-control-radius-pill);
  background: none;
  border: 0;
  grid-column: 3;
  overflow: visible;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__citySegment + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 4;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSearchGroup {
  grid-column: 5;
  padding: 0;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__segmentDivider {
  background: var(--volera-border-soft, #ededf0);
  place-self: stretch center;
  width: 1px;
  margin: 11px 0;
  display: block;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateButton {
  border-radius: var(--volera-control-radius);
  box-sizing: border-box;
  text-align: center;
  background: none;
  border: 0;
  justify-content: center;
  gap: 0;
  min-height: 46px;
  padding-inline: 10px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  padding-inline: 10px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
  padding-inline: 10px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__searchIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityClearButton, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateClearButton {
  display: none;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateText {
  font-size: .82rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  text-overflow: ellipsis;
  line-height: 1.15;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateInputShell {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 46px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateTextSlot, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateTextContent {
  text-align: center;
  min-width: 0;
  max-width: 100%;
  display: block;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSubtext {
  margin: 0;
  font-size: .7rem;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSubtext:before {
  margin-inline: 4px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__searchButton {
  border-radius: 50%;
  flex: 0 0 40px;
  align-self: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__searchButton span {
  display: none;
}

@media (max-width: 599px) {
  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__surface {
    border-radius: var(--volera-control-radius-lg, 16px);
    grid-template-columns: minmax(0, 1fr) 1px minmax(76px, .58fr) 1px minmax(100px, .72fr);
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateButton, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
    padding-inline: 7px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
    padding-inline: 7px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateText {
    font-size: .76rem;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSubtext {
    display: none;
  }
}

/* [project]/app/components/SelectorSearchInput.module.css [app-client] (css) */
.SelectorSearchInput-module__zjBOqG__form {
  min-width: 0;
  margin: 0;
  padding: 0;
  display: block;
}

.SelectorSearchInput-module__zjBOqG__field {
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-pink-pale, #e7dff0);
  border-radius: var(--volera-control-radius-lg, 16px);
  box-sizing: border-box;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 58px;
  padding: 0 18px;
  transition: background-color .15s, border-color .15s;
  display: flex;
}

.SelectorSearchInput-module__zjBOqG__field:focus-within {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b6b);
}

.SelectorSearchInput-module__zjBOqG__icon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.SelectorSearchInput-module__zjBOqG__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.SelectorSearchInput-module__zjBOqG__input {
  appearance: none;
  color: var(--volera-text, #191e49);
  font: inherit;
  background: none;
  border: 0;
  outline: none;
  flex: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 650;
}

.SelectorSearchInput-module__zjBOqG__input::placeholder {
  color: var(--volera-text-muted, #72789c);
  opacity: 1;
  font-weight: 500;
}

.SelectorSearchInput-module__zjBOqG__input::-webkit-search-cancel-button {
  display: none;
}

.SelectorSearchInput-module__zjBOqG__clearButton {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text-muted, #72789c);
  cursor: pointer;
  font: inherit;
  border: 0;
  border-radius: 999px;
  flex: 0 0 30px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 1.15rem;
  line-height: 1;
  transition: background-color .15s, color .15s;
  display: inline-flex;
  position: relative;
}

.SelectorSearchInput-module__zjBOqG__clearButton:before {
  content: "";
  position: absolute;
  inset: -7px;
}

.SelectorSearchInput-module__zjBOqG__clearButton svg {
  width: 14px;
  height: 14px;
  display: block;
}

.SelectorSearchInput-module__zjBOqG__clearButton:hover, .SelectorSearchInput-module__zjBOqG__clearButton:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.SelectorSearchInput-module__zjBOqG__clearButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectorSearchInput-module__zjBOqG__srOnly {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .SelectorSearchInput-module__zjBOqG__field {
    min-height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SelectorSearchInput-module__zjBOqG__field, .SelectorSearchInput-module__zjBOqG__clearButton {
    transition: none;
  }
}

/* [project]/app/components/app-download/AppDownloadQr.module.css [app-client] (css) */
.AppDownloadQr-module__tSnVxW__root {
  aspect-ratio: 1;
  background: var(--volera-surface, #fff);
  block-size: var(--app-download-qr-size, 168px);
  inline-size: var(--app-download-qr-size, 168px);
  flex: none;
  place-items: stretch stretch;
  display: grid;
  position: relative;
  overflow: hidden;
}

.AppDownloadQr-module__tSnVxW__canvas, .AppDownloadQr-module__tSnVxW__fallback {
  grid-area: 1 / 1;
  block-size: 100%;
  inline-size: 100%;
}

.AppDownloadQr-module__tSnVxW__canvas {
  display: block;
}

.AppDownloadQr-module__tSnVxW__root[data-status="error"] .AppDownloadQr-module__tSnVxW__canvas {
  opacity: 0;
}

.AppDownloadQr-module__tSnVxW__fallback {
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  color: var(--volera-text-muted, #686f98);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 12px;
  line-height: 1.35;
  display: flex;
}

/* [project]/app/components/QrDownloadControl.module.css [app-client] (css) */
.QrDownloadControl-module__1GwZpa__root {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.QrDownloadControl-module__1GwZpa__trigger {
  appearance: none;
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  background: #ffffffe0;
  border: 1px solid #191e491f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 44px;
  padding: 0 18px;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, border-color .18s, box-shadow .18s, color .18s, transform .18s;
  display: inline-flex;
  box-shadow: 0 10px 28px #191e4914;
}

.QrDownloadControl-module__1GwZpa__mobileRedirectTrigger {
  display: none;
}

.QrDownloadControl-module__1GwZpa__trigger:hover, .QrDownloadControl-module__1GwZpa__trigger[aria-expanded="true"], .QrDownloadControl-module__1GwZpa__trigger:focus-visible {
  color: #bc269b;
  background: #fff;
  border-color: #bc269b57;
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 16px 38px #191e4924;
}

.QrDownloadControl-module__1GwZpa__trigger:focus-visible {
  box-shadow: 0 16px 38px #191e4924, 0 0 0 3px #bc269b2e;
}

.QrDownloadControl-module__1GwZpa__triggerIcon {
  color: #191e49;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.QrDownloadControl-module__1GwZpa__card {
  box-sizing: border-box;
  opacity: 0;
  max-width: calc(100vw - 32px);
  width: min(var(--qr-download-card-width, 304px), calc(100vw - 32px));
  z-index: 4001;
  background: #fff;
  border: 1px solid #191e491a;
  border-radius: 22px;
  gap: 14px;
  padding: 16px;
  transition: opacity .18s, transform .18s;
  display: grid;
  position: fixed;
  transform: translateY(-4px)scale(.98);
  box-shadow: 0 24px 70px #191e492e, 0 8px 20px #191e4914;
}

.QrDownloadControl-module__1GwZpa__card[data-state="open"] {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.QrDownloadControl-module__1GwZpa__card[data-state="closed"], .QrDownloadControl-module__1GwZpa__card[data-state="closing"] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px)scale(.98);
}

.QrDownloadControl-module__1GwZpa__hoverBridge {
  pointer-events: auto;
  z-index: 4000;
  background: none;
  position: fixed;
}

.QrDownloadControl-module__1GwZpa__qrFrame {
  background: linear-gradient(#fff, #fff) padding-box padding-box, linear-gradient(135deg, #a171df 0%, #d95bbe 52%, #ff9c42 100%) border-box;
  border: 1px solid #0000;
  border-radius: 18px;
  justify-content: center;
  justify-self: center;
  align-items: center;
  padding: 10px;
  display: inline-flex;
}

.QrDownloadControl-module__1GwZpa__qrCanvas {
  display: block;
  height: var(--qr-download-size, 168px) !important;
  width: var(--qr-download-size, 168px) !important;
}

.QrDownloadControl-module__1GwZpa__copy {
  text-align: center;
  gap: 5px;
  display: grid;
}

.QrDownloadControl-module__1GwZpa__title {
  color: #191e49;
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.2;
}

.QrDownloadControl-module__1GwZpa__description {
  color: #686f98;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.35;
}

.QrDownloadControl-module__1GwZpa__actionLink {
  color: #bc269b;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 12px;
  text-decoration: none;
  transition: background-color .16s, color .16s;
  display: inline-flex;
}

.QrDownloadControl-module__1GwZpa__actionLink:hover, .QrDownloadControl-module__1GwZpa__actionLink:focus-visible {
  color: #bc269b;
  background: #faf4fb;
  outline: none;
}

.QrDownloadControl-module__1GwZpa__actionLink:focus-visible {
  box-shadow: 0 0 0 3px #bc269b29;
}

@media (max-width: 575.98px) {
  .QrDownloadControl-module__1GwZpa__trigger {
    white-space: normal;
    min-height: 42px;
    padding-inline: 16px;
  }
}

@media (max-width: 767.98px) {
  .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__desktopQrTrigger, .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__card, .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__hoverBridge {
    display: none;
  }

  .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__mobileRedirectTrigger {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .QrDownloadControl-module__1GwZpa__card, .QrDownloadControl-module__1GwZpa__trigger, .QrDownloadControl-module__1GwZpa__actionLink {
    transition: none;
  }
}

/* [project]/app/components/SearchSelectionModal.module.css [app-client] (css) */
.SearchSelectionModal-module__GWWYkG__searchModal {
  --modal-min-width: 720px;
  --modal-max-width: 720px;
}

.SearchSelectionModal-module__GWWYkG__searchModalTitle {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.2;
}

.SearchSelectionModal-module__GWWYkG__searchModalBody {
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 16px;
  display: grid;
  overflow: visible;
}

.SearchSelectionModal-module__GWWYkG__searchForm {
  min-width: 0;
  margin: 0;
}

.SearchSelectionModal-module__GWWYkG__recentVisual svg {
  width: 22px;
  height: 22px;
}

.SearchSelectionModal-module__GWWYkG__tabs {
  box-sizing: border-box;
  margin-inline: calc(-1 * var(--modal-selector-content-inset));
  min-width: 0;
  padding: 0 var(--modal-selector-content-inset) 2px;
  scrollbar-width: none;
  align-items: center;
  gap: 8px;
  display: flex;
  overflow-x: auto;
}

.SearchSelectionModal-module__GWWYkG__tabs::-webkit-scrollbar {
  display: none;
}

.SearchSelectionModal-module__GWWYkG__tab {
  appearance: none;
  border: 1px solid var(--volera-text, #191e49);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  font-size: .87rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  border-radius: 999px;
  flex: none;
  min-height: 36px;
  padding: 0 15px;
  line-height: 1;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}

.SearchSelectionModal-module__GWWYkG__tab:hover, .SearchSelectionModal-module__GWWYkG__tab:focus-visible {
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  background: none;
  outline: none;
}

.SearchSelectionModal-module__GWWYkG__tab:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SearchSelectionModal-module__GWWYkG__tabActive {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-surface, #fff);
}

.SearchSelectionModal-module__GWWYkG__tabActive:hover, .SearchSelectionModal-module__GWWYkG__tabActive:focus-visible {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-surface, #fff);
}

.SearchSelectionModal-module__GWWYkG__resultsFrame {
  --modal-scroll-fade-size: clamp(48px, 12%, 72px);
  --modal-scroll-bottom-space: 86px;
  background: var(--volera-surface, #fff);
  isolation: isolate;
  margin-inline: calc(-1 * var(--modal-selector-content-inset));
  min-height: 0;
  position: relative;
}

.SearchSelectionModal-module__GWWYkG__resultsFrame:after {
  background: linear-gradient(to bottom,
		#fff0,
		var(--volera-surface, #fff) 82%);
  content: "";
  height: var(--modal-scroll-fade-size);
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity .16s;
  position: absolute;
  inset-inline: 0;
}

.SearchSelectionModal-module__GWWYkG__resultsFrame[data-scroll-indicator="true"]:after {
  opacity: 1;
}

.SearchSelectionModal-module__GWWYkG__resultsViewport {
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  scroll-padding-block: 2px var(--modal-scroll-bottom-space);
  scrollbar-gutter: stable;
  overflow: hidden auto;
}

.SearchSelectionModal-module__GWWYkG__results {
  box-sizing: border-box;
  min-height: 100%;
  padding: 2px var(--modal-selector-content-inset)
		var(--modal-scroll-bottom-space);
  align-content: start;
  gap: 14px;
  display: grid;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .SearchSelectionModal-module__GWWYkG__resultsFrame:after {
    content: none;
  }

  .SearchSelectionModal-module__GWWYkG__resultsFrame[data-scroll-indicator="true"] .SearchSelectionModal-module__GWWYkG__resultsViewport {
    -webkit-mask-image: linear-gradient(to bottom,
			#000 0,
			#000 calc(100% - var(--modal-scroll-fade-size)),
			transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom,
			#000 0,
			#000 calc(100% - var(--modal-scroll-fade-size)),
			transparent 100%);
    mask-image: linear-gradient(to bottom,
			#000 0,
			#000 calc(100% - var(--modal-scroll-fade-size)),
			transparent 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.SearchSelectionModal-module__GWWYkG__serviceVisual, .SearchSelectionModal-module__GWWYkG__locationVisual, .SearchSelectionModal-module__GWWYkG__avatarVisual, .SearchSelectionModal-module__GWWYkG__recentVisual {
  box-sizing: border-box;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.SearchSelectionModal-module__GWWYkG__serviceVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__serviceIcon, .SearchSelectionModal-module__GWWYkG__serviceIconFallback, .SearchSelectionModal-module__GWWYkG__locationIcon {
  width: 22px;
  height: 22px;
}

.SearchSelectionModal-module__GWWYkG__serviceIconFallback {
  background: var(--volera-pink, #bc269b);
  border-radius: 999px;
  width: 10px;
  height: 10px;
  display: block;
}

.SearchSelectionModal-module__GWWYkG__locationVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__avatarVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 999px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__avatarInitials {
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
}

.SearchSelectionModal-module__GWWYkG__recentVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__visualImage {
  object-fit: cover;
}

.SearchSelectionModal-module__GWWYkG__typeLabel {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text-muted, #72789c);
  font-size: .68rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  border-radius: 999px;
  flex: none;
  padding: 4px 7px;
  line-height: 1;
}

@media (max-width: 575.98px) {
  .SearchSelectionModal-module__GWWYkG__searchModalBody {
    gap: 14px;
  }

  .SearchSelectionModal-module__GWWYkG__searchModalTitle {
    font-size: 1rem;
  }
}

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

/* [project]/app/components/SelectionCheckIndicator.module.css [app-client] (css) */
.SelectionCheckIndicator-module__cplC-G__indicator {
  color: var(--volera-pink);
  box-sizing: border-box;
  pointer-events: none;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-size="medium"] {
  width: 24px;
  height: 24px;
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-tone="neutral"] {
  color: var(--volera-text);
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-show-unselected-ring="true"] {
  border: 1.5px solid var(--volera-border);
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-show-unselected-ring="true"][data-selected="true"] {
  border-color: #0000;
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-disabled="true"] {
  border-color: var(--volera-border-soft);
  color: var(--volera-border-soft);
}

.SelectionCheckIndicator-module__cplC-G__icon {
  opacity: 0;
  height: 100%;
  transition: opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform .3s cubic-bezier(.175, .885, .32, 1.075);
  width: 100%;
  display: block;
  transform: scale(0);
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-selected="true"] .SelectionCheckIndicator-module__cplC-G__icon {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .SelectionCheckIndicator-module__cplC-G__icon {
    transition: none;
  }
}

/* [project]/app/components/HomeServiceCategoryGrid.module.css [app-client] (css) */
.HomeServiceCategoryGrid-module__hEzx6G__section {
  padding: 12px var(--volera-page-inline-gutter) var(--home-section-gap-half);
  z-index: 1;
  background: none;
  position: relative;
}

.HomeServiceCategoryGrid-module__hEzx6G__container {
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.HomeServiceCategoryGrid-module__hEzx6G__header {
  text-align: center;
  margin-bottom: 16px;
}

.HomeServiceCategoryGrid-module__hEzx6G__stepIndicator {
  color: var(--volera-pink, #bc269b);
  letter-spacing: .0262rem;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-family: tt-commons-mono, monospace;
  font-weight: 500;
  line-height: 1rem;
  display: block;
}

.HomeServiceCategoryGrid-module__hEzx6G__title {
  color: var(--volera-text, #191e49);
  letter-spacing: -.0675rem;
  text-align: center;
  margin: 0 0 20px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.375rem;
}

.HomeServiceCategoryGrid-module__hEzx6G__subtitle {
  color: var(--volera-text-muted, #72789c);
  letter-spacing: 0;
  text-align: center;
  max-width: 560px;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.HomeServiceCategoryGrid-module__hEzx6G__grid {
  -webkit-user-select: none;
  user-select: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: none;
  margin: 30px auto 0;
  display: grid;
}

.HomeServiceCategoryGrid-module__hEzx6G__card {
  appearance: none;
  background: color-mix(in srgb, var(--volera-surface, #fff) 65%, transparent);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 74px;
  padding: 8px 6px;
  transition: background-color .16s, border-color .16s, box-shadow .16s, color .16s, transform .16s;
  display: flex;
  position: relative;
}

.HomeServiceCategoryGrid-module__hEzx6G__card:hover, .HomeServiceCategoryGrid-module__hEzx6G__card:focus-visible {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  outline: none;
  transform: translateY(-2px);
}

.HomeServiceCategoryGrid-module__hEzx6G__selected {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.HomeServiceCategoryGrid-module__hEzx6G__content {
  text-align: center;
  white-space: normal;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  display: flex;
  position: relative;
}

.HomeServiceCategoryGrid-module__hEzx6G__icon {
  place-content: center;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  margin-right: 0;
  display: grid;
}

.HomeServiceCategoryGrid-module__hEzx6G__iconImage, .HomeServiceCategoryGrid-module__hEzx6G__icon img {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}

.HomeServiceCategoryGrid-module__hEzx6G__iconFallback {
  background: linear-gradient(135deg,
		color-mix(in srgb, var(--volera-pink, #bc269b) 16%, transparent),
		color-mix(in srgb, var(--volera-text, #191e49) 12%, transparent));
  border-radius: 8px;
  width: 26px;
  height: 26px;
  display: block;
}

.HomeServiceCategoryGrid-module__hEzx6G__name {
  -webkit-line-clamp: 2;
  color: currentColor;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  margin-top: 1px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  display: -webkit-box;
  overflow: hidden;
}

.HomeServiceCategoryGrid-module__hEzx6G__checkmark {
  position: absolute;
  top: 8px;
  right: 8px;
}

.HomeServiceCategoryGrid-module__hEzx6G__actionBar {
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  display: flex;
}

.HomeServiceCategoryGrid-module__hEzx6G__submitButton {
  min-width: 236px;
}

@media (min-width: 600px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid {
    gap: 16px;
    max-width: 1020px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__card {
    height: 108px;
    padding: 14px 12px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__icon {
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__name {
    font-size: 18px;
    line-height: 1.18;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__checkmark {
    top: 12px;
    right: 12px;
  }
}

@media (max-width: 1199px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid > .HomeServiceCategoryGrid-module__hEzx6G__card:last-child:nth-child(3n+1) {
    grid-column: 2;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__actionBar {
    margin-top: 30px;
  }
}

@media (min-width: 1200px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 1120px;
    margin-top: 16px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__card {
    justify-content: space-between;
    height: 56px;
    padding: 1px 15px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__content {
    text-align: left;
    white-space: nowrap;
    flex-direction: row;
    flex: auto;
    width: auto;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__icon {
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    margin-right: 10px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__name {
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
    line-height: 22px;
    display: block;
    overflow: hidden;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__checkmark {
    flex: none;
    margin-left: 10px;
    position: static;
  }
}

@media (max-width: 991.98px) {
  .HomeServiceCategoryGrid-module__hEzx6G__section {
    padding: 20px var(--volera-page-inline-gutter) var(--home-section-gap-half);
  }

  .HomeServiceCategoryGrid-module__hEzx6G__subtitle {
    display: none;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__header, .HomeServiceCategoryGrid-module__hEzx6G__title {
    margin-bottom: 0;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__grid {
    margin-top: 24px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__actionBar {
    flex-direction: column;
    width: 100%;
    margin-top: 24px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__submitButton {
    width: 90%;
  }
}

@media (max-width: 480px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid, .HomeServiceCategoryGrid-module__hEzx6G__actionBar {
    margin-top: 20px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__title {
    font-size: 1.75rem;
  }
}

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

/* [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;
}

.MarketplaceSearchModal-module__NSxUIq__rootBody {
  overflow-y: auto;
}

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

.MarketplaceSearchModal-module__NSxUIq__criteriaShell {
  z-index: auto;
  max-width: none;
  margin: 0;
}

.MarketplaceSearchModal-module__NSxUIq__stepBody {
  min-height: 0;
  overflow: hidden;
}

.MarketplaceSearchModal-module__NSxUIq__stepContent {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  height: 100%;
  min-height: 0;
  display: grid;
}

.MarketplaceSearchModal-module__NSxUIq__backRow {
  justify-content: flex-start;
  padding: 0 4px;
  display: flex;
}

.MarketplaceSearchModal-module__NSxUIq__responsiveBackButton {
  appearance: none;
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  height: 40px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  padding: 0;
  display: inline-flex;
}

.MarketplaceSearchModal-module__NSxUIq__responsiveBackButton:hover {
  background: var(--volera-pink-surface);
  color: var(--volera-pink);
}

.MarketplaceSearchModal-module__NSxUIq__responsiveBackButton:focus-visible {
  background: var(--volera-pink-surface);
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  color: var(--volera-pink);
  outline: none;
}

@media (max-width: 1199px) {
  .MarketplaceSearchModal-module__NSxUIq__rootContent {
    gap: 20px;
  }

  .MarketplaceSearchModal-module__NSxUIq__backRow {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceSearchModal-module__NSxUIq__rootContent, .MarketplaceSearchModal-module__NSxUIq__stepContent {
    scroll-behavior: auto;
  }

  .MarketplaceSearchModal-module__NSxUIq__responsiveBackButton {
    transition: none;
  }
}

/* [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__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.MarketplaceDealsBadge-module__72XakG__responsivePrefix {
  display: none;
}

@media (max-width: 1199px) {
  .MarketplaceDealsBadge-module__72XakG__badge[data-responsive-text-only="true"] {
    background: var(--volera-surface-soft);
    border: 1px solid var(--volera-border-soft);
    box-shadow: none;
  }

  .MarketplaceDealsBadge-module__72XakG__badge[data-responsive-text-only="true"] .MarketplaceDealsBadge-module__72XakG__icon {
    display: none;
  }

  .MarketplaceDealsBadge-module__72XakG__badge[data-responsive-text-only="true"] .MarketplaceDealsBadge-module__72XakG__responsivePrefix {
    display: inline;
  }
}

/* [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 {
  border-radius: var(--volera-control-radius-pill);
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  color: var(--volera-surface);
  font-variant-numeric: tabular-nums;
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  pointer-events: none;
  right: var(--marketplace-media-indicator-inline-end, 14px);
  z-index: 4;
  background: #0b0b0d9e;
  padding: 7px 10px;
  line-height: 1;
  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/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__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/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(--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="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) minmax(92px, max-content);
  align-items: start;
  gap: 12px;
  min-height: 66px;
  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;
  align-self: start;
}

.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;
    min-height: 64px;
    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 {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .ResultsServicePreviewList-module__WTDxna__servicePrice {
    text-align: left;
  }
}

@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/components/ResultsAvailabilityDateRail.module.css [app-client] (css) */
.ResultsAvailabilityDateRail-module__KuAkPW__navigation {
  --results-availability-action-width: 0px;
  --results-availability-fade-width: 44px;
  background: var(--volera-page-canvas);
  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(--volera-page-canvas) 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(--volera-page-canvas) 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;
    background: var(--volera-page-canvas);
    grid-template-columns: minmax(0, 1fr) var(--results-availability-action-width);
    margin-bottom: 0;
  }

  .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;
  min-width: 0;
  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 var(--volera-motion-duration-fast) var(--volera-motion-ease);
  border-width: 0 2px 2px 0;
  width: 5px;
  position: absolute;
  top: 3px;
  left: 7px;
  transform: rotate(45deg)scale(.7);
}

.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__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__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 {
  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;
}

@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/components/account/VerificationCodeField.module.css [app-client] (css) */
.VerificationCodeField-module__nSc_Qa__group {
  scrollbar-width: none;
  grid-template-columns: repeat(6, minmax(44px, 1fr));
  gap: clamp(2px, 1.5vw, 10px);
  width: 100%;
  min-width: 0;
  max-width: 420px;
  padding: 3px;
  display: grid;
  overflow-x: auto;
}

.VerificationCodeField-module__nSc_Qa__group::-webkit-scrollbar {
  display: none;
}

.VerificationCodeField-module__nSc_Qa__cell {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  font: inherit;
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  min-width: 44px;
  height: clamp(54px, 9vw, 64px);
  transition: background-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    border-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
  padding: 0;
  line-height: 1;
}

.VerificationCodeField-module__nSc_Qa__cell:hover:not(:disabled) {
  border-color: var(--volera-border-hover, #c6c6cc);
}

.VerificationCodeField-module__nSc_Qa__cell:focus-visible {
  border-color: var(--volera-pink-border, #bc269b);
  outline: 3px solid var(--volera-pink-border, #bc269b);
  outline-offset: 1px;
}

.VerificationCodeField-module__nSc_Qa__group[data-invalid="true"] .VerificationCodeField-module__nSc_Qa__cell {
  border-color: var(--volera-danger, #be123c);
}

.VerificationCodeField-module__nSc_Qa__group[data-invalid="true"] .VerificationCodeField-module__nSc_Qa__cell:focus-visible {
  outline-color: var(--volera-danger, #be123c);
}

.VerificationCodeField-module__nSc_Qa__cell:disabled {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
  opacity: 1;
}

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

/* [project]/app/components/account/CustomerProfileEmailVerificationDialog.module.css [app-client] (css) */
.CustomerProfileEmailVerificationDialog-module__FLSdnW__content {
  gap: 20px;
  min-width: 0;
  display: grid;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__description {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .94rem;
  line-height: 1.55;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__codeField {
  justify-self: center;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__previewNotice {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  color: var(--volera-account-text-muted);
  font-size: var(--volera-preview-notice-font-size);
  line-height: var(--volera-preview-notice-line-height);
  padding: var(--volera-preview-notice-padding-block)
    var(--volera-preview-notice-padding-inline);
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendRow {
  color: var(--volera-account-text-muted);
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  font-size: .86rem;
  line-height: 1.45;
  display: flex;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-weight: var(--volera-font-weight-emphasis);
  background: none;
  border: 0;
  min-height: 44px;
  padding: 0 4px;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton:hover:not(:disabled) {
  color: var(--volera-text);
  text-underline-offset: 4px;
  text-decoration: underline;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton:focus-visible {
  border-radius: var(--volera-control-radius);
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 2px;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton:disabled {
  cursor: not-allowed;
  opacity: .54;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__feedback {
  background: var(--volera-danger-soft);
  border: 1px solid var(--volera-danger-border);
  border-radius: var(--volera-control-radius);
  color: var(--volera-danger);
  padding: 12px 14px;
  font-size: .84rem;
  line-height: 1.5;
}

@media (min-width: 600px) {
  .CustomerProfileEmailVerificationDialog-module__FLSdnW__previewNotice, .CustomerProfileEmailVerificationDialog-module__FLSdnW__feedback {
    border-radius: var(--volera-control-radius-lg);
  }
}

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

/* [project]/app/messages/components/CustomerMessagesUnreadBadge.module.css [app-client] (css) */
.CustomerMessagesUnreadBadge-module__Q6EiRG__badge {
  background: var(--volera-pink-selected);
  border: 1px solid var(--volera-pink-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  white-space: nowrap;
  flex: none;
  align-items: center;
  min-height: 22px;
  margin-inline-start: 8px;
  padding: 4px 7px;
  font-size: .64rem;
  font-weight: 760;
  line-height: 1;
  display: inline-flex;
}

.CustomerMessagesUnreadBadge-module__Q6EiRG__badge[data-compact="true"] {
  margin-inline-start: 0;
  font-size: .6rem;
}

/* [project]/app/components/account/AccountPanelFallback.module.css [app-client] (css) */
.AccountPanelFallback-module__QwnxuG__loadingState {
  padding: 24px;
}

/* [project]/app/components/HamburgerMenu.module.css [app-client] (css) */
.HamburgerMenu-module__ZfpyVa__hamburgerContainer {
  --menu-toggle-color: #191e49;
  --menu-ease: cubic-bezier(.4, 0, .2, 1);
  --menu-duration: .3s;
  position: relative;
}

:is(.appointmentsPageContainer .HamburgerMenu-module__ZfpyVa__hamburgerContainer, .settingsPageContainer .HamburgerMenu-module__ZfpyVa__hamburgerContainer) {
  --menu-toggle-color: #fff;
}

.HamburgerMenu-module__ZfpyVa__menuOpen {
  --menu-toggle-color: #191e49;
}

.HamburgerMenu-module__ZfpyVa__burgerButton {
  color: var(--menu-toggle-color);
  cursor: pointer;
  height: 44px;
  transition: color var(--menu-duration) var(--menu-ease), transform .18s var(--menu-ease);
  -webkit-user-select: none;
  user-select: none;
  z-index: 9996;
  -webkit-tap-highlight-color: transparent;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__burgerButton:active {
  transform: scale(.96);
}

.HamburgerMenu-module__ZfpyVa__burgerIcon {
  width: 24px;
  height: 18px;
  display: block;
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__burgerLine {
  transform-origin: center;
  height: 2px;
  transition: transform var(--menu-duration) var(--menu-ease),
    opacity .18s var(--menu-ease),
    background-color var(--menu-duration) var(--menu-ease);
  background: currentColor;
  border-radius: 999px;
  width: 100%;
  position: absolute;
  left: 0;
}

.HamburgerMenu-module__ZfpyVa__burgerLine:first-child {
  top: 0;
}

.HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(2) {
  top: 8px;
}

.HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(3) {
  top: 16px;
}

.HamburgerMenu-module__ZfpyVa__burgerButtonOpen .HamburgerMenu-module__ZfpyVa__burgerLine:first-child {
  transform: translateY(8px)rotate(45deg);
}

.HamburgerMenu-module__ZfpyVa__burgerButtonOpen .HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(2) {
  opacity: 0;
  transform: scaleX(.25);
}

.HamburgerMenu-module__ZfpyVa__burgerButtonOpen .HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(3) {
  transform: translateY(-8px)rotate(-45deg);
}

.HamburgerMenu-module__ZfpyVa__backdrop {
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s var(--menu-ease),
    visibility 0s linear .22s;
  visibility: hidden;
  z-index: 9992;
  background: #11182729;
  position: fixed;
  inset: 0;
}

.HamburgerMenu-module__ZfpyVa__backdropOpen {
  opacity: 1;
  pointer-events: auto;
  transition: opacity .22s var(--menu-ease),
    visibility 0s linear 0s;
  visibility: visible;
}

.HamburgerMenu-module__ZfpyVa__container {
  --menu-inline-gutter: var(--volera-page-inline-gutter, var(--volera-mobile-inline-gutter, 14px));
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transition: clip-path var(--menu-duration) var(--menu-ease),
    opacity .22s var(--menu-ease),
    visibility 0s linear var(--menu-duration);
  visibility: hidden;
  z-index: 9994;
  background: linear-gradient(#fff 0% 72%, #f7f8fc 100%);
  flex-direction: column;
  width: 100vw;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

@supports (height: 100dvh) {
  .HamburgerMenu-module__ZfpyVa__container {
    height: 100dvh;
  }
}

@supports not (height: 100dvh) {
  .HamburgerMenu-module__ZfpyVa__container {
    height: 100vh;
  }
}

@supports (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__container {
    clip-path: inset(0 0 100%);
  }
}

@supports not (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__container {
    transition: opacity .22s var(--menu-ease),
      transform var(--menu-duration) var(--menu-ease),
      visibility 0s linear var(--menu-duration);
    transform: translateY(-24px);
  }
}

.HamburgerMenu-module__ZfpyVa__containerOpen {
  opacity: 1;
  pointer-events: auto;
  transition: clip-path var(--menu-duration) var(--menu-ease),
    opacity .22s var(--menu-ease),
    visibility 0s linear 0s;
  visibility: visible;
}

@supports (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__containerOpen {
    clip-path: inset(0);
  }
}

@supports not (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__containerOpen {
    transform: translateY(0);
  }
}

.HamburgerMenu-module__ZfpyVa__menuHeader {
  box-sizing: border-box;
  height: 63px;
  min-height: 63px;
  padding: 8px var(--menu-inline-gutter);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__brandLink {
  color: #191e49;
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__brandMarkFrame {
  background: #d3b7f8b3;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  display: inline-flex;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__brandLogo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__brandName {
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.5px;
  text-transform: lowercase;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.HamburgerMenu-module__ZfpyVa__headerButtonSpacer {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
}

.HamburgerMenu-module__ZfpyVa__menu {
  letter-spacing: .02em;
  opacity: 0;
  height: auto;
  padding: 0 0 calc(env(safe-area-inset-bottom, 0px) + 56px);
  -webkit-overflow-scrolling: touch;
  background: none;
  flex: auto;
  width: 100%;
  margin: 0;
  list-style: none;
  overflow: hidden auto;
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menu {
  opacity: 1;
}

.HamburgerMenu-module__ZfpyVa__menu:after {
  content: "";
  width: 100%;
  height: 88px;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__identityItem {
  opacity: 0;
  min-width: 0;
  padding: 18px var(--menu-inline-gutter);
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  align-items: center;
  gap: 14px;
  list-style: none;
  display: flex;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__identityItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__identityAvatar {
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-border-soft);
  color: var(--volera-pink-active);
  letter-spacing: -.02em;
  text-transform: uppercase;
  border-radius: 50%;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  height: 48px;
  font-size: 15px;
  font-weight: 750;
  display: inline-flex;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__identityCopy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__identityCopy strong, .HamburgerMenu-module__ZfpyVa__identityCopy span {
  overflow-wrap: anywhere;
  min-width: 0;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewItem {
  opacity: 0;
  padding: 0 var(--menu-inline-gutter) 12px;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  list-style: none;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__walletPreviewItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__walletPreview {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-text);
  gap: 12px;
  padding: 16px;
  text-decoration: none;
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewHeading {
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewIcon {
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-border-soft);
  color: var(--volera-pink-active);
  border-radius: 12px;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  height: 40px;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewBalance {
  letter-spacing: -.035em;
  font-size: 26px;
  font-weight: 750;
  line-height: 1.1;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewAction {
  background: var(--volera-pink-active);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-surface);
  justify-content: center;
  align-self: start;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__walletPreview:hover {
  border-color: var(--volera-pink-border);
}

.HamburgerMenu-module__ZfpyVa__walletPreview:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 3px;
}

.HamburgerMenu-module__ZfpyVa__emailPromptItem {
  opacity: 0;
  padding: 0 var(--menu-inline-gutter)
    var(--volera-preview-notice-separation);
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  list-style: none;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__emailPromptItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__emailPrompt {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  gap: var(--volera-preview-notice-gap);
  padding: var(--volera-preview-notice-padding-block)
    var(--volera-preview-notice-padding-inline);
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__emailPromptCopy {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__emailPromptCopy strong {
  color: var(--volera-text);
  font-size: 15px;
  line-height: 1.35;
}

.HamburgerMenu-module__ZfpyVa__emailPromptCopy span {
  color: var(--volera-account-text-muted);
  font-size: var(--volera-preview-notice-font-size);
  line-height: var(--volera-preview-notice-line-height);
  overflow-wrap: anywhere;
}

.HamburgerMenu-module__ZfpyVa__emailPromptAction {
  appearance: none;
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  justify-content: center;
  align-self: start;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__emailPromptAction:hover {
  background: var(--volera-pink-soft);
  border-color: var(--volera-pink-border);
}

.HamburgerMenu-module__ZfpyVa__emailPromptAction:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 3px;
}

.HamburgerMenu-module__ZfpyVa__identityCopy strong {
  color: var(--volera-text);
  letter-spacing: -.02em;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.HamburgerMenu-module__ZfpyVa__identityCopy span {
  color: var(--volera-account-text-muted);
  font-size: 13px;
  line-height: 1.35;
}

.HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__mobileMenuItem {
  opacity: 0;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  flex-direction: column;
  font-size: 1.1rem;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__mobileMenuItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__firstMenuItem {
  border-top: 1px solid #e3e6ee;
}

.HamburgerMenu-module__ZfpyVa__menuItem:after, .HamburgerMenu-module__ZfpyVa__mobileMenuItem:after {
  content: "";
  opacity: 0;
  transform-origin: 0;
  height: 1px;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  background: linear-gradient(90deg, #e0e2ed 75%, #faa4cd);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(.55);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menuItem:after, .HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__mobileMenuItem:after {
  opacity: 1;
  transition-delay: calc(var(--delay, 0s) + 70ms);
  transform: scaleX(1);
}

.HamburgerMenu-module__ZfpyVa__logoutMenuItem:after {
  display: none;
}

.HamburgerMenu-module__ZfpyVa__menuLink {
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.2px;
  padding: 24px 24px 24px var(--menu-inline-gutter);
  text-align: left;
  transition: background .2s var(--menu-ease),
    color .2s var(--menu-ease),
    padding .2s var(--menu-ease);
  background: none;
  border: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuLink:hover {
  background: #191e490a;
}

.HamburgerMenu-module__ZfpyVa__menuLink:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: -3px;
}

.HamburgerMenu-module__ZfpyVa__menuLinkContent {
  align-items: center;
  gap: 14px;
  min-width: 0;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__menuLinkTextGroup {
  align-items: center;
  min-width: 0;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__menuLinkIcon {
  color: currentColor;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__menuLinkIcon svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__menuLinkLabel {
  min-width: 0;
}

.HamburgerMenu-module__ZfpyVa__menuDivider {
  opacity: 0;
  padding: 14px var(--menu-inline-gutter) 6px;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  list-style: none;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menuDivider {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__menuDividerLine {
  background: linear-gradient(90deg, #dfe3ee 0%, #f4c4dd 100%);
  width: 100%;
  height: 1px;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__menuButton {
  justify-content: space-between;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuItemDemo {
  margin: 30px 30px 0;
}

.HamburgerMenu-module__ZfpyVa__menuItemTry {
  justify-content: space-between;
  margin: 20px 30px 0;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuButton:last-of-type, .HamburgerMenu-module__ZfpyVa__menu li:last-of-type {
  margin-bottom: 0;
}

.HamburgerMenu-module__ZfpyVa__expandable {
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__arrowIcon {
  width: 8px;
  height: 8px;
  margin-left: 8px;
  display: inline-block;
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__arrowIcon:after {
  content: "";
  border-bottom: 1px solid #191e49;
  border-right: 1px solid #191e49;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(45deg);
}

.HamburgerMenu-module__ZfpyVa__submenu {
  background: none;
  max-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: max-height .3s;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__submenu.HamburgerMenu-module__ZfpyVa__open {
  max-height: 1000px;
}

.HamburgerMenu-module__ZfpyVa__expandable.HamburgerMenu-module__ZfpyVa__expanded .HamburgerMenu-module__ZfpyVa__arrowIcon:after {
  transform: translate(-50%, -50%)rotate(225deg);
}

.HamburgerMenu-module__ZfpyVa__submenuItem {
  margin: 0;
  padding: 0;
}

.HamburgerMenu-module__ZfpyVa__submenuLink {
  color: #666;
  background: none;
  border: none;
  padding: 12px 30px 12px 50px;
  font-size: 16px;
}

.HamburgerMenu-module__ZfpyVa__submenuLink:hover {
  background: #191e490d;
}

.HamburgerMenu-module__ZfpyVa__categoryHeader {
  margin: 0;
  padding: 15px 30px 8px 50px;
}

.HamburgerMenu-module__ZfpyVa__categoryHeader .HamburgerMenu-module__ZfpyVa__eyebrow2 {
  color: #999;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.HamburgerMenu-module__ZfpyVa__button {
  border: 2px solid;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__outline {
  color: #191e49;
  background: none;
  border-color: #191e49;
}

.HamburgerMenu-module__ZfpyVa__outline:hover {
  color: #fff;
  background: #191e49;
}

.HamburgerMenu-module__ZfpyVa__full {
  color: #fcfafa;
  background: #bc269b;
  border-color: #bc269b;
}

.HamburgerMenu-module__ZfpyVa__full:hover {
  background: #921185;
  border-color: #921185;
}

.HamburgerMenu-module__ZfpyVa__medium {
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  text-align: center;
  border-radius: 48px;
  height: 48px;
  padding: 16px 30px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.HamburgerMenu-module__ZfpyVa__animated {
  background-color: #bc269b;
  transition: all .2s ease-in-out;
  position: relative;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__animated:before {
  aspect-ratio: 1;
  content: "";
  will-change: transform;
  z-index: -1;
  background: #921185;
  border-radius: 100%;
  width: max(200px, 100%);
  height: auto;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HamburgerMenu-module__ZfpyVa__animated:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo, .HamburgerMenu-module__ZfpyVa__menuCtaTry {
  text-align: center;
  width: 100%;
}

.HamburgerMenu-module__ZfpyVa__menuItemTry .HamburgerMenu-module__ZfpyVa__menuCtaTry {
  width: 100%;
}

.HamburgerMenu-module__ZfpyVa__menuCtaItem {
  padding: 24px var(--menu-inline-gutter) 0;
}

.HamburgerMenu-module__ZfpyVa__menuCtaItem:after {
  display: none;
}

.HamburgerMenu-module__ZfpyVa__menuCtaStack {
  flex-direction: column;
  gap: 12px;
  width: 100%;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuCtaLink {
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  z-index: 1;
  border: none;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color .2s ease-in-out, background .2s ease-in-out;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo {
  color: #fcfafa;
  background: #bc269b;
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #921185;
  border-radius: 100%;
  width: 300px;
  height: 300px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo:hover {
  color: #fcfafa;
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin {
  color: #bc269b;
  background: none;
  box-shadow: inset 0 0 0 2px #bc269b;
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #bc269b;
  border-radius: 100%;
  width: 200px;
  height: 200px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin:hover {
  color: #fcfafa;
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

@supports (aspect-ratio: 1 / 1) {
  .HamburgerMenu-module__ZfpyVa__menuCtaDemo:before, .HamburgerMenu-module__ZfpyVa__menuCtaLogin:before {
    aspect-ratio: 1;
    width: max(200px, 100%);
    height: auto;
  }
}

@media (max-width: 599px) {
  .HamburgerMenu-module__ZfpyVa__identityItem {
    gap: 12px;
    padding-block: 10px;
  }

  .HamburgerMenu-module__ZfpyVa__identityAvatar {
    flex-basis: 44px;
    height: 44px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewItem {
    padding-bottom: 8px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreview {
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2px 12px;
    padding: 10px 12px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewHeading {
    grid-area: 1 / 1;
    gap: 8px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewIcon {
    border-radius: 10px;
    flex-basis: 32px;
    height: 32px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewBalance {
    grid-area: 2 / 1;
    padding-left: 40px;
    font-size: 20px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewAction {
    grid-area: 1 / 2 / span 2;
    padding-inline: 14px;
  }

  .HamburgerMenu-module__ZfpyVa__emailPromptItem {
    padding-bottom: 8px;
  }

  .HamburgerMenu-module__ZfpyVa__emailPrompt {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    padding: 8px 10px;
  }

  .HamburgerMenu-module__ZfpyVa__emailPromptAction {
    padding-inline: 14px;
  }

  .HamburgerMenu-module__ZfpyVa__menuLink {
    min-height: 48px;
    padding: 10px 14px;
  }

  .HamburgerMenu-module__ZfpyVa__menuLinkContent {
    gap: 10px;
  }

  .HamburgerMenu-module__ZfpyVa__menuLinkIcon {
    width: 32px;
  }

  .HamburgerMenu-module__ZfpyVa__menuDivider {
    padding: 6px var(--menu-inline-gutter) 4px;
  }
}

@media (max-width: 500px) {
  .HamburgerMenu-module__ZfpyVa__menuHeader {
    height: 63px;
    min-height: 63px;
  }

  .HamburgerMenu-module__ZfpyVa__brandMarkFrame {
    border-radius: 14px;
    width: 44px;
    height: 44px;
  }

  .HamburgerMenu-module__ZfpyVa__brandName {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .HamburgerMenu-module__ZfpyVa__backdrop, .HamburgerMenu-module__ZfpyVa__burgerButton, .HamburgerMenu-module__ZfpyVa__burgerLine, .HamburgerMenu-module__ZfpyVa__container, .HamburgerMenu-module__ZfpyVa__menu, .HamburgerMenu-module__ZfpyVa__identityItem, .HamburgerMenu-module__ZfpyVa__walletPreviewItem, .HamburgerMenu-module__ZfpyVa__walletPreview, .HamburgerMenu-module__ZfpyVa__emailPromptItem, .HamburgerMenu-module__ZfpyVa__emailPromptAction, .HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__mobileMenuItem, .HamburgerMenu-module__ZfpyVa__menuItem:after, .HamburgerMenu-module__ZfpyVa__mobileMenuItem:after, .HamburgerMenu-module__ZfpyVa__menuLink, .HamburgerMenu-module__ZfpyVa__button, .HamburgerMenu-module__ZfpyVa__animated:before, .HamburgerMenu-module__ZfpyVa__menuCtaLink, .HamburgerMenu-module__ZfpyVa__menuCtaDemo:before, .HamburgerMenu-module__ZfpyVa__menuCtaLogin:before {
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
    animation: none !important;
  }
}

/* [project]/app/components/ConfirmationModal.module.css [app-client] (css) */
.ConfirmationModal-module__6NWYHq__dialog {
  --confirmation-action-font-size: clamp(14px, 1.2vw, 16px);
  --confirmation-action-gap: 16px;
  --confirmation-action-min-height: 48px;
  --confirmation-action-padding-inline: clamp(14px, 2vw, 24px);
  --confirmation-action-padding-block: 11px;
  --confirmation-content-padding-bottom: 22px;
  --confirmation-content-padding-inline: max(clamp(26px, 4.5vw, 52px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-footer-padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  --confirmation-header-min-height: 54px;
  --confirmation-inline-padding: max(clamp(22px, 4.5vw, 40px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-max-width: 520px;
  --confirmation-min-width: 420px;
  --confirmation-message-font-size: clamp(15px, 1.45vw, 18px);
  --confirmation-title-font-size: clamp(22px, 2.2vw, 28px);
  --confirmation-title-margin-bottom: 14px;
  --modal-max-width: var(--confirmation-max-width);
  --modal-min-width: var(--confirmation-min-width);
}

.ConfirmationModal-module__6NWYHq__dialogCompact {
  --confirmation-action-font-size: clamp(14px, 1.2vw, 16px);
  --confirmation-action-gap: 16px;
  --confirmation-action-min-height: 48px;
  --confirmation-action-padding-inline: clamp(14px, 2vw, 24px);
  --confirmation-action-padding-block: 11px;
  --confirmation-content-padding-bottom: 22px;
  --confirmation-content-padding-inline: max(clamp(26px, 4.5vw, 52px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-footer-padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  --confirmation-header-min-height: 54px;
  --confirmation-inline-padding: max(clamp(22px, 4.5vw, 40px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-max-width: 520px;
  --confirmation-min-width: 420px;
}

.ConfirmationModal-module__6NWYHq__dialogComfortable {
  --confirmation-action-gap: 24px;
  --confirmation-action-min-height: 56px;
  --confirmation-action-padding-inline: clamp(18px, 3vw, 34px);
  --confirmation-action-padding-block: 14px;
  --confirmation-content-padding-bottom: 30px;
  --confirmation-content-padding-inline: max(clamp(30px, 6vw, 70px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-footer-padding-bottom: calc(38px + env(safe-area-inset-bottom, 0px));
  --confirmation-header-min-height: 70px;
  --confirmation-inline-padding: max(clamp(24px, 6vw, 46px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-max-width: 640px;
  --confirmation-min-width: 520px;
}

.ConfirmationModal-module__6NWYHq__typographyCompact {
  --confirmation-action-font-size: clamp(14px, 1.2vw, 16px);
  --confirmation-message-font-size: clamp(15px, 1.45vw, 18px);
  --confirmation-title-font-size: clamp(22px, 2.2vw, 28px);
  --confirmation-title-margin-bottom: 14px;
}

.ConfirmationModal-module__6NWYHq__typographyComfortable {
  --confirmation-action-font-size: clamp(16px, 2vw, 22px);
  --confirmation-message-font-size: clamp(18px, 2.2vw, 26px);
  --confirmation-title-font-size: clamp(28px, 3.4vw, 40px);
  --confirmation-title-margin-bottom: 24px;
}

.ConfirmationModal-module__6NWYHq__content {
  box-sizing: border-box;
  padding: 4px
    var(--confirmation-content-padding-inline)
    var(--confirmation-content-padding-bottom);
  text-align: center;
}

.ConfirmationModal-module__6NWYHq__title {
  color: var(--volera-text, #191e49);
  font-size: var(--confirmation-title-font-size);
  letter-spacing: 0;
  margin: 0 0 var(--confirmation-title-margin-bottom);
  font-weight: 760;
  line-height: 1.12;
}

.ConfirmationModal-module__6NWYHq__message {
  color: var(--volera-text-muted, #72789c);
  font-size: var(--confirmation-message-font-size);
  line-height: 1.42;
}

.ConfirmationModal-module__6NWYHq__message p {
  margin: 0;
}

.ConfirmationModal-module__6NWYHq__message strong {
  color: var(--volera-text, #191e49);
  font-weight: 750;
}

.ConfirmationModal-module__6NWYHq__error {
  color: var(--volera-danger, #be123c);
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.35;
}

.ConfirmationModal-module__6NWYHq__footer {
  box-sizing: border-box;
  padding: 0
    var(--confirmation-inline-padding)
    var(--confirmation-footer-padding-bottom);
  width: 100%;
}

.ConfirmationModal-module__6NWYHq__actionGrid {
  box-sizing: border-box;
  gap: var(--confirmation-action-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  display: grid;
}

.ConfirmationModal-module__6NWYHq__secondaryAction, .ConfirmationModal-module__6NWYHq__primaryAction {
  appearance: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: var(--confirmation-action-font-size);
  min-height: var(--confirmation-action-min-height);
  overflow-wrap: anywhere;
  min-width: 0;
  padding: var(--confirmation-action-padding-block)
    var(--confirmation-action-padding-inline);
  text-align: center;
  white-space: normal;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
}

.ConfirmationModal-module__6NWYHq__secondaryAction {
  border: 1px solid var(--volera-border, #dedee1);
  color: var(--volera-text, #191e49);
  background: none;
}

.ConfirmationModal-module__6NWYHq__primaryAction {
  background: var(--volera-pink, #bc269b);
  border: 1px solid var(--volera-pink-border, #bc269b);
  color: #fff;
}

.ConfirmationModal-module__6NWYHq__secondaryAction:hover, .ConfirmationModal-module__6NWYHq__secondaryAction:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.ConfirmationModal-module__6NWYHq__primaryAction:hover, .ConfirmationModal-module__6NWYHq__primaryAction:focus-visible {
  background: var(--volera-pink-hover, #921185);
  border-color: var(--volera-pink-hover, #921185);
  outline: none;
}

.ConfirmationModal-module__6NWYHq__secondaryAction:focus-visible, .ConfirmationModal-module__6NWYHq__primaryAction:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.ConfirmationModal-module__6NWYHq__secondaryAction:disabled, .ConfirmationModal-module__6NWYHq__primaryAction:disabled {
  cursor: wait;
  opacity: .62;
}

@media (max-width: 520px) {
  .ConfirmationModal-module__6NWYHq__actionGrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ConfirmationModal-module__6NWYHq__actionsInlineCompact .ConfirmationModal-module__6NWYHq__actionGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ConfirmationModal-module__6NWYHq__secondaryAction, .ConfirmationModal-module__6NWYHq__primaryAction {
    transition: none;
  }
}

/* [project]/app/components/navigation/DesktopClientHeader.module.css [app-client] (css) */
.DesktopClientHeader-module__Dk0CJa__desktopHeader {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
  position: relative;
}

.DesktopClientHeader-module__Dk0CJa__headerAction {
  appearance: none;
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  line-height: 1;
  text-decoration: none;
  transition: background-color .16s, box-shadow .16s, color .16s, transform .16s;
  display: inline-flex;
  position: relative;
}

.DesktopClientHeader-module__Dk0CJa__headerAction:hover, .DesktopClientHeader-module__Dk0CJa__headerAction:focus-visible {
  background: #191e4914;
  outline: none;
}

.DesktopClientHeader-module__Dk0CJa__headerAction:focus-visible {
  box-shadow: 0 0 0 3px #bc269b33;
}

.DesktopClientHeader-module__Dk0CJa__headerAction:active {
  transform: translateY(1px);
}

.DesktopClientHeader-module__Dk0CJa__headerActionProminent {
  color: #fff;
  background: #bc269b;
  min-width: 156px;
  padding: 0 20px;
}

.DesktopClientHeader-module__Dk0CJa__headerActionProminent:hover, .DesktopClientHeader-module__Dk0CJa__headerActionProminent:focus-visible {
  color: #fff;
  background: #9d1a86;
}

.DesktopClientHeader-module__Dk0CJa__headerActionTrigger {
  border: 1px solid #191e4924;
  min-width: 94px;
}

.DesktopClientHeader-module__Dk0CJa__triggerWrap {
  flex: none;
  align-items: center;
  display: flex;
  position: relative;
}

.DesktopClientHeader-module__Dk0CJa__accountTrigger {
  border: 1px solid #191e4924;
  gap: 10px;
  min-width: 78px;
  padding: 3px 10px 3px 4px;
}

.DesktopClientHeader-module__Dk0CJa__initialsBadge {
  color: #fff;
  font-size: 12px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-transform: uppercase;
  background: #191e49;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.DesktopClientHeader-module__Dk0CJa__chevronOpen {
  transform: rotate(180deg);
}

.DesktopClientHeader-module__Dk0CJa__dropdownSurface {
  --dropdown-radius: 28px;
  --dropdown-padding: 12px;
  --dropdown-width-account: 342px;
  --dropdown-width-guest: 320px;
  --menu-group-gap: 2px;
  --menu-heading-font-size: 15px;
  --menu-heading-padding: 10px 10px 8px;
  --menu-icon-size: 20px;
  --menu-icon-width: 22px;
  --menu-row-font-size: 14.5px;
  --menu-row-gap: 12px;
  --menu-row-min-height: 42px;
  --menu-row-padding: 10px;
  --menu-separator-margin: 10px 4px;
  --user-heading-font-size: 16px;
  border-radius: var(--dropdown-radius);
  box-sizing: border-box;
  color: #191e49;
  overscroll-behavior: contain;
  max-width: calc(100vw - 32px);
  padding: var(--dropdown-padding);
  scrollbar-width: thin;
  visibility: hidden;
  z-index: 20000;
  background: #fff;
  border: 1px solid #191e491a;
  animation: .15s ease-out DesktopClientHeader-module__Dk0CJa__dropdownEnter;
  position: fixed;
  overflow-y: auto;
  box-shadow: 0 24px 70px #191e492e, 0 8px 20px #191e4914;
}

.DesktopClientHeader-module__Dk0CJa__dropdownCompactDesktop {
  --dropdown-radius: 20px;
  --dropdown-padding: 8px;
  --dropdown-width-account: 292px;
  --dropdown-width-guest: 286px;
  --menu-group-gap: 1px;
  --menu-heading-font-size: 15.5px;
  --menu-heading-padding: 7px 8px 5px;
  --menu-icon-size: 21px;
  --menu-icon-width: 22px;
  --menu-row-font-size: 15.25px;
  --menu-row-gap: 9px;
  --menu-row-min-height: 34px;
  --menu-row-padding: 7px 8px;
  --menu-separator-margin: 7px 3px;
  --user-heading-font-size: 16px;
  box-shadow: 0 18px 50px #191e4929, 0 6px 18px #191e4914;
}

.DesktopClientHeader-module__Dk0CJa__guestDropdown {
  width: var(--dropdown-width-guest);
}

.DesktopClientHeader-module__Dk0CJa__accountDropdown {
  width: var(--dropdown-width-account);
}

@keyframes DesktopClientHeader-module__Dk0CJa__dropdownEnter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.DesktopClientHeader-module__Dk0CJa__sectionHeading, .DesktopClientHeader-module__Dk0CJa__userHeading {
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: var(--menu-heading-font-size);
  font-weight: var(--volera-font-weight-emphasis, 650);
  padding: var(--menu-heading-padding);
  line-height: 1.25;
}

.DesktopClientHeader-module__Dk0CJa__userHeading {
  font-size: var(--user-heading-font-size);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.DesktopClientHeader-module__Dk0CJa__menuGroup {
  gap: var(--menu-group-gap);
  display: grid;
}

.DesktopClientHeader-module__Dk0CJa__menuRow {
  appearance: none;
  box-sizing: border-box;
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: var(--menu-row-font-size);
  align-items: center;
  gap: var(--menu-row-gap);
  min-height: var(--menu-row-min-height);
  padding: var(--menu-row-padding);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 7px;
  justify-content: flex-start;
  width: 100%;
  font-weight: 540;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.DesktopClientHeader-module__Dk0CJa__menuRow:hover, .DesktopClientHeader-module__Dk0CJa__menuRow:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
  transform: translateY(-1px);
}

.DesktopClientHeader-module__Dk0CJa__menuRow:disabled {
  cursor: wait;
  opacity: .62;
}

.DesktopClientHeader-module__Dk0CJa__menuRowIcon, .DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  color: currentColor;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.DesktopClientHeader-module__Dk0CJa__menuRowIcon {
  width: var(--menu-icon-width);
}

.DesktopClientHeader-module__Dk0CJa__menuRowIcon svg, .DesktopClientHeader-module__Dk0CJa__menuRowTrailing svg {
  height: var(--menu-icon-size);
  width: var(--menu-icon-size);
}

.DesktopClientHeader-module__Dk0CJa__menuRowLabel {
  overflow-wrap: anywhere;
  flex: auto;
  min-width: 0;
}

.DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  margin-left: auto;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis {
  color: #191e49;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  margin-top: 2px;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis .DesktopClientHeader-module__Dk0CJa__menuRowLabel {
  flex: auto;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis .DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  color: #191e49;
  margin-left: auto;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis .DesktopClientHeader-module__Dk0CJa__menuRowTrailing svg {
  width: 16px;
  height: 16px;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:hover, .DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:hover .DesktopClientHeader-module__Dk0CJa__menuRowTrailing, .DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:focus-visible .DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  color: var(--volera-pink-active, #bc269b);
}

.DesktopClientHeader-module__Dk0CJa__menuRowDanger {
  color: #a51f5d;
}

.DesktopClientHeader-module__Dk0CJa__menuRowDanger:hover, .DesktopClientHeader-module__Dk0CJa__menuRowDanger:focus-visible {
  color: #a51f5d;
  background: #a51f5d14;
}

.DesktopClientHeader-module__Dk0CJa__menuSeparator {
  height: 1px;
  margin: var(--menu-separator-margin);
  background: #191e491a;
}

.DesktopClientHeader-module__Dk0CJa__loadingPlaceholder {
  align-items: center;
  gap: 10px;
  min-height: 42px;
  display: inline-flex;
}

.DesktopClientHeader-module__Dk0CJa__loadingPlaceholder span {
  background: #191e491f;
  border-radius: 999px;
  width: 72px;
  height: 34px;
  animation: 1.2s ease-in-out infinite DesktopClientHeader-module__Dk0CJa__placeholderPulse;
  display: block;
}

.DesktopClientHeader-module__Dk0CJa__loadingPlaceholder span:last-child {
  width: 44px;
}

@keyframes DesktopClientHeader-module__Dk0CJa__placeholderPulse {
  0%, 100% {
    opacity: .55;
  }

  50% {
    opacity: 1;
  }
}

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

@media (max-width: 920px) {
  .DesktopClientHeader-module__Dk0CJa__headerActionProminent {
    min-width: 0;
    padding-inline: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .DesktopClientHeader-module__Dk0CJa__dropdownSurface, .DesktopClientHeader-module__Dk0CJa__headerAction, .DesktopClientHeader-module__Dk0CJa__menuRow {
    transition: none;
    animation: none;
  }

  .DesktopClientHeader-module__Dk0CJa__loadingPlaceholder span {
    animation: none;
  }
}

/* [project]/app/components/HomeNavigation.module.css [app-client] (css) */
:root {
  --accent-color: #191e49;
  --button-color: #282c8e;
  --base-color: #191e49;
}

.HomeNavigation-module__KVjRUW__headerCt {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.1px;
  box-sizing: border-box;
  z-index: 1000;
  background-color: #0000;
  border-bottom: 1px solid #0000;
  height: 72px;
  transition: background-color .2s ease-in-out, border-bottom .2s ease-in-out, box-shadow .2s ease-in-out;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.HomeNavigation-module__KVjRUW__headerInner {
  box-sizing: border-box;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-block: 8px;
  padding-inline: 20px;
  display: flex;
}

.HomeNavigation-module__KVjRUW__desktopSearchSlot {
  display: none;
}

.HomeNavigation-module__KVjRUW__mobileBrandLink {
  color: #191e49;
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  text-decoration: none;
  display: none;
}

.HomeNavigation-module__KVjRUW__mobileBrandFrame {
  background: #d3b7f8b3;
  border-radius: 14px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  display: inline-flex;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__mobileBrandLogo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.HomeNavigation-module__KVjRUW__mobileBrandName {
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.5px;
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

@media (min-width: 1200px) {
  .HomeNavigation-module__KVjRUW__headerInner {
    max-width: var(--volera-header-max-width, none);
    width: calc(100% - (var(--volera-page-inline-gutter, 20px) * 2));
    margin: 0 auto;
    padding-inline: 0;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot {
    justify-content: space-between;
    gap: 0;
    display: flex;
    position: relative;
  }

  .HomeNavigation-module__KVjRUW__desktopSearchSlot {
    contain: layout style;
    z-index: 2;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: clamp(640px, 54vw, 800px);
    min-width: 0;
    height: 56px;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: visible;
    transform: translate(-50%, -50%);
  }

  .HomeNavigation-module__KVjRUW__mobileBrandLink {
    margin-right: auto;
    padding-inline-start: 0;
    display: inline-flex;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot .HomeNavigation-module__KVjRUW__mobileBrandLink {
    z-index: 3;
    margin-right: 0;
    position: relative;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="desktopHeader"] {
    z-index: 3;
    position: relative;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="desktopHeader"] {
    gap: clamp(6px, .75vw, 10px);
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionProminent"] {
    min-width: clamp(146px, 13vw, 156px);
    padding-inline: clamp(14px, 1.4vw, 20px);
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionTrigger"] {
    min-width: clamp(86px, 7.5vw, 94px);
    padding-inline: clamp(12px, 1.1vw, 15px);
  }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="desktopHeader"] {
    gap: 6px;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerAction"] {
    min-height: 40px;
    font-size: 13px;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionProminent"] {
    min-width: 132px;
    padding-inline: 12px;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionTrigger"] {
    min-width: 76px;
    padding-inline: 10px;
  }
}

.HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__scrolled {
  color: #191e49;
  background-color: #fff;
  border-bottom: 1px solid #e3e6ee;
  box-shadow: 0 0 20px #0000000d;
}

@media (min-width: 1200px) {
  .HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__solid {
    background-color: var(--volera-surface, #fff);
    border-bottom-color: var(--volera-border-soft, #ededf0);
    color: var(--volera-text, #191e49);
    box-shadow: 0 0 20px #0000000d;
  }
}

.HomeNavigation-module__KVjRUW__desktopActionGroup {
  flex: none;
  align-items: center;
  display: flex;
}

.HomeNavigation-module__KVjRUW__demoButton, .HomeNavigation-module__KVjRUW__trialButton, .HomeNavigation-module__KVjRUW__loginLink {
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  flex-shrink: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 12px 24px;
  font-size: 14.5px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__demoButton {
  color: #fcfafa;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  z-index: 1;
  background: #bc269b;
  border: none;
  border-radius: 48px;
  gap: 8px;
  margin: 0 15px 0 12px;
  transition: color .2s ease-in-out, background .2s ease-in-out;
}

.HomeNavigation-module__KVjRUW__demoButton:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #921185;
  border-radius: 100%;
  width: 300px;
  height: 300px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

@supports (aspect-ratio: 1 / 1) {
  .HomeNavigation-module__KVjRUW__demoButton:before {
    aspect-ratio: 1;
    width: max(200px, 100%);
    height: auto;
  }
}

.HomeNavigation-module__KVjRUW__demoButton:hover {
  color: #fcfafa;
}

.HomeNavigation-module__KVjRUW__demoButton:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HomeNavigation-module__KVjRUW__trialButton {
  border: unset;
  color: #bc269b;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  z-index: 1;
  background: none;
  border-radius: 48px;
  gap: 8px;
  margin-right: 16px;
  transition: color .2s ease-in-out, background .2s ease-in-out, box-shadow .2s ease-in-out;
  box-shadow: inset 0 0 0 2px #bc269b;
}

.HomeNavigation-module__KVjRUW__trialButton:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #bc269b;
  border-radius: 100%;
  width: 200px;
  height: 200px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

@supports (aspect-ratio: 1 / 1) {
  .HomeNavigation-module__KVjRUW__trialButton:before {
    aspect-ratio: 1;
    width: max(200px, 100%);
    height: auto;
  }
}

.HomeNavigation-module__KVjRUW__trialButton:hover {
  color: #fcfafa;
}

.HomeNavigation-module__KVjRUW__trialButton:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HomeNavigation-module__KVjRUW__loginLink {
  color: #bc269b;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  z-index: 1;
  background: none;
  border: none;
  border-radius: 100px;
  margin-right: 16px;
  transition: color .2s ease-in-out, box-shadow .2s ease-in-out, transform .2s ease-in-out;
  box-shadow: inset 0 0 0 2px #bc269b;
}

.HomeNavigation-module__KVjRUW__loginLink:before {
  content: "";
  z-index: -1;
  background: #bc269b;
  border-radius: 100%;
  width: 300px;
  height: 300px;
  transition: transform .35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HomeNavigation-module__KVjRUW__loginLink:hover {
  color: #fff;
}

.HomeNavigation-module__KVjRUW__loginLink:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HomeNavigation-module__KVjRUW__loginLink:active {
  transform: scale(.98);
}

.HomeNavigation-module__KVjRUW__userInfoCt {
  fill: #191e49;
  color: #191e49;
  align-items: center;
  height: 100%;
  padding: 10px 13px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
}

@media (min-width: 1200px) {
  .HomeNavigation-module__KVjRUW__userInfoCt {
    padding-inline-end: 0;
  }
}

.HomeNavigation-module__KVjRUW__avatarCt {
  pointer-events: none;
  flex: 1;
  width: 36px;
  margin-right: 10px;
  display: flex;
  position: relative;
}

.HomeNavigation-module__KVjRUW__avatar {
  color: #191e49;
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  display: table;
}

.HomeNavigation-module__KVjRUW__avatarInner {
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  color: #fff;
  background-color: #fa904b;
  border-radius: 100%;
  flex-shrink: 0;
  width: 36px;
  max-width: 36px;
  height: 36px;
  max-height: 36px;
  font-size: 14px;
  line-height: 36px;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__userInfoNameCt {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__fullName {
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 1px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__downIcon {
  fill: #191e49;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  transition: fill .3s, transform .2s;
  display: block;
}

.HomeNavigation-module__KVjRUW__downIcon.HomeNavigation-module__KVjRUW__rotated {
  transform: rotate(180deg);
}

.HomeNavigation-module__KVjRUW__dropdownMenu {
  z-index: 20000;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  min-width: 248px;
  animation: .2s ease-out HomeNavigation-module__KVjRUW__dropdownFadeIn;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  box-shadow: 0 8px 10px #0000000f;
}

@keyframes HomeNavigation-module__KVjRUW__dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.HomeNavigation-module__KVjRUW__dropdownCaret {
  z-index: 1;
  border-bottom: 10px solid #f0f0f0;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: -10px;
  right: 9px;
}

.HomeNavigation-module__KVjRUW__dropdownCaret:after {
  content: "";
  border-bottom: 10px solid #fff;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 2px;
  left: -10px;
}

.HomeNavigation-module__KVjRUW__dropdownContent {
  padding: 10px 0;
}

.HomeNavigation-module__KVjRUW__dropdownItem {
  cursor: pointer;
  color: #191e49;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: none;
  border: none;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 14px 10px 20px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__dropdownItem:hover {
  color: #fff;
  background-color: #2e3289;
}

.HomeNavigation-module__KVjRUW__dropdownItem:hover .HomeNavigation-module__KVjRUW__dropdownItemIcon svg {
  fill: #fff;
}

.HomeNavigation-module__KVjRUW__dropdownItemIcon {
  color: currentColor;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  display: flex;
}

.HomeNavigation-module__KVjRUW__dropdownItemIcon svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.HomeNavigation-module__KVjRUW__dropdownItemLabel {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__dropdownItemTextGroup {
  flex: auto;
  align-items: center;
  min-width: 0;
  display: inline-flex;
}

.HomeNavigation-module__KVjRUW__dropdownMenuSeparator {
  background-color: #f0f0f0;
  height: 1px;
  margin: 5px 20px;
}

.HomeNavigation-module__KVjRUW__desktopOnly {
  display: flex;
}

.HomeNavigation-module__KVjRUW__mobileMenuContainer {
  align-items: center;
  display: none;
}

@media (max-width: 1199px) {
  .HomeNavigation-module__KVjRUW__headerCt {
    height: 64px;
  }

  .HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__solid {
    background-color: var(--volera-surface, #fff);
    border-bottom-color: var(--volera-border-soft, #ededf0);
    color: var(--volera-text, #191e49);
    box-shadow: 0 0 20px #0000000d;
  }

  .HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__scrolled {
    background-color: #fff;
    border-bottom: 1px solid #e3e6ee;
    box-shadow: 0 0 20px #0000000d;
  }

  .HomeNavigation-module__KVjRUW__desktopActionGroup, .HomeNavigation-module__KVjRUW__demoButton, .HomeNavigation-module__KVjRUW__trialButton, .HomeNavigation-module__KVjRUW__loginLink {
    display: none;
  }

  .HomeNavigation-module__KVjRUW__headerInner {
    padding-block: 8px;
    padding-inline: var(--volera-page-inline-gutter, var(--volera-mobile-inline-gutter));
  }

  .HomeNavigation-module__KVjRUW__mobileBrandLink {
    margin-right: auto;
    display: inline-flex;
  }

  .HomeNavigation-module__KVjRUW__desktopOnly {
    display: none;
  }

  .HomeNavigation-module__KVjRUW__mobileMenuContainer {
    flex: none;
    margin-inline-end: -10px;
    display: flex;
  }
}

/* [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 10px;
  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 {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ResultsSearchPill-module__kkVvHW__searchIcon {
  color: var(--volera-pink);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.ResultsSearchPill-module__kkVvHW__searchIcon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ResultsSearchPill-module__kkVvHW__summaryStage {
  flex: auto;
  min-width: 0;
  height: 34px;
  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;
  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;
  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.1;
}

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

.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;
  }
}

/* [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__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 {
    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-page-canvas);
    border-color: var(--volera-border-soft);
  }

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

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

  .ResultsPage-module__nqRBLa__snapSheetScroll {
    background: var(--volera-page-canvas);
    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-page-canvas);
    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-page-canvas);
    z-index: 4;
    position: sticky;
    top: 0;
  }

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

  .ResultsPage-module__nqRBLa__modeControl {
    box-shadow: var(--volera-header-search-shadow);
    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;
  }
}

/*# sourceMappingURL=app_0.aib6.._.css.map*/