.booking-input:focus{box-shadow:0 0 0 2px var(--focus);outline:none}input[type=date],input[type=time]{appearance:none;-webkit-appearance:none;position:relative;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{background:transparent;color:transparent;cursor:pointer;height:100%;position:absolute;right:0;top:0;width:2.5rem;z-index:1}[data-slot=popover-content]{z-index:100}[data-slot=popover-content],[data-slot=popover-trigger]{background-color:var(--background);border-color:var(--border)}[data-slot=popover-trigger]{height:44px;padding:.75rem 1rem}[data-slot=popover-trigger]:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.service-option{border:1px solid var(--border);border-radius:var(--radius);transition:all .3s ease;cursor:pointer}.service-option:hover{border-color:var(--primary);background-color:var(--accent)}.service-option.selected{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.step-enter{opacity:0;transform:translateX(20px)}.step-enter-active{transition:opacity .3s,transform .3s}.step-enter-active,.step-exit{opacity:1;transform:translateX(0)}.step-exit-active{opacity:0;transform:translateX(-20px);transition:opacity .3s,transform .3s}