#bookingor-wizard-container{max-width:800px;margin:40px auto}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:40px;position:relative;padding:0 20px}.wizard-steps::before{content:"";position:absolute;top:20px;left:50px;right:50px;height:4px;background:#e9ecef;z-index:0}.wizard-step-item{position:relative;z-index:1;text-align:center;width:40px}.wizard-step-circle{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;margin:0 auto 10px;transition:all .3s ease;border:2px solid #fff}.wizard-step-label{font-size:14px;color:#6c757d;font-weight:500;white-space:nowrap;position:absolute;left:50%;transform:translateX(-50%);top:45px}.wizard-step-item.active .wizard-step-circle{background:#0d6efd;color:#fff;box-shadow:0 0 0 4px rgba(13,110,253,.2)}.wizard-step-item.active .wizard-step-label{color:#0d6efd;font-weight:700}.wizard-step-item.completed .wizard-step-circle{background:#198754;color:#fff}.wizard-step-item.completed .wizard-step-label{color:#198754}.wizard-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:40px;min-height:400px;position:relative}.step-pane{display:none;animation:fadeIn .4s ease}.step-pane.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group label{font-weight:600;margin-bottom:8px;color:#343a40}.form-control{padding:12px 15px;border-radius:8px;border:1px solid #ced4da;transition:all .2s}.form-control:focus{box-shadow:0 0 0 3px rgba(13,253,161,.15);border-color:#20c997}.wizard-footer{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid #f1f3f5}.btn-wizard{padding:10px 30px;font-weight:600;border-radius:8px;transition:all .2s}.btn-wizard-next{background:#0d6efd;color:#fff;border:none}.btn-wizard-next:hover{background:#0b5ed7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,110,253,.3)}.btn-wizard-prev{background:#f8f9fa;color:#212529;border:1px solid #dee2e6}.btn-wizard-prev:hover{background:#e9ecef}.ui-timepicker-wrapper{z-index:9999!important}.ui-timepicker-list li{padding:8px 12px;font-size:14px}#bookingor-wizard-container .form-check.form-switch{display:flex;align-items:center;gap:8px;padding-left:0}#bookingor-wizard-container .form-check-input.removeDay{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px!important;height:24px!important;min-width:44px;border-radius:50px!important;border:none!important;outline:0!important;cursor:pointer;position:relative;flex-shrink:0;margin:0!important;padding:0!important;background-color:#ccc!important;background-image:none!important;box-shadow:none!important;transition:background-color .25s ease,box-shadow .25s ease;vertical-align:middle}#bookingor-wizard-container .form-check-input.removeDay::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s ease;transform:translateX(0);margin:0!important}#bookingor-wizard-container .form-check-input.removeDay:checked{background-color:#198754!important;background-image:none!important;box-shadow:none!important}#bookingor-wizard-container .form-check-input.removeDay:checked::before{transform:translateX(20px)}#bookingor-wizard-container .form-check-input.removeDay:focus{outline:0!important;box-shadow:0 0 0 3px rgba(25,135,84,.25)!important}#bookingor-wizard-container .form-check-label{font-size:13px;font-weight:600;color:#6c757d;margin:0;cursor:pointer;user-select:none}#bookingor-wizard-container .form-check-input.removeDay:checked+.form-check-label{color:#198754}