/* Luxe booking colors only. Exact utility overrides preserve state and layout. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-blue-100"] { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-blue-50"] { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-blue-50/60"] { background-color: #f8f1f3; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-blue-600"] { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-indigo-50"] { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary"] { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary/10"] { background-color: rgba(101,29,50,0.1); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary/5"] { background-color: rgba(101,29,50,0.05); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary/80"] { background-color: rgba(101,29,50,0.8); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary/[0.03]"] { background-color: rgba(101,29,50,0.03); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary/[0.04]"] { background-color: rgba(101,29,50,0.04); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary/[0.06]"] { background-color: rgba(101,29,50,0.06); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-primary/[0.08]"] { background-color: rgba(101,29,50,0.08); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-tertiary"] { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-tertiary/20"] { background-color: rgba(101,29,50,0.2); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-tertiary/5"] { background-color: rgba(101,29,50,0.05); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-violet-100"] { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-violet-50"] { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-violet-500"] { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="bg-violet-700"] { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-blue-200"] { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-primary"] { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-primary/15"] { border-color: rgba(101,29,50,0.15); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-primary/20"] { border-color: rgba(101,29,50,0.2); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-primary/30"] { border-color: rgba(101,29,50,0.3); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-primary/40"] { border-color: rgba(101,29,50,0.4); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-primary/80"] { border-color: rgba(101,29,50,0.8); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-tertiary"] { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-tertiary/20"] { border-color: rgba(101,29,50,0.2); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="border-violet-200"] { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus-visible:ring-blue-900/50"]:focus-visible { --tw-ring-color: rgba(101,29,50,0.5); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus-visible:ring-primary"]:focus-visible { --tw-ring-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus-visible:ring-primary/30"]:focus-visible { --tw-ring-color: rgba(101,29,50,0.3); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus-visible:ring-primary/35"]:focus-visible { --tw-ring-color: rgba(101,29,50,0.35); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus-visible:ring-primary/40"]:focus-visible { --tw-ring-color: rgba(101,29,50,0.4); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus-visible:ring-primary/50"]:focus-visible { --tw-ring-color: rgba(101,29,50,0.5); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus-visible:ring-tertiary/50"]:focus-visible { --tw-ring-color: rgba(101,29,50,0.5); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:border-primary"]:focus { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:border-primary/40"]:focus { border-color: rgba(101,29,50,0.4); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:border-tertiary"]:focus { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:border-violet-500"]:focus { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:ring-primary/15"]:focus { --tw-ring-color: rgba(101,29,50,0.15); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:ring-primary/20"]:focus { --tw-ring-color: rgba(101,29,50,0.2); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:ring-primary/30"]:focus { --tw-ring-color: rgba(101,29,50,0.3); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:ring-primary/40"]:focus { --tw-ring-color: rgba(101,29,50,0.4); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:ring-tertiary/20"]:focus { --tw-ring-color: rgba(101,29,50,0.2); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="focus:ring-violet-500"]:focus { --tw-ring-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .group:hover [class~="group-hover:border-tertiary/50"] { border-color: rgba(101,29,50,0.5); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .group:hover [class~="group-hover:text-primary"] { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:bg-primary"]:hover { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:bg-primary/[0.02]"]:hover { background-color: rgba(101,29,50,0.02); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:bg-primary/[0.04]"]:hover { background-color: rgba(101,29,50,0.04); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:bg-primary/[0.06]"]:hover { background-color: rgba(101,29,50,0.06); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:bg-primary/[0.08]"]:hover { background-color: rgba(101,29,50,0.08); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:bg-tertiary"]:hover { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:bg-tertiary/90"]:hover { background-color: rgba(101,29,50,0.9); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:border-primary"]:hover { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:border-primary/25"]:hover { border-color: rgba(101,29,50,0.25); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:border-primary/35"]:hover { border-color: rgba(101,29,50,0.35); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:border-primary/40"]:hover { border-color: rgba(101,29,50,0.4); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:border-primary/50"]:hover { border-color: rgba(101,29,50,0.5); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:border-tertiary/50"]:hover { border-color: rgba(101,29,50,0.5); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:ring-primary/20"]:hover { --tw-ring-color: rgba(101,29,50,0.2); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="hover:text-primary"]:hover { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-blue-100/80"] { --tw-ring-color: #dfcbd2; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-indigo-100/80"] { --tw-ring-color: #dfcbd2; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-primary"] { --tw-ring-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-primary/10"] { --tw-ring-color: rgba(101,29,50,0.1); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-primary/20"] { --tw-ring-color: rgba(101,29,50,0.2); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-primary/25"] { --tw-ring-color: rgba(101,29,50,0.25); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-primary/30"] { --tw-ring-color: rgba(101,29,50,0.3); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="ring-violet-100/80"] { --tw-ring-color: #dfcbd2; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-primary"] { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-primary/80"] { color: rgba(101,29,50,0.8); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-primary/90"] { color: rgba(101,29,50,0.9); }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-tertiary"] { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-violet-600"] { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-violet-700"] { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-violet-900"] { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [class~="text-violet-950"] { color: #651d32; }

.lux-profile #booking_ctrl .booking-modal-panel { background: #fffdf9; border-color: #dfd0b8; }
.lux-profile #booking_ctrl .booking-modal-panel [class*="bg-gradient"] { background-image: none; background-color: #f6edef; }
.lux-profile #booking_ctrl .booking-modal-panel [class~="text-[#19336B]"] { color: #651d32; }
.lux-profile #booking_ctrl .booking-modal-panel :is(.bg-primary,.bg-tertiary) { background: #651d32; color: #ffe7ac; }
.lux-profile #booking_ctrl .booking-modal-panel :is(button,a):is(.bg-primary,.bg-tertiary):hover:not(:disabled) { background: #4b1424; color: #ffe7ac; }
.lux-profile #booking_ctrl .booking-modal-panel :is(input,button,a):focus-visible { outline-color: #b99457; --tw-ring-color: #b9945766; }
.lux-profile #booking_ctrl .booking-modal-panel input:focus { border-color: #b99457; --tw-ring-color: #b9945740; }


/* Tinted secondary actions retain dark text; gold belongs on solid burgundy. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button.text-primary[class*="hover:bg-primary/"]:hover {
    color: #651d32;
    border-color: #a86b7e;
}

.lux-profile #booking_ctrl .booking-modal-panel > div:first-child {
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
}
.lux-profile #booking_ctrl .booking-modal-panel > div:first-child > p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.6;
}
.lux-profile #booking_ctrl .booking-modal-panel > div:first-child > button {
    margin: 0;
    padding: 10px;
    width: 40px;
    height: 40px;
    min-height: 40px;
    justify-content: center;
    align-items: center;
}
.lux-profile #booking_ctrl .booking-modal-panel > div:first-child > button svg { width: 20px; height: 20px; }
@media(max-width:640px) {
    .lux-profile #booking_ctrl .booking-modal-panel > div:first-child { padding: 14px 16px; gap: 12px; }
}

/* Match the standard public profile's max-w-2xl modal container. */
.lux-profile #booking_ctrl .booking-modal-positioner { max-width: 42rem; }

/* Preserve standard action typography above the Luxe button font reset. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-continue-button {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

/* Do not let shared substring overrides treat hover classes as active states. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .bg-white { background-color: #fff; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .border-gray-200 { border-color: #e5dacb; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-day-choice[aria-pressed=true] {
    background: #651d32;
    border-color: #651d32;
    color: #ffe7ac;
    box-shadow: none;
}
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-day-choice[aria-pressed=true] span { color: #ffe7ac; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-day-choice[aria-pressed=true]:hover { background: #4b1424; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step][tabindex="-1"]:focus { outline: none; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-modal-panel:focus { outline: none; }

.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-picker-label { margin: 0 0 12px; }

/* Appointment recap: one restrained palette, with existing structure untouched. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step="review"] > button:first-child {
    color: #651d32;
    background-color: transparent;
}
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step="review"] > button:first-child:hover {
    color: #4b1424;
    background-color: #f3e7eb;
}
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step="review"] .booking-recap-chips > span {
    background-color: #f6edef;
    color: #651d32;
    --tw-ring-color: #cfaab7;
}
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-visit-summary { background-color: #faf7f2; border-color: #dfd0b8; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-visit-summary .text-gray-400 { color: #80602e; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-visit-summary .text-gray-900 { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-visit-summary .text-gray-600 { color: #6b5c58; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-visit-summary .bg-gray-200 { background-color: #dfd0b8; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step="review"] .text-gray-500 { color: #776761; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step="review"] .text-gray-600 { color: #655651; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step="review"] .h-px.bg-gray-100 { background-color: #e9dfd2; }
/* Keep the back action burgundy above the neutral body-copy rules. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step="review"] > button:first-child.text-gray-500 { color: #651d32; }

/* Keep the standard booking typography and alignment inside the Luxe shell.
   Page-level font resets must not override individual control utilities. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) { z-index: 200; font-size: 16px; line-height: 1.5; color: #423536; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(button,input,select,textarea) { font-size: 16px; line-height: 24px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-center:not(.shrink-0) { text-align: center; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-xs { font-size: 12px; line-height: 16px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-sm { font-size: 14px; line-height: 20px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-base { font-size: 16px; line-height: 24px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-lg { font-size: 18px; line-height: 28px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-xl { font-size: 20px; line-height: 28px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-2xl { font-size: 24px; line-height: 32px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .text-3xl { font-size: 30px; line-height: 36px; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .font-normal { font-weight: 400; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .font-medium { font-weight: 500; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .font-semibold { font-weight: 600; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .font-bold { font-weight: 700; }

/* Warm neutrals for copy, surfaces and separators; state colors stay semantic. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(.text-gray-950,.text-gray-900,.text-gray-800,.text-slate-900) { color: #423536; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(.text-gray-700,.text-gray-600,.text-slate-600) { color: #655651; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(.text-gray-500,.text-gray-400,.text-slate-400) { color: #776761; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(.bg-gray-50,.bg-gray-100,.bg-slate-50) { background-color: #f5f0e9; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(.border-gray-100,.border-gray-200,.border-gray-300) { border-color: #dfd0b8; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .stroke-gray-200 { stroke: #e7ddcf; }

.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) input::placeholder { color: #877874; opacity: 1; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button:disabled { cursor: not-allowed; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button[class~="hover:bg-gray-50"]:hover:not(:disabled),
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button[class~="hover:bg-gray-50/70"]:hover:not(:disabled) { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button[class~="hover:text-gray-900"]:hover { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-booking-step] > button:first-child:not(.bg-primary):not(.bg-tertiary) { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(.bg-violet-700,.bg-blue-600) { background-color: #651d32; color: #ffe7ac; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button:is(.bg-violet-700,.bg-blue-600):hover:not(:disabled) { background-color: #4b1424; }
/* Online payment is a payment choice, rather than a success-state color. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options :is(.bg-emerald-50,.bg-emerald-100,[class~="bg-emerald-50/60"]) { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options .bg-emerald-600 { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options .bg-emerald-600 { color: #ffe7ac; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options :is(.text-emerald-600,.text-emerald-700,.text-emerald-800) { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options :is(.border-emerald-600,[class~="border-emerald-200/80"],[class~="border-emerald-100/90"]) { border-color: #b58b9b; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options [class~="ring-emerald-500/20"] { --tw-ring-color: #dfcbd2; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options [class~="hover:border-emerald-300"]:hover { border-color: #b58b9b; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options [class~="hover:bg-emerald-50/30"]:hover { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-payment-options [class~="focus-visible:ring-emerald-500/40"]:focus-visible { --tw-ring-color: #b9945766; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] :is(.bg-emerald-50,.bg-emerald-100,[class~="bg-emerald-50/60"]) { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] .bg-emerald-600 { background-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] .bg-emerald-600 { color: #ffe7ac; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] :is(.text-emerald-600,.text-emerald-700,.text-emerald-800) { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] :is(.border-emerald-600,[class~="border-emerald-200/80"],[class~="border-emerald-100/90"]) { border-color: #b58b9b; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] [class~="ring-emerald-500/20"] { --tw-ring-color: #dfcbd2; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] [class~="hover:border-emerald-300"]:hover { border-color: #b58b9b; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] [class~="hover:bg-emerald-50/30"]:hover { background-color: #f6edef; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] [class~="focus-visible:ring-emerald-500/40"]:focus-visible { --tw-ring-color: #b9945766; }

.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] { border-color: #dfd0b8; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) [data-testid="secure-payment-review"] .shadow-emerald-600\/20 { --tw-shadow-color: #651d3233; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button.bg-emerald-600 { background-color: #651d32; color: #ffe7ac; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button.bg-emerald-600:hover:not(:disabled) { background-color: #4b1424; }
/* Vue teleports the payment-help banner outside the modal. */
.lux-profile .booking-payment-help { background: #fffdf9; border-color: #dfd0b8; color: #655651; }
.lux-profile .booking-payment-help a { color: #651d32; }

.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) :is(h2,h3)[class] { color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-discount-badge { background-color: #651d32; color: #ffe7ac; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button[class*="bg-gradient"] { border-color: #dfd0b8; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button[class*="bg-gradient"].border-primary { border-color: #651d32; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) button[class*="bg-gradient"]:hover { background-color: #efdee4; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-rewards { border-color: #dfd0b8; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-rewards:is([class*="bg-gradient"],.bg-violet-50) { background-color: #faf5e9; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-rewards :is(.text-amber-950,.text-amber-800,.text-amber-700) { color: #765723; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-rewards :is(.bg-amber-400,.bg-amber-500) { background-color: #b99457; color: #35271c; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-rewards [class~="bg-amber-200/80"] { background-color: #ecdfc6; }
/* Align spacing with the existing component utilities, above the page's p reset. */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mb-1"] { margin-bottom: 0.25rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mb-1.5"] { margin-bottom: 0.375rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mb-2"] { margin-bottom: 0.5rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mb-2.5"] { margin-bottom: 0.625rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mb-3"] { margin-bottom: 0.75rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mb-4"] { margin-bottom: 1rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mb-6"] { margin-bottom: 1.5rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mt-0.5"] { margin-top: 0.125rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mt-1"] { margin-top: 0.25rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mt-1.5"] { margin-top: 0.375rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mt-2"] { margin-top: 0.5rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mt-2.5"] { margin-top: 0.625rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) p[class~="mt-3"] { margin-top: 0.75rem; }

.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-picker-label { margin-bottom: 12px; }
/* Preserve functional SVG sizes (timer, outcome marks and close control). */
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) svg.w-full { width: 100%; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) svg.h-full { height: 100%; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) svg.w-11 { width: 2.75rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) svg.h-11 { height: 2.75rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) svg.w-5 { width: 1.25rem; }
.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) svg.h-5 { height: 1.25rem; }

.lux-profile #booking_ctrl :is(.booking-modal-shell,.booking-membership-modal) .booking-availability-feedback { margin-bottom: 16px; }

.lux-profile #booking_ctrl .booking-membership-modal .bg-primary { background-color: #651d32; color: #ffe7ac; }
.lux-profile #booking_ctrl .booking-membership-modal button.bg-primary:hover { background-color: #4b1424; }
.lux-profile #booking_ctrl .booking-modal-shell .bewtee-pkg-ribbon { background: #651d32; color: #ffe7ac; }
