.booking-section{padding-top:100px;padding-bottom:100px}.wizard-progress{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}.wizard-step{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;background:var(--gray-100);color:var(--gray-500);font-size:0.85rem;font-weight:600;transition:all var(--transition)}.wizard-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gray-300);color:var(--white);font-size:0.75rem}.wizard-step.active{background:var(--primary-light);color:var(--primary-dark)}.wizard-step.active span{background:var(--primary)}.wizard-step.done{background:#e8f5e9;color:#2e7d32}.wizard-step.done span{background:var(--success)}.wizard-panel{display:none;min-height:300px}.wizard-panel.active{display:block}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--gray-300)}.booking-calendar{max-width:500px;margin:0 auto}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-header h3{margin:0}.cal-nav{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-header{text-align:center;font-weight:700;font-size:0.8rem;color:var(--gray-500);padding:8px 0}.cal-day{text-align:center;padding:10px 4px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all var(--transition)}.cal-day:hover{background:var(--primary-light)}.cal-day.empty{pointer-events:none}.cal-day.today{border:2px solid var(--primary)}.cal-day.available{color:var(--success)}.cal-day.blocked{color:var(--gray-300);pointer-events:none;text-decoration:line-through}.cal-day.past{color:var(--gray-300);pointer-events:none}.cal-day.selected{background:var(--primary);color:var(--white)}.room-card-select{cursor:pointer;border:3px solid transparent;transition:border-color var(--transition)}.room-card-select.selected{border-color:var(--primary)}.room-card-select .card-body{padding:16px}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:600px;margin:0 auto}.slot-card{padding:20px;text-align:center;border:3px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.slot-card:hover{border-color:var(--primary)}.slot-card.selected{border-color:var(--primary);background:var(--primary-light)}.slot-card.unavailable{opacity:0.4;pointer-events:none;text-decoration:line-through}.slot-card .slot-time{font-size:1.3rem;font-weight:800}.slot-card .slot-label{color:var(--gray-500);font-size:0.9rem}.area-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.area-check{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.area-check:hover{border-color:var(--primary)}.area-check.checked{border-color:var(--primary);background:var(--primary-light)}.area-check input{display:none}.area-check-box{width:24px;height:24px;border:2px solid var(--gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.area-check.checked .area-check-box{background:var(--primary);border-color:var(--primary);color:var(--white)}.area-check-info h4{margin-bottom:2px;font-size:1rem}.area-check-info p{font-size:0.85rem;color:var(--gray-500);margin:0}.price-preview{margin-top:24px;padding:20px;background:var(--gray-100);border-radius:var(--radius-sm)}.summary-card{background:var(--gray-100);border-radius:var(--radius);padding:24px}.summary-row{display:flex;justify-content:space-between;padding:8px 0}.summary-row.total{font-size:1.3rem;font-weight:800;border-top:2px solid var(--dark);margin-top:8px;padding-top:12px}.summary-section{margin-bottom:16px}.summary-section h3{margin-bottom:8px;font-size:1rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:1px}.wizard-hint{color:var(--gray-500);margin-bottom:24px}.extras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.extra-card{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);transition:all var(--transition)}.extra-card:hover{border-color:var(--primary)}.extra-card.selected{border-color:var(--primary);background:var(--primary-light)}.extra-icon{font-size:2rem;flex-shrink:0;width:48px;text-align:center}.extra-info{flex:1;min-width:0}.extra-info h4{margin:0 0 4px 0;font-size:0.95rem}.extra-info p{margin:0 0 4px 0;font-size:0.8rem;color:var(--gray-500)}.extra-price{font-weight:700;color:var(--primary);font-size:0.9rem}.extra-qty{display:flex;align-items:center;gap:8px;flex-shrink:0}.extra-qty span{font-weight:700;min-width:20px;text-align:center}.extras-total{margin-top:20px;padding:16px;background:var(--gray-100);border-radius:var(--radius-sm)}.summary-extras-list{list-style:none;padding:0;margin:0}.summary-extras-list li{padding:4px 0}@media (max-width:768px){.slot-grid{grid-template-columns:1fr}.area-checkboxes{grid-template-columns:1fr}.extras-grid{grid-template-columns:1fr}.wizard-step{font-size:0.75rem;padding:6px 10px}}