.booking-wizard{background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:0 10px 30px #221e190f;display:flex;flex-direction:column;min-height:600px}.wizard-header{background:var(--bg-primary);padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border-color)}.progress-bar-container{position:relative;display:flex;justify-content:space-between;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.progress-line{position:absolute;top:1.5rem;left:0;width:100%;height:4px;background:var(--border-color);z-index:1;transform:translateY(-50%)}.progress-line-fill{position:absolute;top:1.5rem;left:0;height:4px;background:var(--color-primary);z-index:1;transform:translateY(-50%);width:0%;transition:width .4s ease}.step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem;font-weight:500}.step-circle{width:3rem;height:3rem;border-radius:50%;background:var(--border-color);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease;border:4px solid var(--bg-primary)}.step.active .step-circle{background:var(--color-primary);transform:scale(1.1);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.step.active{color:var(--color-primary);font-weight:700}.step.completed .step-circle{background:var(--color-primary)}.wizard-content{padding:1.5rem 2rem;flex:1;display:flex;flex-direction:column}.step-content{flex:1;display:flex;flex-direction:column;gap:2rem}.service-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.service-option input:checked+.option-card{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06)}.option-card{border:2px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;height:100%;background:#fff}.option-card:hover{border-color:rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.active-card{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06)}.option-price{margin-top:1rem;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-weight:700;font-size:.9rem;display:inline-block}.calendar-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}@media(max-width:768px){.calendar-layout{grid-template-columns:1fr}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header button{background:transparent;border:1px solid var(--border-color);width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;transition:all .2s}.calendar-header button:hover{background:var(--bg-hover);color:var(--color-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;text-align:center}.calendar-day{padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s;font-weight:500}.calendar-day:hover:not(.disabled-day){background:var(--bg-hover);color:var(--color-primary)}.calendar-day.selected-day{background:var(--color-primary);color:#fff}.slots-container{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}#time-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}#time-slots .empty-slots-msg{grid-column:1 / -1;width:100%}.slot-btn{padding:.5rem;border:1px solid var(--border-color);border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s}.slot-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.slot-btn.active-slot{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--secondary-color)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;font-family:inherit;font-size:1rem;transition:all .2s;background:var(--bg-secondary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.stripe-mock-container{background:#fff;border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.stripe-input-wrapper{position:relative;border:1px solid var(--border-color);border-radius:.375rem;background:#fff;display:flex;align-items:center;padding:.5rem .75rem;transition:all .2s}.stripe-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.stripe-input{border:none;outline:none;width:100%;font-family:inherit;font-size:1rem;background:transparent}.input-icon{color:var(--color-text-muted);margin-right:.75rem}.stripe-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stripe-field-group{margin-bottom:1rem}.stripe-field-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem}.wizard-footer{border-top:1px solid var(--border-color);padding-top:2rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.btn-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-inverse);color:#fff;padding:.5rem 1rem;border-radius:.25rem;font-size:.8rem;white-space:nowrap;margin-bottom:.5rem;opacity:0;visibility:hidden;transition:all .2s}.btn-wrapper:hover button:disabled+.tooltip{opacity:1;visibility:visible}.tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--bg-inverse) transparent transparent transparent}.step-title{text-align:center;margin-bottom:1rem}.hidden-vis{visibility:hidden}.bg-payment{background:var(--bg-secondary);padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.payment-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.fw-600{font-weight:600}.payment-total-row{display:flex;justify-content:space-between;font-size:1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.payment-amount{font-weight:700}.stripe-mock-container{max-width:500px;margin:0 auto 2rem}.bg-soft-gray{background:var(--bg-secondary)}.bg-transparent{background:transparent}.success-icon{width:5rem;height:5rem;background:rgba(var(--color-success-rgb),.12);color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 2rem}.success-msg{max-width:500px;margin:0 auto}.btn-home{margin-top:2rem;display:inline-block}.maintenance-box[data-astro-cid-k6e6fbqi]{background:var(--bg-primary);border-radius:var(--radius-md);padding:4rem 2rem;max-width:600px;margin:2rem auto;box-shadow:0 20px 40px #221e1914;border:1px solid var(--border-color)}.icon-warning[data-astro-cid-k6e6fbqi]{width:80px;height:80px;border-radius:50%;background-color:rgba(var(--color-accent-rgb),.12);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.contact-actions[data-astro-cid-k6e6fbqi]{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.mr-4[data-astro-cid-k6e6fbqi]{margin-right:0}.mr-2[data-astro-cid-k6e6fbqi]{margin-right:.5rem}@media(max-width:600px){.maintenance-box[data-astro-cid-k6e6fbqi]{padding:3rem 1.5rem}.contact-actions[data-astro-cid-k6e6fbqi]{flex-direction:column}.btn-main[data-astro-cid-k6e6fbqi]{width:100%;justify-content:center}}
