.booking-calendar button[data-selected-single=true]{background-color:var(--accent-9)!important;color:#fff!important;font-weight:700!important}.booking-calendar button[data-range-start=true],.booking-calendar button[data-range-end=true]{background-color:var(--accent-9)!important;color:#fff!important}.booking-calendar button[data-range-middle=true]{background-color:var(--accent-3)!important;color:var(--accent-11)!important}.step-container{position:relative}@media (prefers-reduced-motion:no-preference){.step-content{animation-duration:.25s;animation-timing-function:var(--ease-portal);animation-fill-mode:both}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100px)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.step-enter-forward{animation-name:slideInFromRight}.step-exit-forward{animation-name:slideOutToLeft}.step-enter-backward{animation-name:slideInFromLeft}.step-exit-backward{animation-name:slideOutToRight}@keyframes subtleShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.animate-subtle-shake{animation:.5s ease-in-out 2 subtleShake}}