.abs-booking-form-wrapper{max-width:700px;margin:0 auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.abs-form-title{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.abs-form-step{display:none}.abs-form-step.abs-active{display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}.abs-form-step h3{margin-bottom:25px;color:#555;font-size:22px;border-bottom:2px solid #0073aa;padding-bottom:10px}.abs-date-picker{margin-bottom:30px}.abs-date-picker label{display:block;margin-bottom:10px;font-weight:600;color:#333}#abs-booking-date{width:100%;padding:12px;border:2px solid #ddd;border-radius:4px;font-size:16px;cursor:pointer}#abs-booking-date:focus{outline:none;border-color:#0073aa}.abs-time-slots{margin-bottom:30px}.abs-time-slots label{display:block;margin-bottom:15px;font-weight:600;color:#333}.abs-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.abs-slot{padding:12px;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:500}.abs-slot:hover{border-color:#0073aa;background:#f0f8ff}.abs-slot.abs-selected{background:#0073aa;color:#fff;border-color:#0073aa}.abs-no-slots{text-align:center;padding:20px;color:#999}.abs-loading{text-align:center;padding:20px;color:#666}.abs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:600px){.abs-form-row{grid-template-columns:1fr}}.abs-form-group{margin-bottom:20px}.abs-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.abs-form-group input,.abs-form-group textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit}.abs-form-group input:focus,.abs-form-group textarea:focus{outline:none;border-color:#0073aa}.abs-btn{padding:12px 30px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.abs-btn:disabled{opacity:.5;cursor:not-allowed}.abs-btn-primary{background:#0073aa;color:#fff}.abs-btn-primary:hover:not(:disabled) {background:#005a87}.abs-btn-next{background:#0073aa;color:#fff;width:100%;margin-top:20px}.abs-btn-next:hover:not(:disabled) {background:#005a87}.abs-btn-back{background:#f5f5f5;color:#333}.abs-btn-back:hover{background:#e5e5e5}.abs-form-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.abs-form-actions .abs-btn{flex:1}.abs-success-message{text-align:center;padding:50px 20px;animation:successSlideIn .5s ease-out}@keyframes successSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.abs-success-icon-wrapper{margin-bottom:30px}.abs-success-icon{display:inline-block;width:100px;height:100px;line-height:100px;border-radius:50%;background:#4caf50;color:#fff;font-size:60px;animation:successPulse .6s ease-out;box-shadow:0 4px 20px rgba(76,175,80,.4)}@keyframes successPulse {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}.abs-success-message h3{color:#4caf50;font-size:28px;margin-bottom:20px;border:none;padding:0}.abs-success-details{background:#f0f9ff;border:2px solid #0073aa;border-radius:8px;padding:20px;margin:30px auto;max-width:500px}#abs-confirmation-details{font-size:18px;color:#333;margin:0;line-height:1.8}.abs-success-info{color:#666;font-size:16px;line-height:1.6;margin:20px 0}.abs-success-actions{margin-top:30px}.abs-success-actions .abs-btn{font-size:18px;padding:15px 40px}#abs-booking-messages{margin-bottom:20px}.abs-message{padding:12px 20px;border-radius:4px;margin-bottom:15px}.abs-message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.abs-message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.abs-user-bookings{max-width:900px;margin:0 auto}.abs-booking-card{background:#fff;border:2px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;transition:all .2s ease}.abs-booking-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.abs-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.abs-booking-date{font-size:20px;font-weight:600;color:#333}.abs-booking-status{padding:5px 12px;border-radius:4px;font-size:14px;font-weight:500}.abs-booking-status.confirmed{background:#d4edda;color:#155724}.abs-booking-status.cancelled{background:#f8d7da;color:#721c24}.abs-booking-status.completed{background:#cce5ff;color:#004085}.abs-booking-actions{display:flex;gap:10px;margin-top:15px}.abs-booking-actions .abs-btn{padding:8px 20px;font-size:14px}.ui-datepicker{padding:10px;background:#fff!important;border:2px solid #0073aa!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important;z-index:9999!important}.ui-datepicker .ui-datepicker-title{font-weight:600;margin-bottom:10px}.ui-datepicker table{width:100%;background:#fff}.ui-datepicker td{padding:2px}.ui-datepicker td a{text-align:center;padding:8px;display:block;border-radius:4px;background:#fff}.ui-datepicker td a:hover{background:#0073aa;color:#fff}.ui-datepicker .ui-state-disabled{opacity:.3}