/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.08e28id.o-okb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

*, :after, :before, ::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}

::file-selector-button {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}

html, :host {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  line-height: 1.5;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

:-moz-focusring {
  outline: auto;
}

progress {
  vertical-align: baseline;
}

summary {
  display: list-item;
}

ol, ul, menu {
  list-style: none;
}

img, svg, video, canvas, audio, iframe, embed, object {
  vertical-align: middle;
  display: block;
}

img, video {
  max-width: 100%;
  height: auto;
}

button, input, select, optgroup, textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}

::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

::file-selector-button {
  margin-inline-end: 4px;
}

::placeholder {
  opacity: 1;
}

@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}

textarea {
  resize: vertical;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit {
  padding-block: 0;
}

::-webkit-datetime-edit-year-field {
  padding-block: 0;
}

::-webkit-datetime-edit-month-field {
  padding-block: 0;
}

::-webkit-datetime-edit-day-field {
  padding-block: 0;
}

::-webkit-datetime-edit-hour-field {
  padding-block: 0;
}

::-webkit-datetime-edit-minute-field {
  padding-block: 0;
}

::-webkit-datetime-edit-second-field {
  padding-block: 0;
}

::-webkit-datetime-edit-millisecond-field {
  padding-block: 0;
}

::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

:-moz-ui-invalid {
  box-shadow: none;
}

button, input:where([type="button"], [type="reset"], [type="submit"]) {
  appearance: button;
}

::file-selector-button {
  appearance: button;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-outer-spin-button {
  height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
  display: none !important;
}

.\@container {
  container-type: inline-size;
}

.collapse {
  visibility: collapse;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

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

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

.sticky {
  position: sticky;
}

.isolate {
  isolation: isolate;
}

.container {
  width: 100%;
}

.\!flex {
  display: flex !important;
}

.block {
  display: block;
}

.contents {
  display: contents;
}

.flex {
  display: flex;
}

.flex\! {
  display: flex !important;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.shrink {
  flex-shrink: 1;
}

.grow {
  flex-grow: 1;
}

.transform {
  transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}

.resize {
  resize: both;
}

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

.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}

.stroke-4 {
  stroke-width: 4px;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.ordinal {
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
}

.underline {
  text-decoration-line: underline;
}

.ring {
  --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}

.filter {
  filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}

.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

:root {
  --accent-color: #191e49;
  --accent-color-light: #f2ebff;
  --button-color: #282c8e;
  --base-color: #191e49;
  --volera-text: #191e49;
  --volera-text-muted: var(--volera-text);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --volera-text-muted: color-mix(in srgb, var(--volera-text) 68%, var(--volera-surface));
  }
}

:root {
  --volera-text-soft: #8a91aa;
  --volera-text-disabled: #b7bdcb;
  --volera-account-text-muted: var(--volera-text-muted);
  --volera-account-text-soft: var(--volera-text);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --volera-account-text-soft: color-mix(in srgb,
    var(--volera-text) 64%,
    var(--volera-surface));
  }
}

:root {
  --volera-font-weight-emphasis: 650;
  --volera-account-card-padding: 20px;
  --volera-account-section-gap: 20px;
  --volera-preview-notice-font-size: .8rem;
  --volera-preview-notice-line-height: 1.45;
  --volera-preview-notice-gap: 8px;
  --volera-preview-notice-padding-block: 10px;
  --volera-preview-notice-padding-inline: 12px;
  --volera-preview-notice-separation: 16px;
  --volera-surface: #fff;
  --volera-surface-soft: #f7f7f8;
  --volera-surface-hover: #fbfbfd;
  --marketplace-deals-badge-accent: #51984e;
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --marketplace-deals-badge-accent: color-mix(in srgb, #51984e 72%, var(--volera-text));
  }
}

:root {
  --volera-page-canvas: #fcfafa;
  --volera-border: #e0e2ed;
  --volera-border-soft: #ededf0;
  --volera-border-hover: #c6c6cc;
  --volera-control-radius: 14px;
  --volera-control-radius-lg: 16px;
  --volera-control-radius-pill: 999px;
  --volera-modal-radius: 32px;
  --volera-modal-radius-mobile: 32px;
  --volera-frame-radius-desktop: 32px;
  --volera-frame-radius-tablet: 28px;
  --volera-frame-radius-mobile: 24px;
  --volera-specialist-avatar-radius: 22px;
  --volera-specialist-catalog-card-max-height-compact: 248px;
  --volera-specialist-catalog-card-max-height-narrow: clamp(var(--volera-specialist-catalog-card-max-height-compact),
    calc(638px - 100vw),
    318px);
  --volera-specialist-catalog-card-max-height-responsive: max(var(--volera-specialist-catalog-card-max-height-narrow),
    calc(20rem - 72px));
  --volera-specialist-catalog-card-max-height-wide: 216px;
  --volera-specialist-booking-selection-title-size: calc(.87rem + 1px);
  --volera-specialist-booking-selection-meta-size: calc(.8rem + 1px);
  --volera-booking-summary-workplace-name-size: 1.02rem;
  --volera-booking-summary-rating-size: .92rem;
  --volera-booking-summary-secondary-size: .87rem;
  --volera-booking-summary-price-size: .87rem;
  --volera-booking-summary-selection-copy-gap: 4px;
  --volera-booking-summary-service-gap: 14px;
  --volera-booking-summary-section-inset: 16px;
  --volera-booking-summary-desktop-padding: clamp(24px, 2.2vw, 30px);
  --volera-booking-summary-desktop-section-gap: 17px;
  --volera-booking-summary-desktop-action-gap: 18px;
  --volera-booking-summary-column-gap: 12px;
  --volera-booking-summary-totals-gap: 8px;
  --volera-booking-summary-compact-total-size: 1.16rem;
  --volera-booking-summary-compact-meta-size: .95rem;
  --volera-booking-section-title-size: 1.125rem;
  --volera-booking-participant-title-size: 1.25rem;
  --volera-booking-body-size: 1rem;
  --volera-booking-supporting-size: .875rem;
  --volera-booking-section-gap: 18px;
  --volera-booking-review-section-gap: 24px;
  --volera-booking-review-heading-gap: 12px;
  --volera-indigo: #704cff;
  --volera-indigo-active: #684ced;
  --volera-indigo-hover: #7d61ff;
  --volera-indigo-soft: #f4f2ff;
  --volera-indigo-pale: #e7e2ff;
  --volera-focus-ring: #704cff38;
  --volera-pink: #bc269b;
  --volera-icon-fill: var(--volera-pink);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --volera-icon-fill: color-mix(in srgb, var(--volera-pink) 22%, var(--volera-surface));
  }
}

:root {
  --volera-pink-active: #bc269b;
  --volera-pink-hover: #921185;
  --volera-pink-soft: #faf4fb;
  --volera-pink-selected: #f8eff8;
  --volera-pink-surface: #f6f1fb;
  --volera-pink-pale: #e7dff0;
  --volera-pink-border-soft: #bc269b57;
  --volera-pink-border: #bc269b;
  --volera-pink-inset-ring: #bc269b2e;
  --volera-pink-focus-ring: #bc269b1a;
  --volera-pink-focus-ring-strong: #bc269b3d;
  --volera-brand-gradient-start: #a171df;
  --volera-brand-gradient-middle: #d95bbe;
  --volera-brand-gradient-end: #ff9c42;
  --volera-brand-gradient: linear-gradient(90deg,
    var(--volera-brand-gradient-start) 0%,
    var(--volera-brand-gradient-middle) 52%,
    var(--volera-brand-gradient-end) 100%);
  --volera-control-outline-surface: transparent;
  --volera-control-active-shadow: 0 1px 30px 0 #0000000d;
  --volera-backdrop: #0006;
  --volera-media-viewer-canvas: #0b0b0d;
  --volera-shadow-dropdown: 0 16px 40px #11111326;
  --volera-shadow-modal: 0 0 0 1px #00000005,
    0 8px 24px #0000001a;
  --volera-header-search-shadow: 0 8px 24px #191e491c,
    0 1px 6px #191e490f;
  --volera-header-height-desktop: 72px;
  --volera-header-height-compact: 64px;
  --volera-booking-flow-navigation-title-gap: 20px;
  --volera-danger: #be123c;
  --volera-danger-hover: #9f1239;
  --volera-danger-soft: #fff1f2;
  --volera-danger-border: #fecdd3;
  --volera-mobile-inline-gutter: 20px;
  --volera-marketplace-content-max: 1406px;
  --volera-readable-content-max: 780px;
  --volera-motion-duration-fast: .15s;
  --volera-motion-duration-medium: .22s;
  --volera-motion-duration-slow: .34s;
  --volera-motion-ease: cubic-bezier(.2, 0, 0, 1);
  --foreground-rgb: 0, 0, 0;
  --background-start-rgb: 248, 248, 248;
  --background-end-rgb: 248, 248, 248;
  --mt-ui-transition: .4s;
}

@media (min-width: 600px) {
  :root {
    --volera-account-card-padding: 28px;
    --volera-account-section-gap: 24px;
  }
}

@media (max-width: 1199px) {
  :root {
    --volera-booking-section-gap: 16px;
    --volera-responsive-input-font-size: max(16px, 1rem);
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --foreground-rgb: 255, 255, 255;
    --background-start-rgb: 0, 0, 0;
    --background-end-rgb: 0, 0, 0;
  }
}

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: #0000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  color: rgb(var(--foreground-rgb));
  background: linear-gradient(to bottom,
      transparent,
      rgb(var(--background-end-rgb)))
    rgb(var(--background-start-rgb));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: clip;
}

.volera-indigo-link, .volera-indigo-action {
  color: var(--volera-indigo-active, #684ced);
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
}

.volera-indigo-link:hover, .volera-indigo-link:focus-visible {
  color: var(--volera-indigo-hover, #7d61ff);
}

.volera-indigo-action:hover, .volera-indigo-action:focus-visible {
  background: var(--volera-indigo-soft, #f4f2ff);
  color: var(--volera-indigo-active, #684ced);
}

.volera-indigo-action:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-focus-ring, #704cff38);
  outline: none;
}

.volera-pink-link, .volera-pink-action {
  color: var(--volera-pink, #bc269b);
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
}

.volera-pink-link:hover, .volera-pink-link:focus-visible {
  color: var(--volera-pink-hover, #921185);
}

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

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

@media (min-width: 500px) {
  body.nonEmbed {
    background-color: #f8f8f8;
  }
}

*, :after, :before {
  box-sizing: inherit;
  margin: 0;
}

@layer utilities {
  .text-balance {
    text-wrap: balance;
  }
}

@media (min-width: 500px) {
  .nonEmbed {
    margin: 0 auto;
  }

  body.nonEmbed #root {
    max-width: 500px;
    margin: 50px auto 0;
    padding-bottom: 50px;
  }
}

@keyframes rotate-forever {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.BookingApp_bookingAppCt__czFkK.BookingApp_nonEmbed__PpJ2p .BookingApp_transitionCt__fpdFH {
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}

.BookingApp_nonEmbed__PpJ2p .BookingApp_transitionCt__fpdFH {
  margin-top: 0;
}

@media (min-width: 500px) {
  .BookingApp_transitionCt__fpdFH {
    flex: auto;
  }
}

.BookingApp_transitionCt__fpdFH {
  overflow-y: auto;
}

.BookingApp_bookingAppCt__czFkK.BookingApp_nonEmbed__PpJ2p .BookingApp_pageCt__9YJGE {
  border-radius: 25px;
}

.BookingApp_pageCt__9YJGE {
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  min-height: 100%;
  padding-bottom: 80px;
  position: relative;
}

.DateTimeSelectorPage_dateTimeSelectorPageCt__UISD6 {
  -webkit-user-select: none;
  user-select: none;
}

.DateSelector_dateSelectorCt__7HZk- {
  padding: 20px 25px 0;
}

.DateStrip_dateStrip__SyKX1 {
  flex-direction: column;
  display: flex;
}

.DateStrip_rangeCt__mwIbm {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z.DateStrip_navButtonDisabled__Wcjal {
  cursor: default;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z {
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z.DateStrip_navButtonDisabled__Wcjal svg {
  fill: #dfe2e8;
}

.DateStrip_rangeCt__mwIbm .DateStrip_prevButton__-J-pi svg {
  transform: rotate(180deg);
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z svg {
  vertical-align: middle;
  width: 13px;
  height: 13px;
  transition: all .2s;
}

.DateStrip_rangeCt__mwIbm .DateStrip_rangeLabel__Fuy0w {
  letter-spacing: -.005em;
  font-size: 18px;
  font-weight: 600;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z {
  cursor: pointer;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z svg {
  vertical-align: middle;
  fill: #8c8f98;
  width: 13px;
  height: 13px;
  transition: all .2s;
}

svg:not(:root) {
  overflow: hidden;
}

*, :after, :before {
  box-sizing: inherit;
}

user agent stylesheet svg:not(:root) {
  overflow-clip-margin: content-box;
}

.DateStrip_daysCt__bzYL2 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
  position: relative;
}

.DateStrip_dayCtDate__u1AKh.DateStrip_selectedDay__TlTDm {
  background-color: var(--accent-color);
  color: #fff;
}

.DateStrip_dayCt__WM-5p {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  max-width: 45px;
  display: flex;
}

.DateStrip_dayCtDayOfWeek__14BXR {
  color: #8c8f98;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
}

.DateStrip_dayCtDate__u1AKh {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  transition: all .2s;
  display: flex;
  position: relative;
}

.DateSelector_selectedDateTxt__Tm\+8s {
  background: var(--accent-color-light);
  text-align: center;
  border-top: 1px solid #dfe2e8;
  margin-top: 15px;
  padding: 15px;
  font-size: 16px;
  font-weight: 600;
}

.DateSelector_selectedDateTxt__Tm\+8s span {
  font-weight: 400;
}

.TimeofDayGroup_componentCt__UjLKz.TimeofDayGroup_expanded__2nKzI .TimeofDayGroup_timeGroupName__PUR6R {
  margin-bottom: 30px;
}

.TimeofDayGroup_componentCt__UjLKz .TimeofDayGroup_timeGroupName__PUR6R {
  letter-spacing: .025em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.TimeofDayGroup_componentCt__UjLKz .TimeofDayGroup_timeGroupName__PUR6R .TimeofDayGroup_groupTimeRange__FzP4N {
  text-transform: inherit;
  font-weight: 400;
}

.TimeofDayGroup_componentCt__UjLKz .TimeofDayGroup_timeGroupName__PUR6R .TimeofDayGroup_rightIconCt__\+DbY\+ {
  position: absolute;
  right: 25px;
}

.TimeSlot_componentCt__DKQqn {
  border: 1px solid var(--base-color);
  cursor: pointer;
  letter-spacing: -.005em;
  border: 1px solid var(--base-color);
  cursor: pointer;
  letter-spacing: -.005em;
  background-color: #fff;
  border-radius: 5px;
  min-width: 200px;
  margin: 10px 40px;
  padding: 12px;
  font-size: 18px;
  transition: all .2s;
}

.TimeofDayGroup_componentCt__UjLKz {
  cursor: pointer;
  text-align: center;
  cursor: pointer;
  text-align: center;
  border-top: 1px solid #dfe2e8;
  border-bottom: 1px solid #dfe2e8;
  margin-top: -1px;
  padding: 29px 10px;
  transition: all .2s;
  position: relative;
}

.BookingApp_buttonsCt__wj63t {
  flex-direction: row-reverse;
  justify-content: space-between;
  max-width: 550px;
  margin: 0 auto;
  display: flex;
  position: fixed;
  bottom: 20px;
  left: 25px;
  right: 25px;
}

@media (max-width: 1199px) {
  html[data-responsive-keyboard-open="true"] [data-keyboard-action], html[data-responsive-keyboard-open="true"] [data-keyboard-actions] {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

.footer-module--footer--ac64d {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 40px;
  display: flex;
  position: relative;
}

.footerTagline-module--footerTaglineWrapper--4fe97 {
  z-index: 0;
  place-items: center;
  width: 100%;
  height: 10.3125rem;
  display: grid;
}

.footerTagline-module--footerTaglineWrapper--4fe97 .footerTagline-module--footerTagline--52c46 {
  place-items: center;
  display: grid;
  position: relative;
}

.footerTagline-module--footerTaglineWrapper--4fe97 .footerTagline-module--footerTagline--52c46 p {
  text-wrap: nowrap;
  letter-spacing: -.16px;
  text-align: center;
  margin-top: .9375rem;
  margin-bottom: 0;
  margin-left: .5rem;
  font-size: 16px;
  line-height: 22px;
  position: absolute;
  color: #191e49 !important;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/* [project]/app/components/ResponsiveKeyboardToolbar.module.css [app-client] (css) */
.ResponsiveKeyboardToolbar-module__LPW8xa__toolbar {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-sizing: border-box;
  color: var(--volera-text);
  will-change: transform;
  z-index: 2147483647;
  background: #fffffff0;
  border: 1px solid #ffffffe6;
  border-radius: 999px;
  align-items: center;
  height: 48px;
  margin: 0;
  padding: 0 8px;
  animation: 90ms ease-out ResponsiveKeyboardToolbar-module__LPW8xa__keyboard-toolbar-enter;
  display: flex;
  position: fixed;
  inset: auto;
  box-shadow: 0 2px 6px #191e490f;
}

@keyframes ResponsiveKeyboardToolbar-module__LPW8xa__keyboard-toolbar-enter {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ResponsiveKeyboardToolbar-module__LPW8xa__toolbar {
    animation: none;
  }
}

.ResponsiveKeyboardToolbar-module__LPW8xa__toolbar::backdrop {
  pointer-events: none;
  background: none;
}

.ResponsiveKeyboardToolbar-module__LPW8xa__toolbar:before {
  background: var(--keyboard-surface, var(--volera-surface, #fff));
  content: "";
  pointer-events: none;
  z-index: -1;
  position: absolute;
  inset: -1px -17px -13px;
}

.ResponsiveKeyboardToolbar-module__LPW8xa__button {
  appearance: none;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
}

.ResponsiveKeyboardToolbar-module__LPW8xa__button:disabled {
  color: #a6a6a6;
}

.ResponsiveKeyboardToolbar-module__LPW8xa__button:active:not(:disabled) {
  background: var(--volera-surface-soft, #f7f7f8);
}

.ResponsiveKeyboardToolbar-module__LPW8xa__button:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: -3px;
}

.ResponsiveKeyboardToolbar-module__LPW8xa__done {
  margin-left: auto;
}

.ResponsiveKeyboardToolbar-module__LPW8xa__shortcut {
  font: inherit;
  font-size: 16px;
  font-weight: var(--volera-font-weight-emphasis);
}

.ResponsiveKeyboardToolbar-module__LPW8xa__toolbar[data-native-navigation="true"] {
  justify-content: center;
}

/* [project]/app/components/Panel.module.css [app-client] (css) */
.Panel-module__2X05RG__panelRoot {
  --panel-accent: var(--volera-pink);
  --panel-accent-strong: #7f164f;
  --panel-text: #191e49;
  --panel-muted: #525c82;
  --panel-border: #191e4914;
  --panel-motion-easing: cubic-bezier(.16, 1, .3, 1);
  --panel-motion-duration: .42s;
  --panel-fade-duration: .36s;
  pointer-events: none;
  z-index: 12000;
  position: fixed;
  inset: 0;
}

.Panel-module__2X05RG__panelRoot[data-mounted="true"] {
  pointer-events: auto;
}

.Panel-module__2X05RG__overlay {
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity var(--panel-fade-duration) var(--panel-motion-easing),
    background-color var(--panel-fade-duration) var(--panel-motion-easing);
  will-change: opacity;
  background: #1216352e;
  position: absolute;
  inset: 0;
}

.Panel-module__2X05RG__panel {
  color: var(--panel-text);
  isolation: isolate;
  opacity: .72;
  transform-origin: 100%;
  max-width: min(100vw, 420px);
  height: 100dvh;
  transition: transform var(--panel-motion-duration) var(--panel-motion-easing),
    opacity var(--panel-fade-duration) var(--panel-motion-easing),
    box-shadow var(--panel-motion-duration) var(--panel-motion-easing);
  will-change: transform, opacity, box-shadow;
  background: linear-gradient(#b4267257 0%, #b4267229 128px, #b4267214 280px, #b426720a 500px, #b4267205 680px, #b4267202 840px, #b4267200 980px), radial-gradient(circle at 50% 10%, #d95bbe38, #0000 52%), radial-gradient(circle at 100% 0, #d95bbe4d, #0000 46%), radial-gradient(circle at 0 0, #ffc9a333, #0000 40%), radial-gradient(circle at 0 100%, #a171df3d, #0000 38%), linear-gradient(145deg, #ffffffe0 0%, #fff7fcd6 42%, #ffffffad 100%), linear-gradient(#fff8fb 0%, #fff 26%, #f9fbff 100%);
  border: 1px solid #ffffffeb;
  flex-direction: column;
  width: min(100vw, 420px);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  transform: translate3d(calc(100% + 18px), 0, 0)scale(.985);
  box-shadow: inset 0 1px #ffffffd1, 0 24px 54px #191e4929;
}

.Panel-module__2X05RG__panel:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(#ffffff9e 0%, #ffffff2e 28%, #fff0 50%), linear-gradient(90deg, #ffffff29, #fff0 18% 82%, #ffffff29);
  position: absolute;
  inset: 0;
}

.Panel-module__2X05RG__panel:after {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at top, #fffffffa 0%, #fffffff5 18%, #ffffffad 38%, #ffffff47 56%, #fff0 74%);
  width: 170%;
  height: 520px;
  position: absolute;
  top: -160px;
  left: 50%;
  transform: translateX(-50%);
}

.Panel-module__2X05RG__panelRoot[data-open="true"] .Panel-module__2X05RG__overlay {
  opacity: 1;
}

.Panel-module__2X05RG__panelRoot[data-open="true"] .Panel-module__2X05RG__panel {
  opacity: 1;
  transform: translate3d(0, 0, 0)scale(1);
  box-shadow: inset 0 1px #ffffffd6, 0 34px 76px #191e4933;
}

.Panel-module__2X05RG__panelCompact {
  width: min(100vw, 360px);
  max-width: min(100vw, 360px);
}

.Panel-module__2X05RG__panelWide {
  width: min(100vw, 480px);
  max-width: min(100vw, 480px);
}

.Panel-module__2X05RG__panelXwide {
  width: min(100vw, 620px);
  max-width: min(100vw, 620px);
}

.Panel-module__2X05RG__panelFull {
  width: 100vw;
  max-width: 100vw;
}

.Panel-module__2X05RG__panelImmersive {
  background: linear-gradient(#b4267261 0%, #b426722e 136px, #b426721a 300px, #b426720d 540px, #b4267206 730px, #b4267203 900px, #b4267200 1060px), radial-gradient(circle at 50% 10%, #d95bbe47, #0000 56%), radial-gradient(circle at 100% 0, #d95bbe57, #0000 48%), radial-gradient(circle at 0 0, #ffc9a338, #0000 42%), radial-gradient(circle at 0 100%, #a171df42, #0000 40%), linear-gradient(145deg, #ffffffeb, #fff7fcdb 42%, #ffffffb8), linear-gradient(#fcfafafa 0%, #f8f9fdeb 100%);
  border-color: #fffffff5;
  box-shadow: inset 0 1px #ffffffdb, 0 34px 82px #392a6e38;
}

.Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__desktopHeader {
  background: none;
  min-height: 54px;
  padding-top: 14px;
  padding-bottom: 12px;
}

.Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__scrollBody {
  gap: 20px;
  padding: 10px 22px 26px;
  overflow-x: hidden;
}

.Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__footer {
  background: none;
  border-top: none;
  padding-top: 0;
}

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

.Panel-module__2X05RG__mobileHeader {
  -webkit-backdrop-filter: blur(18px);
  min-height: 72px;
  padding: max(18px, env(safe-area-inset-top, 0px)) 16px 16px;
  z-index: 2;
  background: linear-gradient(#fff8fbfa 0%, #ffffffd1 100%), linear-gradient(90deg, #d95bbe14, #fff0 22%, #a171df14 100%);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  display: grid;
  position: relative;
}

.Panel-module__2X05RG__mobileHeader:after, .Panel-module__2X05RG__desktopHeader:after {
  content: "";
  background: linear-gradient(90deg, #fff0, #ffffffb8 16%, #ffffff80 50%, #ffffffb8 84%, #fff0);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
}

.Panel-module__2X05RG__mobileHeaderStart, .Panel-module__2X05RG__mobileHeaderEnd {
  align-items: center;
  min-width: 42px;
  display: flex;
}

.Panel-module__2X05RG__mobileHeaderEnd {
  justify-content: flex-end;
  gap: 10px;
}

.Panel-module__2X05RG__mobileHeaderTitle {
  color: var(--panel-text);
  letter-spacing: -.01em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
}

.Panel-module__2X05RG__desktopHeader {
  z-index: 2;
  background: none;
  grid-template-columns: minmax(42px, auto) minmax(0, 1fr) minmax(42px, auto);
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 26px 22px 18px;
  display: none;
  position: relative;
}

.Panel-module__2X05RG__desktopHeaderTitle {
  color: var(--panel-text);
  letter-spacing: -.02em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.2;
  display: block;
  overflow: hidden;
}

.Panel-module__2X05RG__desktopHeaderStart, .Panel-module__2X05RG__desktopHeaderEnd {
  align-items: center;
  gap: 10px;
  min-width: 42px;
  display: flex;
}

.Panel-module__2X05RG__desktopHeaderStart {
  justify-content: flex-start;
}

.Panel-module__2X05RG__desktopHeaderEnd {
  justify-content: flex-end;
}

.Panel-module__2X05RG__headerIconButton {
  appearance: none;
  color: var(--panel-text);
  cursor: pointer;
  background: #ffffffe6;
  border: 1px solid #ffffffeb;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  transition: background-color .18s, border-color .18s, box-shadow .18s, color .18s, transform .18s;
  display: inline-flex;
  box-shadow: 0 8px 22px #191e4914;
}

.Panel-module__2X05RG__headerBackButton {
  border-radius: 14px;
}

.Panel-module__2X05RG__headerIconButton svg {
  display: block;
}

.Panel-module__2X05RG__headerIconButton:focus-visible {
  outline: 2px solid var(--panel-accent);
  outline-offset: 2px;
}

.Panel-module__2X05RG__body {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
}

.Panel-module__2X05RG__scrollBody {
  box-sizing: border-box;
  overscroll-behavior: contain;
  min-width: 0;
  min-height: 0;
  padding: 14px 16px calc(24px + env(safe-area-inset-bottom, 0px));
  scrollbar-gutter: stable both-edges;
  flex-direction: column;
  flex: 1;
  gap: 16px;
  width: 100%;
  display: flex;
  overflow: hidden auto;
}

.Panel-module__2X05RG__scrollBody::-webkit-scrollbar {
  width: 10px;
}

.Panel-module__2X05RG__scrollBody::-webkit-scrollbar-thumb {
  background: #d3d8e7 padding-box padding-box;
  border: 3px solid #0000;
  border-radius: 999px;
}

.Panel-module__2X05RG__scrollBody::-webkit-scrollbar-track {
  background: none;
}

.Panel-module__2X05RG__footer {
  border-top: 1px solid var(--panel-border);
  padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 1;
  background: linear-gradient(#fff3 0%, #ffffffeb 40%), linear-gradient(90deg, #d95bbe0f, #fff0 24%, #a171df0f 100%);
  flex-shrink: 0;
  position: relative;
}

.Panel-module__2X05RG__intro {
  border: 1px solid var(--panel-border);
  background: linear-gradient(135deg, #ffffffeb 0%, #fff7fcd1 68%, #f8fafff0 100%);
  border-radius: 28px;
  gap: 16px;
  padding: 20px 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff8c;
}

.Panel-module__2X05RG__intro:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(#b4267214 0%, #b4267200 100%);
  height: 88px;
  position: absolute;
  inset: 0 0 auto;
}

.Panel-module__2X05RG__intro > * {
  z-index: 1;
  position: relative;
}

.Panel-module__2X05RG__introMedia {
  background: linear-gradient(#f5f7fceb 0%, #eef2f8d1 100%);
  border: 1px solid #191e4914;
  border-radius: 22px;
  overflow: hidden;
}

.Panel-module__2X05RG__introText {
  gap: 10px;
  display: grid;
}

.Panel-module__2X05RG__eyebrow {
  color: var(--panel-accent-strong);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}

.Panel-module__2X05RG__introTitle {
  color: var(--panel-text);
  letter-spacing: -.03em;
  margin: 0;
  font-size: 1.58rem;
  font-weight: 650;
  line-height: 1.05;
}

.Panel-module__2X05RG__introSubtitle {
  color: #374163;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.38;
}

.Panel-module__2X05RG__introDescription {
  color: var(--panel-muted);
  margin: 0;
  font-size: .95rem;
  line-height: 1.68;
}

.Panel-module__2X05RG__section {
  border: 1px solid var(--panel-border);
  background: #ffffffd6;
  border-radius: 24px;
  gap: 14px;
  padding: 18px;
  display: grid;
  box-shadow: inset 0 1px #ffffff85;
}

.Panel-module__2X05RG__sectionHeader {
  gap: 6px;
  display: grid;
}

.Panel-module__2X05RG__sectionTitle {
  color: var(--panel-text);
  letter-spacing: .02em;
  margin: 0;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
}

.Panel-module__2X05RG__sectionDescription {
  color: var(--panel-muted);
  margin: 0;
  font-size: .93rem;
  line-height: 1.6;
}

.Panel-module__2X05RG__actionRow {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  padding: 4px 2px 0;
  display: flex;
}

.Panel-module__2X05RG__actionRow > * {
  min-width: 140px;
}

.Panel-module__2X05RG__actionRowStart {
  justify-content: flex-start;
}

.Panel-module__2X05RG__actionRowStart > * {
  flex: none;
}

.Panel-module__2X05RG__actionRowEnd {
  justify-content: flex-end;
}

.Panel-module__2X05RG__actionRowEnd > * {
  flex: none;
}

.Panel-module__2X05RG__actionRowBetween {
  justify-content: space-between;
}

.Panel-module__2X05RG__actionRowBetween > * {
  flex: 1 1 0;
}

@media (hover: hover) and (pointer: fine) {
  .Panel-module__2X05RG__headerIconButton:hover {
    background: #fff;
    border-color: #b4267229;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px #191e491f;
  }
}

@media (min-width: 501px) {
  .Panel-module__2X05RG__panel {
    border: 1px solid var(--panel-border);
    border-radius: 32px;
    height: auto;
    max-height: calc(100dvh - 24px);
    top: 12px;
    bottom: 12px;
    right: 12px;
  }

  .Panel-module__2X05RG__panelFull {
    border: none;
    border-radius: 0;
    max-height: 100dvh;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .Panel-module__2X05RG__mobileHeader {
    display: none;
  }

  .Panel-module__2X05RG__desktopHeader {
    display: grid;
  }

  .Panel-module__2X05RG__scrollBody {
    gap: 18px;
    padding: 14px 22px 24px;
  }

  .Panel-module__2X05RG__footer {
    padding: 16px 22px 24px;
  }

  .Panel-module__2X05RG__intro {
    padding: 22px 20px;
  }

  .Panel-module__2X05RG__introTitle {
    font-size: 1.72rem;
  }

  .Panel-module__2X05RG__section {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .Panel-module__2X05RG__panelImmersive {
    box-shadow: none;
    border: none;
    border-radius: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__mobileHeader {
    min-height: 52px;
    padding-top: max(12px, env(safe-area-inset-top, 0px));
    background: none;
    padding-bottom: 8px;
    display: grid;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__desktopHeader {
    display: none;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__scrollBody {
    height: 100%;
    min-height: 0;
    padding: 8px 16px calc(24px + env(safe-area-inset-bottom, 0px));
    gap: 16px;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__footer {
    padding: 0 16px calc(24px + env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .Panel-module__2X05RG__overlay, .Panel-module__2X05RG__panel, .Panel-module__2X05RG__headerIconButton {
    transition: none;
  }

  .Panel-module__2X05RG__panel {
    opacity: 1;
  }
}

/* [project]/app/components/toast/Toaster.module.css [app-client] (css) */
.Toaster-module__Df3blW__layer {
  --toast-pop-duration: .24s;
  --toast-pop-ease: cubic-bezier(.16, 1, .3, 1);
  --toast-collapse-duration: .18s;
  --toast-top-offset: 12px;
  z-index: 24000;
  padding: calc(var(--toast-top-offset) + env(safe-area-inset-top))
    max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.Toaster-module__Df3blW__viewport {
  width: 100%;
  max-width: 560px;
}

.Toaster-module__Df3blW__list {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Toaster-module__Df3blW__slot {
  transition: grid-template-rows var(--toast-collapse-duration) var(--volera-motion-ease);
  grid-template-rows: 1fr;
  display: grid;
}

.Toaster-module__Df3blW__slot[data-state="exiting"] {
  grid-template-rows: 0fr;
  transition-delay: 60ms;
}

.Toaster-module__Df3blW__slotInner {
  justify-content: center;
  min-height: 0;
  padding-bottom: 10px;
  display: flex;
}

.Toaster-module__Df3blW__toast {
  border-radius: var(--volera-control-radius-lg);
  background: linear-gradient(var(--volera-surface), var(--volera-surface)) padding-box,
    var(--volera-brand-gradient) border-box;
  width: max-content;
  max-width: 100%;
  min-height: 52px;
  color: var(--volera-text);
  box-shadow: var(--volera-header-search-shadow);
  font-family: var(--font-geist-sans), system-ui, sans-serif;
  pointer-events: auto;
  touch-action: none;
  transform-origin: 50% 0;
  translate: 0 var(--toast-swipe-y, 0px);
  transition: translate var(--volera-motion-duration-medium) var(--volera-motion-ease);
  animation: Toaster-module__Df3blW__toastEnter var(--toast-pop-duration) var(--toast-pop-ease) both;
  border: .5px solid #0000;
  align-items: center;
  gap: 4px;
  padding: 6px 6px 6px 20px;
  font-size: .95rem;
  font-weight: 500;
  line-height: 1.35;
  display: flex;
}

.Toaster-module__Df3blW__toast[data-dragging="true"] {
  cursor: grabbing;
  -webkit-user-select: none;
  user-select: none;
  transition: none;
}

.Toaster-module__Df3blW__toast[data-state="exiting"] {
  pointer-events: none;
  animation: Toaster-module__Df3blW__toastExit var(--toast-pop-duration) var(--toast-pop-ease) reverse both;
}

.Toaster-module__Df3blW__toast[data-state="exiting"][data-swiped="true"] {
  animation: Toaster-module__Df3blW__toastSwipeExit var(--volera-motion-duration-medium) cubic-bezier(.4, 0, 1, 1) both;
}

.Toaster-module__Df3blW__icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  font-size: 1.1rem;
  line-height: 1;
  display: inline-flex;
}

.Toaster-module__Df3blW__icon svg {
  width: 22px;
  height: 22px;
}

.Toaster-module__Df3blW__toast[data-variant="error"] .Toaster-module__Df3blW__icon {
  color: var(--volera-danger);
}

.Toaster-module__Df3blW__message {
  overflow-wrap: anywhere;
  flex: auto;
  min-width: 0;
  margin: 0;
  padding: 8px 12px 8px 0;
}

.Toaster-module__Df3blW__action, .Toaster-module__Df3blW__close {
  cursor: pointer;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Toaster-module__Df3blW__action {
  border-radius: var(--volera-control-radius-pill);
  min-height: 40px;
  color: var(--volera-pink);
  font: inherit;
  font-weight: var(--volera-font-weight-emphasis);
  white-space: nowrap;
  margin-left: 8px;
  padding: 0 14px;
  text-decoration: none;
}

.Toaster-module__Df3blW__close {
  width: 40px;
  height: 40px;
  color: var(--volera-text-muted);
  border-radius: 50%;
  padding: 0;
}

.Toaster-module__Df3blW__close svg {
  width: 18px;
  height: 18px;
}

.Toaster-module__Df3blW__action:focus-visible, .Toaster-module__Df3blW__close:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: -2px;
}

@media (hover: hover) and (pointer: fine) {
  .Toaster-module__Df3blW__action:hover {
    background: var(--volera-pink-surface);
    color: var(--volera-pink-hover);
  }

  .Toaster-module__Df3blW__close:hover {
    background: var(--volera-surface-soft);
    color: var(--volera-text);
  }
}

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

@keyframes Toaster-module__Df3blW__toastEnter {
  from {
    opacity: 0;
    transform: scale(.5);
  }

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

@keyframes Toaster-module__Df3blW__toastExit {
  from {
    opacity: 0;
    transform: scale(.5);
  }

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

@keyframes Toaster-module__Df3blW__toastSwipeExit {
  from {
    opacity: 1;
    translate: 0 var(--toast-swipe-y, 0px);
  }

  to {
    opacity: 0;
    translate: 0 calc(var(--toast-swipe-y, 0px) - 32px);
  }
}

@media (max-width: 599px) {
  .Toaster-module__Df3blW__toast {
    min-height: 48px;
    padding-left: 16px;
    font-size: .9rem;
  }

  .Toaster-module__Df3blW__action {
    padding: 0 12px;
  }
}

@media (min-width: 1200px) {
  .Toaster-module__Df3blW__layer {
    --toast-top-offset: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Toaster-module__Df3blW__slot, .Toaster-module__Df3blW__toast {
    transition: none;
  }

  .Toaster-module__Df3blW__toast {
    animation: Toaster-module__Df3blW__toastFade var(--volera-motion-duration-fast) linear both;
  }

  .Toaster-module__Df3blW__toast[data-state="exiting"], .Toaster-module__Df3blW__toast[data-state="exiting"][data-swiped="true"] {
    animation: Toaster-module__Df3blW__toastFadeOut var(--volera-motion-duration-fast) linear both;
  }
}

@keyframes Toaster-module__Df3blW__toastFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Toaster-module__Df3blW__toastFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* [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-safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);
  --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-glyph-trailing-inset: 3.75px;
  --modal-close-icon-align-offset: calc((42px - 18px) / 2 + var(--modal-close-glyph-trailing-inset));
  --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__dialog[data-modal-state="closing"][data-modal-exit-motion="reverse-enter"] {
  animation-name: ModalShell-module__QLp3_q__modalDialogIn;
  animation-direction: reverse;
}

.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__dialog.ModalShell-module__QLp3_q__fixedHeight {
  height: min(var(--modal-fixed-height, 640px), var(--modal-max-height));
}

.ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__contentToFixedHeight {
  max-height: min(var(--modal-fixed-height, 640px), var(--modal-max-height));
}

.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: calc((44px - 18px) / 2 + var(--modal-close-glyph-trailing-inset));
  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: var(--modal-keyboard-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 {
  padding-bottom: var(--modal-selector-header-balanced-bottom-space, 18px);
}

@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 + var(--modal-safe-area-inset-bottom));
    --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="closing"][data-modal-exit-motion="reverse-enter"] {
    animation-name: ModalShell-module__QLp3_q__modalSheetIn;
    animation-direction: reverse;
  }

  .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 + var(--modal-safe-area-inset-bottom));
    --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 + var(--modal-safe-area-inset-bottom));
    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 + var(--modal-safe-area-inset-bottom));
    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 + var(--modal-safe-area-inset-bottom));
    --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="closing"][data-modal-exit-motion="reverse-enter"] {
    animation-name: ModalShell-module__QLp3_q__modalSheetIn;
    animation-direction: reverse;
  }

  .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 + var(--modal-safe-area-inset-bottom));
    --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 + var(--modal-safe-area-inset-bottom));
    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 + var(--modal-safe-area-inset-bottom));
    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));
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-placement="floating"]:not([data-modal-responsive-mode="full-screen"]) {
    padding-bottom: max(16px,
      calc(var(--modal-safe-area-inset-bottom) -
          var(--modal-responsive-floating-gutter)));
  }
}

.ModalShell-module__QLp3_q__dialog[data-modal-keyboard-open="true"] {
  --modal-keyboard-scroll-fade-size: 12px;
  --modal-keyboard-scroll-bottom-space: calc(var(--modal-keyboard-scroll-fade-size) + 14px);
  --modal-safe-area-inset-bottom: 0px;
}

.ModalShell-module__QLp3_q__dialog[data-modal-keyboard-open="true"] > .ModalShell-module__QLp3_q__footer {
  visibility: hidden;
  pointer-events: none;
}

.ModalShell-module__QLp3_q__dialog[data-modal-keyboard-open="true"]:not([data-modal-footer-mode="none"]) {
  --modal-safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);
}

.ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-footer-divider="inset"] .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter, .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-footer-divider="responsive-inset"] .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
  padding-inline: var(--modal-selector-content-inset);
  margin-inline: 0;
}

@media (min-width: 1200px) {
  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-footer-divider="responsive-inset"] .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
    margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
    padding-inline: var(--modal-selector-aligned-inline-padding);
  }
}

@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);
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .ModalShell-module__QLp3_q__overlay, .ModalShell-module__QLp3_q__dialog, .ModalShell-module__QLp3_q__overlay[data-modal-exit-motion="reverse-enter"][data-modal-state], .ModalShell-module__QLp3_q__dialog[data-modal-exit-motion="reverse-enter"][data-modal-state][data-modal-responsive-breakpoint] {
    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__row[data-active="true"], .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__row[data-active="true"], .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: none;
  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 {
    font-size: var(--volera-responsive-input-font-size, 1rem);
    min-height: 44px;
  }
}

.SelectDropdown-module__eOsiRq__searchInput:focus {
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: none;
}

.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/TimePreferenceFields.module.css [app-client] (css) */
.TimePreferenceFields-module__oRyMwW__root {
  gap: 10px;
  min-width: 0;
  display: grid;
}

.TimePreferenceFields-module__oRyMwW__presets {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.TimePreferenceFields-module__oRyMwW__presets[data-count="5"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.TimePreferenceFields-module__oRyMwW__presets[data-compact="true"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.TimePreferenceFields-module__oRyMwW__preset {
  --selector-choice-card-radius: var(--volera-control-radius);
  min-height: 52px;
  padding: 9px 10px;
  display: grid;
}

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

.TimePreferenceFields-module__oRyMwW__error {
  color: var(--volera-danger);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: -2px 0 0;
  line-height: 1.35;
}

@media (max-width: 1199px) {
  .TimePreferenceFields-module__oRyMwW__presets, .TimePreferenceFields-module__oRyMwW__presets[data-count="5"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .TimePreferenceFields-module__oRyMwW__preset {
    text-align: center;
    align-content: center;
    justify-items: center;
  }

  .TimePreferenceFields-module__oRyMwW__preset[data-full-width="true"] {
    grid-column: 1 / -1;
  }

  .TimePreferenceFields-module__oRyMwW__range {
    scroll-margin-bottom: 92px;
  }
}

@media (max-width: 359.98px) {
  .TimePreferenceFields-module__oRyMwW__presets, .TimePreferenceFields-module__oRyMwW__presets[data-count="5"], .TimePreferenceFields-module__oRyMwW__presets[data-compact="true"], .TimePreferenceFields-module__oRyMwW__range {
    grid-template-columns: 1fr;
  }
}

/* [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.35;
  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__content {
  --date-time-content-gap: 18px;
  --date-time-option-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  gap: var(--date-time-content-gap);
  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__timeSection {
  gap: 10px;
}

.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;
    --modal-min-width: 860px;
    --modal-max-width: 940px;
    height: min(var(--date-time-desktop-modal-height), var(--modal-max-height));
    row-gap: 0;
    padding-inline: 0;
  }

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

  .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__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter {
    padding-inline: var(--modal-selector-aligned-inline-padding);
  }
}

@media (max-width: 1199px) {
  .DateTimeSelectionModal-module__XjPusa__content {
    align-content: start;
  }

  .DateTimeSelectionModal-module__XjPusa__dateLayout {
    gap: var(--date-time-content-gap);
    grid-template-columns: minmax(0, 1fr);
  }

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

  .DateTimeSelectionModal-module__XjPusa__dateModal .DateTimeSelectionModal-module__XjPusa__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    align-items: stretch;
    display: grid;
  }

  .DateTimeSelectionModal-module__XjPusa__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter > button {
    overflow-wrap: anywhere;
    white-space: normal;
    width: 100%;
    min-width: 0;
    padding-block: 12px;
  }

  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal .DateTimeSelectionModal-module__XjPusa__content {
    margin-top: 0;
  }

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

@media (min-width: 861px) {
  .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 {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 620px) and (min-width: 861px) {
  .DateTimeSelectionModal-module__XjPusa__content {
    --date-time-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);
  box-shadow: var(--home-search-surface-shadow, 0 10px 30px 0 #00000017);
  border: 1px solid #0000;
  align-items: stretch;
  gap: 0;
  min-height: 74px;
  padding: 9px;
  display: flex;
}

.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: 8px 0 0;
  padding: 0 8px 0 4px;
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.45;
  display: flex;
}

.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: var(--modal-keyboard-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: 1199px) {
  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateTextContent {
    line-height: 1.5;
  }
}

@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.5;
  }

  .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, .SelectorSearchInput-module__zjBOqG__textInput {
  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, .SelectorSearchInput-module__zjBOqG__textInput:focus {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b6b);
}

.SelectorSearchInput-module__zjBOqG__textInput {
  appearance: none;
  color: var(--volera-text, #191e49);
  font: inherit;
  font-size: var(--volera-responsive-input-font-size, 1rem);
  outline: none;
  width: 100%;
}

.SelectorSearchInput-module__zjBOqG__textInput:focus {
  box-shadow: none;
}

textarea.SelectorSearchInput-module__zjBOqG__textInput {
  resize: vertical;
  min-height: 108px;
  padding-block: 12px;
  display: block;
}

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

.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;
  font-size: var(--volera-responsive-input-font-size, 1rem);
  background: none;
  border: 0;
  outline: none;
  flex: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  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, .SelectorSearchInput-module__zjBOqG__textInput {
    min-height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SelectorSearchInput-module__zjBOqG__field, .SelectorSearchInput-module__zjBOqG__textInput, .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: var(--modal-keyboard-scroll-fade-size, clamp(48px, 12%, 72px));
  --modal-scroll-bottom-space: var(--modal-keyboard-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/brand/VoleraBrandMark.module.css [app-client] (css) */
.VoleraBrandMark-module__WdhO7a__frame {
  isolation: isolate;
  background: linear-gradient(161deg, #d3b7f8 0%, #e4d1fa 45%, #eee3fc 100%);
  border-radius: 14px;
  position: relative;
}

.VoleraBrandMark-module__WdhO7a__frame:before, .VoleraBrandMark-module__WdhO7a__frame:after {
  border-radius: inherit;
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.VoleraBrandMark-module__WdhO7a__frame:before {
  background: linear-gradient(#ffffff1a 0%, #fff0 50%);
}

.VoleraBrandMark-module__WdhO7a__frame:after {
  box-sizing: border-box;
  -webkit-mask-composite: xor;
  background: linear-gradient(161deg, #ffffff80 0%, #ffffff24 45%, #ffffff0f 100%);
  padding: 1px;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.VoleraBrandMark-module__WdhO7a__frame > svg {
  position: relative;
}

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

@media (min-width: 1200px) {
  .ConfirmationModal-module__6NWYHq__bookingExit {
    --confirmation-message-font-size: 16px;
  }
}

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

.ConfirmationModal-module__6NWYHq__actionsContentSized .ConfirmationModal-module__6NWYHq__actionGrid {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.ConfirmationModal-module__6NWYHq__actionsContentSized .ConfirmationModal-module__6NWYHq__secondaryAction, .ConfirmationModal-module__6NWYHq__actionsContentSized .ConfirmationModal-module__6NWYHq__primaryAction {
  flex: 0 auto;
  width: auto;
  max-width: 100%;
}

@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/account/LanguageSelectionContent.module.css [app-client] (css) */
.LanguageSelectionContent-module__gFUbua__content {
  gap: 18px;
  min-width: 0;
  display: grid;
}

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

.LanguageSelectionContent-module__gFUbua__choice {
  align-content: center;
  min-height: 76px;
  padding: 14px;
}

/* [project]/app/components/account/AccountPreferenceContent.module.css [app-client] (css) */
.AccountPreferenceContent-module__ThFufq__preferenceCard {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile);
  gap: var(--volera-account-section-gap);
  padding: var(--volera-account-card-padding);
  display: grid;
}

.AccountPreferenceContent-module__ThFufq__heading {
  gap: 6px;
  display: grid;
}

.AccountPreferenceContent-module__ThFufq__heading h2 {
  color: var(--volera-text);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.25;
}

.AccountPreferenceContent-module__ThFufq__heading p {
  color: var(--volera-account-text-muted);
  margin: 0;
  font-size: .88rem;
  line-height: 1.5;
}

.AccountPreferenceContent-module__ThFufq__choiceGrid {
  gap: 10px;
  display: grid;
}

.AccountPreferenceContent-module__ThFufq__choice {
  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: left;
  min-height: 88px;
  transition: background 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);
  gap: 5px;
  padding: 16px;
  display: grid;
}

.AccountPreferenceContent-module__ThFufq__choice:hover {
  background: var(--volera-surface-hover);
  border-color: var(--volera-border-hover);
}

.AccountPreferenceContent-module__ThFufq__choiceSelected {
  background: var(--volera-pink-selected);
  border-color: var(--volera-pink-border);
  box-shadow: inset 0 0 0 1px var(--volera-pink-inset-ring);
}

.AccountPreferenceContent-module__ThFufq__choice:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 2px;
}

.AccountPreferenceContent-module__ThFufq__choice strong {
  font-size: .94rem;
  line-height: 1.35;
}

.AccountPreferenceContent-module__ThFufq__choice span {
  color: var(--volera-account-text-muted);
  font-size: .8rem;
  line-height: 1.4;
}

.AccountPreferenceContent-module__ThFufq__browserNotice, .AccountPreferenceContent-module__ThFufq__unavailableNotice {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-account-text-muted);
  margin: 0;
  padding: 13px 14px;
  font-size: .82rem;
  line-height: 1.5;
}

@media (min-width: 600px) {
  .AccountPreferenceContent-module__ThFufq__preferenceCard {
    border-radius: var(--volera-frame-radius-tablet);
  }

  .AccountPreferenceContent-module__ThFufq__choiceGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .AccountPreferenceContent-module__ThFufq__preferenceCard {
    border-radius: var(--volera-frame-radius-desktop);
  }
}

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

/* [project]/app/components/account/AccountCollectionSurface.module.css [app-client] (css) */
.AccountCollectionSurface-module__R9prDW__activityGroup {
  gap: 14px;
  display: grid;
}

.AccountCollectionSurface-module__R9prDW__groupHeading {
  align-items: baseline;
  gap: 9px;
  display: flex;
}

.AccountCollectionSurface-module__R9prDW__groupHeading h2 {
  color: var(--volera-text);
  letter-spacing: -.015em;
  margin: 0;
  font-size: 1.06rem;
  font-weight: 740;
}

.AccountCollectionSurface-module__R9prDW__groupHeading span {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-account-text-muted);
  justify-content: center;
  align-items: center;
  min-width: 23px;
  min-height: 23px;
  padding-inline: 6px;
  font-size: .7rem;
  font-weight: 700;
  display: inline-flex;
}

.AccountCollectionSurface-module__R9prDW__activityList {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.AccountCollectionSurface-module__R9prDW__cardItem {
  min-width: 0;
}

.AccountCollectionSurface-module__R9prDW__surfaceCard {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
}

.AccountCollectionSurface-module__R9prDW__activityCard {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  font: inherit;
  text-align: start;
  min-height: 144px;
  transition: border-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "content media";
  align-items: center;
  gap: 10px 14px;
  width: 100%;
  padding: 16px 14px 16px 18px;
  display: grid;
  position: relative;
}

.AccountCollectionSurface-module__R9prDW__activityCard[data-has-media="false"] {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "content";
}

.AccountCollectionSurface-module__R9prDW__activityCard[data-selected="true"] {
  border-color: var(--volera-text);
}

.AccountCollectionSurface-module__R9prDW__cardContent {
  grid-area: content;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.AccountCollectionSurface-module__R9prDW__cardBusiness {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.2;
}

.AccountCollectionSurface-module__R9prDW__cardSummary {
  color: var(--volera-account-text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .84rem;
  line-height: 1.35;
  display: block;
  overflow: hidden;
}

.AccountCollectionSurface-module__R9prDW__cardSummary[data-service-summary="true"] {
  font-weight: var(--volera-font-weight-emphasis);
}

.AccountCollectionSurface-module__R9prDW__cardMeta {
  color: var(--volera-account-text-soft);
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  font-size: .77rem;
  line-height: 1.35;
  display: flex;
}

.AccountCollectionSurface-module__R9prDW__statusBadge {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-account-text-muted);
  justify-self: start;
  align-items: center;
  min-height: 26px;
  margin-top: 3px;
  padding: 5px 9px;
  font-size: .72rem;
  font-weight: 720;
  line-height: 1.2;
  display: inline-flex;
}

.AccountCollectionSurface-module__R9prDW__statusBadge[data-tone="positive"] {
  color: #24724a;
  background: #f1faf5;
  border-color: #cdebd8;
}

.AccountCollectionSurface-module__R9prDW__statusBadge[data-tone="warning"] {
  color: #785c15;
  background: #fff8e8;
  border-color: #f3dfab;
}

.AccountCollectionSurface-module__R9prDW__statusBadge[data-tone="critical"] {
  color: #9b2940;
  background: #fff1f3;
  border-color: #f3cbd2;
}

.AccountCollectionSurface-module__R9prDW__statusBadge[data-tone="info"] {
  background: color-mix(in srgb, var(--volera-text) 7%, var(--volera-surface));
  border-color: color-mix(in srgb,
    var(--volera-text) 16%,
    var(--volera-surface));
  color: var(--volera-text);
}

.AccountCollectionSurface-module__R9prDW__detailIdentity {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  display: grid;
}

.AccountCollectionSurface-module__R9prDW__detailIdentity[data-has-media="true"] {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.AccountCollectionSurface-module__R9prDW__detailIdentity[data-has-media="true"] > div {
  grid-area: 1 / 1;
}

.AccountCollectionSurface-module__R9prDW__detailIdentity h2 {
  color: var(--volera-text);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  margin: 3px 0 0;
  font-size: clamp(1.35rem, 4vw, 1.72rem);
  font-weight: 760;
  line-height: 1.15;
}

.AccountCollectionSurface-module__R9prDW__detailIdentity p {
  color: var(--volera-account-text-muted);
  overflow-wrap: anywhere;
  margin: 5px 0 0;
  line-height: 1.4;
}

.AccountCollectionSurface-module__R9prDW__surface {
  display: block;
}

@media (min-width: 1200px) {
  .AccountCollectionSurface-module__R9prDW__surface {
    grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr);
    align-items: start;
    gap: 24px;
    display: grid;
  }
}

.AccountCollectionSurface-module__R9prDW__detailPane {
  display: none;
}

@media (min-width: 1200px) {
  .AccountCollectionSurface-module__R9prDW__detailPane {
    --activity-detail-sticky-offset: calc(var(--volera-header-height-desktop) + 24px);
    --activity-detail-viewport-height: calc(100dvh - var(--volera-header-height-desktop) - 48px);
    background: var(--volera-surface);
    border: 1px solid var(--volera-border-soft);
    border-radius: var(--volera-frame-radius-desktop);
    box-shadow: var(--volera-header-search-shadow);
    max-height: var(--activity-detail-viewport-height);
    min-height: min(420px, var(--activity-detail-viewport-height));
    scrollbar-gutter: stable;
    min-width: 0;
    top: var(--activity-detail-sticky-offset);
    display: block;
    position: sticky;
    overflow: hidden auto;
  }
}

@media (min-width: 600px) {
  .AccountCollectionSurface-module__R9prDW__activityCard {
    border-radius: var(--volera-frame-radius-tablet);
    padding: 18px;
  }
}

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

/* [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));
  background: var(--volera-page-canvas, #fcfafa);
  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;
  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 {
  background: var(--volera-surface);
  border-bottom: 1px solid var(--volera-border-soft);
  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 {
  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;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  padding: 10px 0 6px;
  list-style: none;
  transform: translateY(18px);
}

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

.HamburgerMenu-module__ZfpyVa__identityLink {
  color: var(--volera-text);
  min-width: 0;
  min-height: 64px;
  padding: 8px var(--menu-inline-gutter);
  transition: background .2s var(--menu-ease);
  align-items: center;
  gap: 14px;
  text-decoration: none;
  display: flex;
}

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

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

.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 {
  flex: auto;
  gap: 2px;
  min-width: 0;
  display: grid;
}

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

.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: 14px;
  line-height: 1.35;
}

.HamburgerMenu-module__ZfpyVa__identityChevron {
  color: var(--volera-account-text-muted);
  flex: none;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__accountCardItem {
  opacity: 0;
  padding: 0 var(--menu-inline-gutter) 10px;
  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__accountCardItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__accountCard {
  color: var(--volera-text);
  min-width: 0;
  transition: border-color .2s var(--menu-ease);
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
  margin: 0;
  padding: 14px 16px;
  text-decoration: none;
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__accountCardLink:hover {
  border-color: #191e493d;
}

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

.HamburgerMenu-module__ZfpyVa__accountCardIcon {
  background: var(--volera-surface);
  border: 1px solid var(--volera-text);
  box-sizing: border-box;
  color: var(--volera-text);
  border-radius: 12px;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__accountCardIcon svg {
  width: 20px;
  height: 20px;
}

.HamburgerMenu-module__ZfpyVa__accountCardCopy {
  gap: 2px;
  min-width: 0;
  display: grid;
}

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

.HamburgerMenu-module__ZfpyVa__accountCardValue {
  color: var(--volera-text);
  letter-spacing: -.03em;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
}

.HamburgerMenu-module__ZfpyVa__accountCardAction {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-text);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
  justify-content: center;
  justify-self: end;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__accountCardLink:hover .HamburgerMenu-module__ZfpyVa__accountCardAction {
  border-color: var(--volera-text);
  background: #191e490f;
}

.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;
  display: flex;
  position: relative;
  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__menuLink {
  box-sizing: border-box;
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.01em;
  text-align: left;
  background: none;
  border: none;
  border-radius: 7px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 12px 18px;
  font-size: 16px;
  font-style: normal;
  font-weight: 540;
  line-height: 22px;
  text-decoration: none;
  transition: background-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuLink:hover {
  background: var(--volera-pink-soft, #faf4fb);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-pink-active, #bc269b);
  transform: translateY(-1px);
}

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

[data-tone="danger"] > .HamburgerMenu-module__ZfpyVa__menuLink {
  color: #a51f5d;
}

[data-tone="danger"] > .HamburgerMenu-module__ZfpyVa__menuLink:hover {
  color: #a51f5d;
  background: #a51f5d14;
}

[data-tone="emphasis"] > .HamburgerMenu-module__ZfpyVa__menuLink {
  font-weight: var(--volera-font-weight-emphasis, 650);
}

[data-tone="emphasis"] > .HamburgerMenu-module__ZfpyVa__menuLink:hover {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

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

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

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

.HamburgerMenu-module__ZfpyVa__menuLinkLabel {
  overflow-wrap: anywhere;
  flex: auto;
  min-width: 0;
}

.HamburgerMenu-module__ZfpyVa__menuLinkTrailing {
  flex: none;
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__menuLinkTrailing svg {
  width: 16px;
  height: 16px;
}

.HamburgerMenu-module__ZfpyVa__menuGroupItem {
  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__menuGroupItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__menuGroupItem:first-of-type {
  padding-top: 4px;
}

.HamburgerMenu-module__ZfpyVa__menuGroup {
  margin: 0;
  padding: 6px 0;
  list-style: none;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__menuGroup .HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__menuGroup .HamburgerMenu-module__ZfpyVa__mobileMenuItem {
  opacity: 1;
  transform: none;
}

.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 {
    padding-bottom: 4px;
  }

  .HamburgerMenu-module__ZfpyVa__identityLink {
    gap: 12px;
    min-height: 60px;
  }

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

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

  .HamburgerMenu-module__ZfpyVa__accountCard {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    column-gap: 10px;
    padding: 12px;
  }

  .HamburgerMenu-module__ZfpyVa__accountCardIcon {
    width: 36px;
    height: 36px;
  }

  .HamburgerMenu-module__ZfpyVa__accountCardTitle {
    font-size: 14px;
  }

  .HamburgerMenu-module__ZfpyVa__accountCardValue {
    font-size: 18px;
  }

  .HamburgerMenu-module__ZfpyVa__accountCardAction {
    padding-inline: 12px;
    font-size: 13px;
  }

  .HamburgerMenu-module__ZfpyVa__menuLink {
    min-height: 48px;
    padding-block: 10px;
    padding-inline: 16px;
  }
}

@media (max-width: 500px) {
  .HamburgerMenu-module__ZfpyVa__menuHeader {
    height: 63px;
    min-height: 63px;
  }

  .HamburgerMenu-module__ZfpyVa__brandMarkFrame {
    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__identityLink, .HamburgerMenu-module__ZfpyVa__accountCardItem, .HamburgerMenu-module__ZfpyVa__accountCard, .HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__mobileMenuItem, .HamburgerMenu-module__ZfpyVa__menuGroupItem, .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/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 {
  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/components/account/AccountNavigation.module.css [app-client] (css) */
.AccountNavigation-module__8yhyAq__navigation {
  min-width: 0;
}

.AccountNavigation-module__8yhyAq__list {
  scrollbar-width: none;
  gap: 8px;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.AccountNavigation-module__8yhyAq__list::-webkit-scrollbar {
  display: none;
}

.AccountNavigation-module__8yhyAq__item {
  flex: none;
}

.AccountNavigation-module__8yhyAq__link {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-account-text-muted);
  min-height: 44px;
  transition: background 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);
  white-space: nowrap;
  align-items: center;
  padding: 9px 15px;
  font-size: .9rem;
  font-weight: 680;
  text-decoration: none;
  display: inline-flex;
}

.AccountNavigation-module__8yhyAq__icon {
  display: none;
}

.AccountNavigation-module__8yhyAq__label {
  min-width: 0;
}

.AccountNavigation-module__8yhyAq__link:hover {
  background: var(--volera-surface-hover);
  border-color: var(--volera-border-hover);
  color: var(--volera-text);
}

.AccountNavigation-module__8yhyAq__linkActive {
  background: var(--volera-pink-selected);
  border-color: var(--volera-pink-border-soft);
  color: var(--volera-pink-active);
}

.AccountNavigation-module__8yhyAq__link:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 2px;
}

@media (min-width: 1200px) {
  .AccountNavigation-module__8yhyAq__list {
    background: var(--volera-surface);
    border: 1px solid var(--volera-border-soft);
    border-radius: var(--volera-frame-radius-tablet);
    box-shadow: var(--volera-header-search-shadow);
    gap: 4px;
    padding: 8px;
    display: grid;
    overflow: visible;
  }

  .AccountNavigation-module__8yhyAq__item {
    min-width: 0;
  }

  .AccountNavigation-module__8yhyAq__link {
    border-radius: var(--volera-control-radius-lg);
    color: var(--volera-text);
    white-space: normal;
    border-color: #0000;
    gap: 12px;
    min-height: 48px;
    padding: 11px 14px;
    display: flex;
  }

  .AccountNavigation-module__8yhyAq__link:hover, .AccountNavigation-module__8yhyAq__linkActive {
    background: var(--volera-pink-selected);
    color: var(--volera-text);
    border-color: #0000;
  }

  .AccountNavigation-module__8yhyAq__icon {
    flex: 0 0 20px;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    display: inline-flex;
  }
}

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

/* [project]/app/components/account/AccountPageShell.module.css [app-client] (css) */
.AccountPageShell-module__xWxKcq__page, .AccountPageShell-module__xWxKcq__persistentLayout {
  --account-shell-header-height: var(--volera-header-height-compact);
  --account-shell-inline-padding: 14px;
  --account-shell-block-start: 20px;
  --account-shell-block-end: 32px;
  --account-shell-navigation-gap: 32px;
  --account-shell-navigation-width: 256px;
  --volera-page-inline-gutter: var(--account-shell-inline-padding);
}

.AccountPageShell-module__xWxKcq__page {
  background: var(--volera-page-canvas);
  box-sizing: border-box;
  width: 100%;
  min-height: 100vh;
  overflow-x: clip;
}

.AccountPageShell-module__xWxKcq__persistentLayout {
  box-sizing: border-box;
  display: contents;
}

.AccountPageShell-module__xWxKcq__persistentNavigation {
  display: none;
}

.AccountPageShell-module__xWxKcq__contentWrap {
  box-sizing: border-box;
  min-height: calc(100vh - var(--account-shell-header-height));
  min-width: 0;
  padding-top: calc(var(--account-shell-header-height) + var(--account-shell-block-start));
  padding-inline: var(--account-shell-inline-padding);
  padding-bottom: calc(var(--account-shell-block-end) + env(safe-area-inset-bottom));
  width: 100%;
  overflow-x: clip;
}

.AccountPageShell-module__xWxKcq__contentInner {
  --account-shell-content-max: 780px;
  --account-shell-navigation-gap: 32px;
  --account-shell-navigation-width: 256px;
  box-sizing: border-box;
  max-width: min(100%, var(--account-shell-content-max));
  gap: 20px;
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  display: grid;
}

.AccountPageShell-module__xWxKcq__contentInnerWide {
  max-width: none;
}

.AccountPageShell-module__xWxKcq__pageHeader {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.AccountPageShell-module__xWxKcq__pageHeaderTitleRow {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.AccountPageShell-module__xWxKcq__pageHeaderTrailing {
  justify-content: flex-end;
  justify-self: end;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.AccountPageShell-module__xWxKcq__pageHeaderTitleRowResponsiveFill {
  grid-template-columns: minmax(0, 1fr);
}

.AccountPageShell-module__xWxKcq__pageHeaderTrailingResponsiveFill {
  justify-self: stretch;
  width: 100%;
}

@media (max-width: 767px) {
  .AccountPageShell-module__xWxKcq__pageHeaderTabletUp {
    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;
  }
}

.AccountPageShell-module__xWxKcq__backOnly {
  min-width: 0;
  display: flex;
}

.AccountPageShell-module__xWxKcq__backLink {
  color: var(--volera-account-text-muted);
  min-height: 44px;
  transition: color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    background var(--volera-motion-duration-fast) var(--volera-motion-ease);
  justify-self: start;
  align-items: center;
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  display: inline-flex;
}

.AccountPageShell-module__xWxKcq__backLink:hover {
  color: var(--volera-pink-hover);
}

.AccountPageShell-module__xWxKcq__backLink:focus-visible {
  border-radius: var(--volera-control-radius);
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 4px;
}

.AccountPageShell-module__xWxKcq__pageTitle {
  color: var(--volera-text);
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(1.75rem, 5vw, 2.25rem);
  font-weight: 760;
  line-height: 1.08;
}

.AccountPageShell-module__xWxKcq__pageDescription {
  color: var(--volera-account-text-muted);
  max-width: 68ch;
  margin: 0;
  font-size: .975rem;
  line-height: 1.55;
}

.AccountPageShell-module__xWxKcq__pageLayout {
  min-width: 0;
}

.AccountPageShell-module__xWxKcq__pageLayoutWithNavigation {
  gap: 20px;
  display: grid;
}

.AccountPageShell-module__xWxKcq__navigation {
  min-width: 0;
}

.AccountPageShell-module__xWxKcq__navigationExpandedOnly {
  display: none;
}

.AccountPageShell-module__xWxKcq__contentStage {
  align-content: start;
  gap: 20px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.AccountPageShell-module__xWxKcq__footer {
  z-index: 1;
  position: relative;
}

@media (min-width: 600px) {
  .AccountPageShell-module__xWxKcq__page, .AccountPageShell-module__xWxKcq__persistentLayout {
    --account-shell-inline-padding: clamp(18px, 2.4vw, 28px);
    --account-shell-block-start: 28px;
    --account-shell-block-end: 48px;
  }

  .AccountPageShell-module__xWxKcq__contentInner {
    gap: 24px;
  }

  .AccountPageShell-module__xWxKcq__pageHeaderTitleRow {
    gap: 16px;
  }

  .AccountPageShell-module__xWxKcq__pageLayoutWithNavigation, .AccountPageShell-module__xWxKcq__contentStage {
    gap: 24px;
  }
}

@media (min-width: 1200px) {
  .AccountPageShell-module__xWxKcq__page, .AccountPageShell-module__xWxKcq__persistentLayout {
    --account-shell-header-height: var(--volera-header-height-desktop);
    --account-shell-block-start: 40px;
    --account-shell-block-end: 72px;
  }

  .AccountPageShell-module__xWxKcq__contentInner {
    gap: 32px;
  }

  .AccountPageShell-module__xWxKcq__pageHeaderTitleRow {
    gap: 24px;
  }

  .AccountPageShell-module__xWxKcq__pageHeaderTitleRowResponsiveFill {
    grid-template-columns: max-content minmax(0, 1fr);
  }

  .AccountPageShell-module__xWxKcq__pageWithPersistentNavigation .AccountPageShell-module__xWxKcq__pageTitle, .AccountPageShell-module__xWxKcq__pageWithPersistentNavigation .AccountPageShell-module__xWxKcq__pageHeader:not(.AccountPageShell-module__xWxKcq__pageHeaderWithControls) {
    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;
  }

  .AccountPageShell-module__xWxKcq__pageWithPersistentNavigation .AccountPageShell-module__xWxKcq__pageHeaderTitleRow {
    grid-template-columns: minmax(0, 1fr);
  }

  .AccountPageShell-module__xWxKcq__pageLayoutWithNavigation {
    grid-template-columns: var(--account-shell-navigation-width)
      minmax(0, 1fr);
    align-items: start;
    gap: var(--account-shell-navigation-gap);
  }

  .AccountPageShell-module__xWxKcq__navigation {
    top: calc(var(--account-shell-header-height) + 24px);
    position: sticky;
  }

  .AccountPageShell-module__xWxKcq__navigationExpandedOnly {
    display: block;
  }

  .AccountPageShell-module__xWxKcq__persistentNavigation {
    --account-shell-navigation-top: calc(var(--account-shell-header-height) +
        var(--account-shell-block-start));
    left: var(--account-shell-inline-padding);
    top: var(--account-shell-navigation-top);
    width: var(--account-shell-navigation-width);
    z-index: 5;
    display: block;
    position: fixed;
  }

  .AccountPageShell-module__xWxKcq__persistentNavigation > nav > ul {
    max-height: calc(100svh - var(--account-shell-navigation-top) - 24px);
    scrollbar-width: none;
    overflow-y: auto;
  }

  .AccountPageShell-module__xWxKcq__pageLayoutWithPersistentNavigation, .AccountPageShell-module__xWxKcq__pageHeaderWithNavigation, .AccountPageShell-module__xWxKcq__backOnlyWithNavigation {
    margin-inline-start: calc(var(--account-shell-navigation-width) +
        var(--account-shell-navigation-gap));
  }

  .AccountPageShell-module__xWxKcq__contentStage {
    gap: 32px;
  }
}

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

/*# sourceMappingURL=%5Broot-of-the-server%5D__0~l7d1k._.css.map*/