#vevaria-booking-root *{box-sizing:border-box;font-family:"Inter","Segoe UI",sans-serif}#vevaria-booking-root{max-width:900px;margin:40px auto;padding:20px;color:#1a1a1a}.booking-stepper{display:flex;justify-content:space-between;margin-bottom:30px;gap:10px}.booking-stepper .step{flex:1;padding:14px 16px;background:#f5f5f5;border-radius:10px;text-align:center;font-weight:600;color:#777;border:1px solid #e5e5e5;transition:all 0.25s ease;letter-spacing:.3px}.booking-stepper .step.active{background:#4CAF50;color:#fff;border-color:#4CAF50;box-shadow:0 4px 12px rgb(76 175 80 / .35);transform:translateY(-2px)}.booking-panel{background:#fff;padding:30px;border-radius:14px;border:1px solid #eaeaea;box-shadow:0 6px 18px rgb(0 0 0 / .06);animation:fadeIn 0.35s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-panel h2{margin-bottom:25px;font-size:24px;font-weight:700;color:#222}.booking-panel input,.booking-panel textarea,.booking-panel select{width:100%;padding:14px 16px;margin-bottom:18px;border-radius:10px;border:1px solid #ccc;font-size:16px;transition:all 0.25s ease;background:#fafafa}.booking-panel input:focus,.booking-panel textarea:focus,.booking-panel select:focus{border-color:#4CAF50;background:#fff;box-shadow:0 0 0 3px rgb(76 175 80 / .25);outline:none}.booking-panel button,.slot-btn{background:#4CAF50;color:#fff;padding:14px 20px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.25s ease;letter-spacing:.3px}.booking-panel button:hover,.slot-btn:hover{background:#43a047;transform:translateY(-2px);box-shadow:0 4px 12px rgb(67 160 71 / .35)}.booking-panel button:disabled{background:#cfcfcf;cursor:not-allowed;box-shadow:none}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:10px}.slot-btn{text-align:center;padding:14px;border-radius:10px;background:#f5f5f5;color:#333;border:1px solid #ddd;transition:all 0.25s ease}.slot-btn.selected{background:#4CAF50;color:#fff;border-color:#4CAF50;box-shadow:0 4px 12px rgb(76 175 80 / .35)}#booking-status{margin-top:20px;font-size:16px;font-weight:600;color:#4CAF50}.booking-error{color:#d9534f;background:#fdecea;padding:12px 16px;border-radius:8px;border:1px solid #f5c6cb;margin-bottom:15px;font-weight:600}.booking-success{color:#2e7d32;background:#e8f5e9;padding:12px 16px;border-radius:8px;border:1px solid #c8e6c9;margin-bottom:15px;font-weight:600}