:root{--bbw-blue:#2563eb;--bbw-green:#22c55e;--bbw-text:#0f172a;--bbw-border:#cbd5e1;--bbw-bg-soft:#f1f5f9;--radius:8px}.bbw-page-wrapper{justify-content:center;padding:40px 20px;display:flex}.bbw-form-card{width:100%;max-width:800px}input{background:#fff;transition:all .2s;border:2px solid var(--bbw-border)!important;border-radius:var(--radius)!important;height:60px!important;color:var(--bbw-text)!important;box-sizing:border-box!important;width:100%!important;padding:0 24px!important;font-size:16px!important}input::placeholder{color:#94a3b8}input:focus{outline:none;box-shadow:0 0 0 4px #2563eb1a;border-color:var(--bbw-blue)!important}.stepper{justify-content:center;align-items:center;margin-bottom:50px;display:flex}.step-circle{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex;position:relative}.step-circle.active{background:var(--bbw-blue);color:#fff}.step-circle.completed{background:var(--bbw-green)!important;color:#fff!important}.step-circle span:last-child{color:#94a3b8;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:42px}.step-line{background:#e2e8f0;width:60px;height:2px;margin:0 10px}.step-title{color:var(--bbw-text);letter-spacing:-1px;text-align:center;margin-bottom:10px;font-size:32px;font-weight:800}.subtitle{color:#64748b;text-align:center;margin-bottom:40px}.input-stack{flex-direction:column;gap:20px;display:flex}.input-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field-group{text-align:left;flex-direction:column;gap:8px;display:flex}.field-group label{color:#334155;padding-left:2px;font-size:14px;font-weight:700}.calendar-layout{border:1px solid var(--bbw-border);background:#fff;border-radius:12px;margin-bottom:30px;overflow:hidden}.calendar-header{background:var(--bbw-bg-soft);border-bottom:1px solid var(--bbw-border);text-align:center;padding:20px;font-weight:800}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}#calendar-days-header div{color:#64748b;border-bottom:1px solid #e2e8f0;padding:10px;font-size:12px;font-weight:800}.date-cell{cursor:pointer;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:15px 0;font-weight:500;transition:all .2s}.date-cell.active{font-weight:700;background:var(--bbw-blue)!important;color:#fff!important}.date-cell.disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}#time-slots-ui{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:15px;display:grid}.time-slot{border:2px solid var(--bbw-border);border-radius:var(--radius);text-align:center;cursor:pointer;background:#fff;padding:15px;font-weight:600;transition:all .2s}.time-slot.active{border-color:var(--bbw-blue);color:var(--bbw-blue);background:#eff6ff}.standard-mt{margin-top:40px!important}.full-width{width:100%!important}.btn-group{gap:15px;width:100%;display:flex}.next-btn,.back-btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;height:60px;padding:18px 30px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.primary{background:var(--bbw-blue);color:#fff;flex:2}.back-btn{color:#475569;background:#e2e8f0;flex:1}.booking-step{display:none}.booking-step.active{display:block}.ai-loader{border:6px solid #f3f3f3;border-top:6px solid var(--bbw-blue);border-radius:50%;width:50px;height:50px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-card{text-align:center;padding:40px}.success-icon{color:var(--bbw-green);margin-bottom:20px;font-size:60px}@media (width<=600px){.input-row{grid-template-columns:1fr}.stepper{transform:scale(.7)}}
