.bvdk-booking-wrapper{max-width:800px;margin:0 auto 60px;font-family:'Be Vietnam Pro',-apple-system,sans-serif}.bvdk-booking-header{text-align:center;padding:50px 20px 30px;background:linear-gradient(135deg,#1B2D5B 0%,#1A6B94 100%);border-radius:20px 20px 0 0;color:#fff}.bvdk-booking-header-icon{font-size:48px;margin-bottom:8px}.bvdk-booking-header h2{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff}.bvdk-booking-header p{opacity:.85;font-size:15px;margin:0}.bvdk-booking-steps{display:flex;justify-content:center;gap:0;background:#fff;padding:20px 30px;border-bottom:1px solid #E8EDF3}.bvdk-step{display:flex;align-items:center;gap:8px;padding:0 20px;opacity:.4;transition:opacity 0.3s;position:relative}.bvdk-step:not(:last-child)::after{content:'→';position:absolute;right:-6px;color:#A0AEC0;font-size:14px}.bvdk-step.active{opacity:1}.bvdk-step.done{opacity:.7}.step-num{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#E8EDF3;border-radius:50%;font-weight:700;font-size:13px;color:#718096;transition:all 0.3s}.bvdk-step.active .step-num{background:linear-gradient(135deg,#1B2D5B,#1A6B94);color:#fff}.bvdk-step.done .step-num{background:#4CAF50;color:#fff}.step-label{font-size:13px;font-weight:600;color:#2D3748}.bvdk-booking-form{background:#fff;padding:30px;border-radius:0 0 20px 20px;box-shadow:0 10px 40px rgb(27 45 91 / .1)}.bvdk-form-step{display:none;animation:fadeInUp 0.4s ease}.bvdk-form-step.active{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.bvdk-form-section-title{font-size:18px;color:#1B2D5B;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #E8EDF3}.bvdk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.bvdk-form-group{position:relative}.bvdk-form-full{margin-bottom:16px}.bvdk-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#1B2D5B;font-size:14px}.bvdk-form-group .required{color:#E53E3E}.bvdk-form-group input,.bvdk-form-group select,.bvdk-form-group textarea{width:100%;padding:12px 16px;border:2px solid #E2E8F0;border-radius:10px;font-family:inherit;font-size:14px;transition:all 0.3s;background:#FAFBFC;box-sizing:border-box}.bvdk-form-group input:focus,.bvdk-form-group select:focus,.bvdk-form-group textarea:focus{outline:none;border-color:#00B4D8;background:#fff;box-shadow:0 0 0 3px rgb(0 180 216 / .12)}.bvdk-form-group input.error,.bvdk-form-group select.error{border-color:#E53E3E;background:#FFF5F5}.bvdk-error-msg{display:none;color:#E53E3E;font-size:12px;margin-top:4px}.bvdk-form-group input.error~.bvdk-error-msg,.bvdk-form-group select.error~.bvdk-error-msg{display:block}.bvdk-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #E8EDF3}.bvdk-btn{display:inline-block;padding:13px 32px;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s;text-decoration:none;text-align:center}.bvdk-btn-next,.bvdk-btn-submit{background:linear-gradient(135deg,#1B2D5B,#1A6B94);color:#fff;box-shadow:0 4px 15px rgb(27 45 91 / .3)}.bvdk-btn-next:hover,.bvdk-btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgb(27 45 91 / .4)}.bvdk-btn-prev{background:#F5F9FC;color:#1B2D5B}.bvdk-btn-prev:hover{background:#E8EDF3}.bvdk-btn-submit{background:linear-gradient(135deg,#F2C84B,#E8AE2C);color:#1B2D5B;box-shadow:0 4px 15px rgb(242 200 75 / .4);font-size:16px;padding:14px 36px}.bvdk-btn-submit:hover{box-shadow:0 6px 25px rgb(242 200 75 / .5)}.bvdk-btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.bvdk-review-card{background:#F5F9FC;border-radius:12px;padding:24px;border:1px solid #E8EDF3}.bvdk-review-card .review-row{display:flex;padding:10px 0;border-bottom:1px solid #E8EDF3}.bvdk-review-card .review-row:last-child{border-bottom:none}.bvdk-review-card .review-label{width:140px;font-weight:600;color:#718096;font-size:13px;flex-shrink:0}.bvdk-review-card .review-value{color:#1B2D5B;font-weight:500}.bvdk-booking-success{text-align:center;background:#fff;border-radius:20px;padding:60px 40px;box-shadow:0 10px 40px rgb(27 45 91 / .1)}.success-icon{font-size:64px;margin-bottom:16px;animation:scaleIn 0.5s ease}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}.bvdk-booking-success h2{color:#1B2D5B;font-size:28px;margin:0 0 8px}.bvdk-booking-success p{color:#718096;font-size:15px}.success-details{background:#F5F9FC;border-radius:12px;padding:20px;margin:24px auto;max-width:400px;text-align:left}.success-note{background:#FFFBEB;border-radius:10px;padding:16px;border:1px solid rgb(242 200 75 / .3);font-size:14px;color:#2D3748;margin:20px auto;max-width:460px}@media (max-width:640px){.bvdk-form-row{grid-template-columns:1fr}.bvdk-booking-steps{padding:16px;gap:0}.bvdk-step{padding:0 10px}.step-label{display:none}.bvdk-booking-form{padding:20px}.bvdk-form-actions{flex-direction:column}.bvdk-btn{width:100%}.bvdk-booking-header h2{font-size:22px}}