@media (max-width:639px){#booking-request .booking-actions{z-index:20;padding:.75rem 1.25rem max(.75rem, env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);margin-inline:-1.25rem;position:sticky;bottom:0}#booking-request:has(input:not([type=checkbox]):focus,select:focus) .booking-actions{position:static}}@media (prefers-reduced-motion:no-preference){.cal-day{animation:cal-day-in .52s var(--ease-out-calm) both;animation-delay:calc(min(var(--i,0), 20) * 45ms)}.cal-day-selected{position:relative}.cal-day-selected:after{content:"";border:2px solid var(--color-evergreen);opacity:0;pointer-events:none;animation:cal-ring .8s var(--ease-out-calm) 1 both;border-radius:.75rem;position:absolute;inset:-3px}.cal-time{animation:cal-time-in .42s var(--ease-out-calm) both;animation-delay:calc(var(--j,0) * 60ms)}[data-arriving] .cal-day-selected:after{animation-delay:var(--cal-arrival,0s)}[data-arriving] .cal-time{animation-delay:calc(var(--cal-arrival,0s) + var(--j,0) * 60ms)}.cal-summary{transition:background-color .3s,box-shadow .3s}.cal-hold-pip{transition:background-color .4s}.cal-submit[aria-busy=true]{position:relative;overflow:hidden}.cal-submit[aria-busy=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);height:2px;animation:1s linear infinite cal-send;position:absolute;bottom:0;left:0;right:0}.cal-received:before,.cal-received:after{content:"";border:2px solid var(--color-evergreen);pointer-events:none;animation:cal-release 1.2s var(--ease-out-calm) 1 both;border-radius:9999px;position:absolute;inset:0}.cal-received:after{border-color:var(--color-gold);animation-delay:.18s}.cal-received-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:cal-check .5s var(--ease-out-calm) .15s forwards}.cal-received-details{animation:soft-in .4s var(--ease-out-calm) .2s both}}.cal-hold-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.6875rem;font-weight:600}.cal-hold-pips{gap:4px;display:flex}.cal-hold-pip{background:var(--color-line);border-radius:9999px;width:6px;height:6px}.cal-hold-pip[data-lit]{background:var(--color-gold)}.cal-summary[data-hold=conflict]{background-color:color-mix(in oklab, var(--color-gold) 14%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-gold) 40%, transparent)}.cal-summary[data-hold=lapsed]{background-color:color-mix(in oklab, var(--color-gold) 8%, var(--color-mist))}@keyframes cal-day-in{0%{opacity:.1}to{opacity:1}}@keyframes cal-ring{0%{opacity:0;transform:scale(1)}12%{opacity:.7}to{opacity:0;transform:scale(1.22)}}@keyframes cal-time-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cal-send{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cal-release{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}@keyframes cal-check{to{stroke-dashoffset:0}}
