@layer components{.availability-shimmer{position:relative;overflow:hidden}.availability-shimmer:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.5) 48%,transparent 74%);content:"";pointer-events:none;transform:translateX(-120%);animation:availability-shimmer 1.8s ease-in-out infinite}.booking-field-anchor{--booking-field-anchor-radius:1rem;border-radius:var(--booking-field-anchor-radius);scroll-margin-top:8rem;transition:box-shadow .16s ease-out,background-color .16s ease-out}.booking-field-anchor--field{--booking-field-anchor-radius:1.4rem}.booking-field-anchor--alert{--booking-field-anchor-radius:1.2rem}.booking-field-anchor--compact-checkbox{--booking-field-anchor-radius:1.75rem}.booking-field-anchor--bare:not(.booking-field-anchor--compact-checkbox){padding:.5rem}.booking-field-anchor[data-booking-field-invalid=true]:not(.booking-field-anchor--compact-checkbox){background-color:rgba(255,241,242,.55);box-shadow:0 0 0 2px rgba(225,29,72,.28)}}@keyframes availability-shimmer{to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.availability-shimmer:after{display:none;animation:none}.booking-field-anchor{transition:none}}@keyframes processing-gradient-shift{0%{background-position:-14% 4%,50% 78%,112% 24%,14% 122%,78% -14%;transform:scale(1.03) translateZ(0)}33%{background-position:28% 36%,84% 38%,84% 0,48% 82%,44% -4%;transform:scale(1.095) translate3d(-2.4%,-2.6%,0)}66%{background-position:-20% 64%,14% 30%,128% 58%,-4% 66%,100% 28%;transform:scale(1.09) translate3d(2.6%,1.8%,0)}to{background-position:-14% 4%,50% 78%,112% 24%,14% 122%,78% -14%;transform:scale(1.03) translateZ(0)}}.processing-status-panel__bg{position:absolute;inset:-18%;border-radius:inherit;opacity:.9;background:radial-gradient(ellipse at -10% 8%,rgba(76,224,213,.32) 0,rgba(76,224,213,.16) 20%,transparent 50%),radial-gradient(ellipse at 48% 74%,rgba(118,214,255,.3) 0,rgba(118,214,255,.14) 22%,transparent 50%),radial-gradient(ellipse at 108% 28%,rgba(194,245,255,.3) 0,rgba(194,245,255,.14) 20%,transparent 48%),radial-gradient(ellipse at 18% 118%,rgba(137,228,255,.22) 0,rgba(137,228,255,.1) 18%,transparent 44%),radial-gradient(ellipse at 74% -10%,rgba(122,196,255,.22) 0,rgba(122,196,255,.09) 20%,transparent 42%),linear-gradient(135deg,rgba(248,252,255,.94),rgba(241,250,255,.86),rgba(249,252,255,.94));background-repeat:no-repeat;background-size:82% 144%,76% 138%,70% 132%,58% 116%,52% 108%,100% 100%;filter:blur(22px);animation:processing-gradient-shift 7.2s ease-in-out infinite}.processing-liquid-stage{position:relative;overflow:hidden;isolation:isolate;border-radius:999px;background:radial-gradient(circle at 18% 50%,rgba(76,224,213,.88) 0,rgba(76,224,213,.32) 22%,transparent 42%),radial-gradient(circle at 48% 52%,rgba(118,214,255,.8) 0,rgba(118,214,255,.28) 24%,transparent 42%),radial-gradient(circle at 78% 50%,rgba(194,245,255,.76) 0,rgba(194,245,255,.24) 22%,transparent 40%),linear-gradient(90deg,rgba(243,251,255,.18),rgba(255,255,255,.56),rgba(238,250,255,.18));background-repeat:no-repeat;background-size:46% 170%,42% 170%,34% 150%,100% 100%;filter:blur(.2px);animation:processing-gradient-shift 6.8s ease-in-out infinite}.calendar-field{appearance:none;-webkit-appearance:none}.calendar-field::-webkit-calendar-picker-indicator{cursor:pointer;inset:0;height:100%;opacity:0;position:absolute;width:100%}.calendar-field::-webkit-date-and-time-value{text-align:left}.calendar-field::-moz-focus-inner{border:0}@keyframes booking-payment-bar-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.booking-payment-bar{animation:booking-payment-bar-enter .26s cubic-bezier(.22,1,.36,1) both}}@media (max-width:767px){.booking-mobile-actions{position:sticky;bottom:0;z-index:20;overflow:visible;border-top:0;border-radius:1.5rem;padding:.75rem .5rem max(1rem,env(safe-area-inset-bottom));background:rgba(255,255,255,.78);box-shadow:0 -8px 28px -20px rgba(7,23,38,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-mobile-form :is(input,textarea,select,[role=combobox]){scroll-margin-top:8rem;scroll-margin-bottom:7rem}.booking-field-anchor{scroll-margin-top:8rem}.booking-field-anchor.booking-field-anchor--location{scroll-margin-top:11rem}.booking-flow-shell [data-service-type]{scroll-margin-top:8rem}.booking-mobile-form:has(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus,[role=combobox]:focus) .booking-mobile-actions{position:static}}@media (prefers-reduced-motion:reduce){.processing-liquid-stage,.processing-status-panel__bg{animation:none}}