.BookingSuccessPanel-module__DgJIzW__receipt{gap:var(--space-md);display:grid}.BookingSuccessPanel-module__DgJIzW__status{gap:var(--space-2xs);display:grid}.BookingSuccessPanel-module__DgJIzW__title{overflow-wrap:anywhere;min-width:0;font-size:var(--text-md);letter-spacing:-.03em;color:var(--color-ink);font-style:normal;font-weight:700;line-height:1.15}.BookingSuccessPanel-module__DgJIzW__badge{border-radius:var(--radius-sm);width:fit-content;min-height:1.5rem;padding-inline:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.01em;align-items:center;font-weight:700;line-height:1;display:inline-flex}.BookingSuccessPanel-module__DgJIzW__badge[data-tone=confirmed]{background:var(--color-success-soft);color:var(--color-success)}.BookingSuccessPanel-module__DgJIzW__badge[data-tone=pending]{background:var(--color-warning-soft);color:var(--color-warning)}.BookingSuccessPanel-module__DgJIzW__nextStep{max-width:42ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.BookingSuccessPanel-module__DgJIzW__when{gap:var(--space-3xs);padding-block:var(--space-xs);border-block:var(--rule-thin) solid var(--color-rule);display:grid}.BookingSuccessPanel-module__DgJIzW__weekday{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.BookingSuccessPanel-module__DgJIzW__day{overflow-wrap:anywhere;min-width:0;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--color-ink);font-style:normal;font-weight:700;line-height:1.15}.BookingSuccessPanel-module__DgJIzW__time{font-size:var(--text-base);letter-spacing:-.02em;color:var(--color-ink-soft);font-weight:650}.BookingSuccessPanel-module__DgJIzW__facts{margin:0;display:grid}.BookingSuccessPanel-module__DgJIzW__row{gap:var(--space-xs);padding-block:var(--space-xs);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.BookingSuccessPanel-module__DgJIzW__row+.BookingSuccessPanel-module__DgJIzW__row{border-block-start:var(--rule-thin) solid var(--color-rule)}.BookingSuccessPanel-module__DgJIzW__term{color:var(--color-muted);font-size:var(--text-xs);margin:0;font-weight:650}.BookingSuccessPanel-module__DgJIzW__detail{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.4}.BookingSuccessPanel-module__DgJIzW__price{font-weight:750}.BookingSuccessPanel-module__DgJIzW__originalPrice{color:var(--color-muted);font-weight:500;text-decoration:line-through}.BookingSuccessPanel-module__DgJIzW__actions{gap:var(--space-2xs);display:grid}.BookingSuccessPanel-module__DgJIzW__primary,.BookingSuccessPanel-module__DgJIzW__secondary,.BookingSuccessPanel-module__DgJIzW__quiet{border-radius:var(--radius-sm);min-height:2.75rem;font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.BookingSuccessPanel-module__DgJIzW__primary:focus-visible,.BookingSuccessPanel-module__DgJIzW__secondary:focus-visible,.BookingSuccessPanel-module__DgJIzW__quiet:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.BookingSuccessPanel-module__DgJIzW__primary{border:var(--rule-thin) solid transparent;background:var(--color-ink);color:var(--color-paper-raised)}.BookingSuccessPanel-module__DgJIzW__secondary,.BookingSuccessPanel-module__DgJIzW__quiet{border:var(--rule-thin) solid transparent;color:var(--color-ink-soft);background:0 0}.BookingSuccessPanel-module__DgJIzW__secondary{border-color:var(--color-rule);color:var(--color-ink)}.BookingSuccessPanel-module__DgJIzW__copied{color:var(--color-success)}@media (hover:hover) and (pointer:fine){.BookingSuccessPanel-module__DgJIzW__primary:hover{background:var(--color-ink-soft)}.BookingSuccessPanel-module__DgJIzW__secondary:hover,.BookingSuccessPanel-module__DgJIzW__quiet:hover{background:var(--color-surface);color:var(--color-ink)}}.BookingSuccessPanel-module__DgJIzW__primary:active,.BookingSuccessPanel-module__DgJIzW__secondary:active,.BookingSuccessPanel-module__DgJIzW__quiet:active{transform:translateY(1px)}@media (min-width:40rem){.BookingSuccessPanel-module__DgJIzW__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.BookingSuccessPanel-module__DgJIzW__quiet{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.BookingSuccessPanel-module__DgJIzW__primary,.BookingSuccessPanel-module__DgJIzW__secondary,.BookingSuccessPanel-module__DgJIzW__quiet{transition:none}.BookingSuccessPanel-module__DgJIzW__primary:active,.BookingSuccessPanel-module__DgJIzW__secondary:active,.BookingSuccessPanel-module__DgJIzW__quiet:active{transform:none}}
.BookingPromotion-module__2R8fHa__banner{gap:var(--space-xs);border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-accent-soft);color:var(--color-ink);padding:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.BookingPromotion-module__2R8fHa__bannerIcon,.BookingPromotion-module__2R8fHa__codeIcon{color:var(--color-accent-hover);flex:none;place-items:center;display:grid}.BookingPromotion-module__2R8fHa__bannerIcon{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-raised);block-size:2.75rem;inline-size:2.75rem}.BookingPromotion-module__2R8fHa__bannerContent,.BookingPromotion-module__2R8fHa__codeHeading{min-inline-size:0}.BookingPromotion-module__2R8fHa__bannerValue{color:var(--color-accent-hover);font-size:var(--text-sm);font-weight:750;line-height:1.25}.BookingPromotion-module__2R8fHa__bannerTitle{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;margin-block-start:var(--space-3xs);font-style:normal;font-weight:700;line-height:1.2}.BookingPromotion-module__2R8fHa__bannerPartner,.BookingPromotion-module__2R8fHa__bannerDescription,.BookingPromotion-module__2R8fHa__bannerTerms{color:var(--color-ink-soft)}.BookingPromotion-module__2R8fHa__bannerPartner{font-size:var(--text-sm);margin-block-start:var(--space-3xs);font-weight:700}.BookingPromotion-module__2R8fHa__bannerDescription{max-inline-size:65ch;font-size:var(--text-sm);margin-block-start:var(--space-2xs);line-height:1.5}.BookingPromotion-module__2R8fHa__bannerTerms{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-block-start:var(--space-2xs);font-weight:650;line-height:1.5}.BookingPromotion-module__2R8fHa__bannerAction{justify-content:center;align-items:center;gap:var(--space-2xs);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);min-block-size:2.75rem;inline-size:fit-content;color:var(--color-accent-ink);padding-inline:var(--space-xs);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-column:2;font-weight:750;line-height:1;display:inline-flex}.BookingPromotion-module__2R8fHa__bannerAction:focus-visible,.BookingPromotion-module__2R8fHa__applyButton:focus-visible,.BookingPromotion-module__2R8fHa__codeInput:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.BookingPromotion-module__2R8fHa__bannerAction:active,.BookingPromotion-module__2R8fHa__applyButton:active{transform:translateY(1px)}.BookingPromotion-module__2R8fHa__bannerAction:disabled,.BookingPromotion-module__2R8fHa__applyButton:disabled{cursor:not-allowed;opacity:.55}.BookingPromotion-module__2R8fHa__badge{align-items:center;gap:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-accent-soft);min-block-size:1.75rem;inline-size:fit-content;color:var(--color-accent-hover);padding-inline:var(--space-2xs);font-size:var(--text-xs);white-space:nowrap;font-weight:750;line-height:1;display:inline-flex}.BookingPromotion-module__2R8fHa__codeRegion{gap:var(--space-2xs);border-block-end:var(--rule-thin) solid var(--color-rule);margin-block-end:var(--space-sm);padding-block-end:var(--space-sm);display:grid}.BookingPromotion-module__2R8fHa__codeHeader{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;margin-block-end:var(--space-2xs);display:grid}.BookingPromotion-module__2R8fHa__codeIcon{border-radius:var(--radius-sm);background:var(--color-accent-soft);block-size:2rem;inline-size:2rem}.BookingPromotion-module__2R8fHa__codeHeading h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-style:normal;font-weight:750;line-height:1.3}.BookingPromotion-module__2R8fHa__codeHeading p,.BookingPromotion-module__2R8fHa__codeHelp{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.BookingPromotion-module__2R8fHa__codeHeading p{margin-block-start:var(--space-3xs)}.BookingPromotion-module__2R8fHa__codeLabel{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:700}.BookingPromotion-module__2R8fHa__codeControl{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.BookingPromotion-module__2R8fHa__codeInput,.BookingPromotion-module__2R8fHa__applyButton{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);min-block-size:2.75rem}.BookingPromotion-module__2R8fHa__codeInput{background:var(--color-paper-raised);inline-size:100%;min-inline-size:0;color:var(--color-ink);padding-inline:var(--space-xs);font-size:var(--text-base);font-variant-numeric:tabular-nums;letter-spacing:.04em;outline-offset:1px;transition:background-color var(--dur-micro) var(--ease-out);outline:2px solid #0000;font-weight:700}.BookingPromotion-module__2R8fHa__codeInput::placeholder{color:var(--color-muted);opacity:1}.BookingPromotion-module__2R8fHa__applyButton{justify-content:center;align-items:center;gap:var(--space-2xs);background:var(--color-ink);color:var(--color-paper-raised);padding-inline:var(--space-xs);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:750;display:inline-flex}.BookingPromotion-module__2R8fHa__codeRegion[data-state=loading] .BookingPromotion-module__2R8fHa__applyButton{cursor:wait}.BookingPromotion-module__2R8fHa__codeRegion[data-state=error] .BookingPromotion-module__2R8fHa__codeInput{border-color:var(--color-danger);background:var(--color-danger-soft)}.BookingPromotion-module__2R8fHa__codeRegion[data-state=success] .BookingPromotion-module__2R8fHa__codeInput{border-color:var(--color-success);background:var(--color-success-soft)}.BookingPromotion-module__2R8fHa__spinner{animation:BookingPromotion-module__2R8fHa__promotion-spin var(--dur-long) linear infinite}.BookingPromotion-module__2R8fHa__feedback{align-items:center;gap:var(--space-3xs);min-block-size:1.5rem;font-size:var(--text-xs);font-weight:700;line-height:1.4;display:flex}.BookingPromotion-module__2R8fHa__codeRegion[data-state=error] .BookingPromotion-module__2R8fHa__feedback{color:var(--color-danger)}.BookingPromotion-module__2R8fHa__codeRegion[data-state=success] .BookingPromotion-module__2R8fHa__feedback{color:var(--color-success)}.BookingPromotion-module__2R8fHa__priceSummary{gap:var(--space-2xs);border-block-start:var(--rule-thin) solid var(--color-rule);font-variant-numeric:tabular-nums;margin-block-start:var(--space-2xs);padding-block-start:var(--space-xs);display:grid}.BookingPromotion-module__2R8fHa__priceSummary>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.BookingPromotion-module__2R8fHa__priceSummary dt{color:var(--color-muted);font-size:var(--text-xs)}.BookingPromotion-module__2R8fHa__priceSummary dd{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700}.BookingPromotion-module__2R8fHa__priceSummary .BookingPromotion-module__2R8fHa__priceTotal{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-2xs)}.BookingPromotion-module__2R8fHa__priceSummary .BookingPromotion-module__2R8fHa__priceTotal dt,.BookingPromotion-module__2R8fHa__priceSummary .BookingPromotion-module__2R8fHa__priceTotal dd{color:var(--color-ink);font-weight:800}@media (hover:hover) and (pointer:fine){.BookingPromotion-module__2R8fHa__bannerAction:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.BookingPromotion-module__2R8fHa__codeInput:hover{background:var(--color-surface)}.BookingPromotion-module__2R8fHa__applyButton:hover:not(:disabled){background:var(--color-ink-soft)}}@media (min-width:40rem){.BookingPromotion-module__2R8fHa__banner{padding-inline:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.BookingPromotion-module__2R8fHa__bannerAction{grid-area:1/3}.BookingPromotion-module__2R8fHa__codeControl{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.BookingPromotion-module__2R8fHa__bannerAction,.BookingPromotion-module__2R8fHa__applyButton,.BookingPromotion-module__2R8fHa__codeInput{transition-duration:var(--dur-micro)}.BookingPromotion-module__2R8fHa__bannerAction:hover,.BookingPromotion-module__2R8fHa__bannerAction:active,.BookingPromotion-module__2R8fHa__applyButton:active{transform:none}.BookingPromotion-module__2R8fHa__spinner{animation-duration:calc(var(--dur-long) * 2)}}@keyframes BookingPromotion-module__2R8fHa__promotion-spin{to{transform:rotate(360deg)}}
.OtpCodeInput-module__A8c0Xq__field{justify-items:center;gap:var(--space-xs);width:100%;display:grid}.OtpCodeInput-module__A8c0Xq__label{color:var(--color-ink-soft);font-size:var(--text-sm);text-align:center;font-weight:700;line-height:1.25}.OtpCodeInput-module__A8c0Xq__control{justify-content:center;align-items:center;display:flex}.OtpCodeInput-module__A8c0Xq__visual{gap:clamp(var(--space-3xs), 1vw, var(--space-2xs));grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.OtpCodeInput-module__A8c0Xq__slot{min-width:0;min-height:calc(var(--space-xl) + var(--space-3xs));border:calc(var(--rule-thin) * 2) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);place-items:center;font-weight:750;line-height:1;display:grid;position:relative}.OtpCodeInput-module__A8c0Xq__slotActive{border-color:var(--brand)}.OtpCodeInput-module__A8c0Xq__slotInvalid{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.OtpCodeInput-module__A8c0Xq__caret{width:calc(var(--rule-thin) * 2);height:var(--text-md);border-radius:var(--radius-pill);background:var(--brand);animation:OtpCodeInput-module__A8c0Xq__otp-caret-blink calc(var(--dur-long) + var(--dur-long) + var(--dur-short)) step-end infinite}.OtpCodeInput-module__A8c0Xq__controlDisabled{cursor:not-allowed}.OtpCodeInput-module__A8c0Xq__controlDisabled .OtpCodeInput-module__A8c0Xq__slot{border-color:var(--color-rule);background:var(--color-surface);color:var(--color-muted)}@keyframes OtpCodeInput-module__A8c0Xq__otp-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.OtpCodeInput-module__A8c0Xq__slot{transition:none}.OtpCodeInput-module__A8c0Xq__caret{animation:none}}
