.discount-section[data-v-a84cab85]{margin:0;background:none;border-radius:0;padding:0;box-shadow:none}.summary-price-discount[data-v-a84cab85]{margin-bottom:1.5rem;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:1.2rem;border:2px solid var(--border-color)}.dark-theme .summary-price-discount[data-v-a84cab85]{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);box-shadow:0 2px 8px var(--shadow);border:2px solid var(--border-color)}.discount-label[data-v-a84cab85]{font-weight:600;color:var(--accent-primary);margin-bottom:.7rem;font-size:1.05rem;text-align:left}.discount-form[data-v-a84cab85]{flex-direction:column}.discount-form[data-v-a84cab85],.discount-input-row[data-v-a84cab85]{display:flex;gap:.5rem}.discount-input[data-v-a84cab85]{flex:1;padding:.7rem 1rem;border:2px solid var(--input-border);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.discount-input[data-v-a84cab85]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--shadow)}.discount-input.invalid[data-v-a84cab85]{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.discount-input.applied[data-v-a84cab85]{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.btn-discount-apply[data-v-a84cab85]{padding:.7rem 1.2rem;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-inverted);font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px var(--shadow)}.btn-discount-apply[data-v-a84cab85]:disabled{opacity:.7;cursor:not-allowed}.btn-discount-apply[data-v-a84cab85]:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-secondary) 0,var(--accent-light) 100%)}.discount-error[data-v-a84cab85]{color:var(--error-text);background:var(--error-bg);border:1.5px solid var(--error-border)}.discount-error[data-v-a84cab85],.discount-success[data-v-a84cab85]{border-radius:7px;padding:.5rem .8rem;font-size:.97rem;margin-top:.2rem;text-align:left}.discount-success[data-v-a84cab85]{color:var(--success-text);background:var(--success-bg);border:1.5px solid var(--success-border)}.discounted-price[data-v-a84cab85]{color:var(--accent-primary);font-weight:700;font-size:1.2rem;margin-left:.5rem}@media(max-width:600px){.discount-section[data-v-a84cab85]{padding:.8rem .5rem .7rem}.discount-label[data-v-a84cab85]{font-size:.97rem}.btn-discount-apply[data-v-a84cab85],.discount-input[data-v-a84cab85]{font-size:.97rem;padding:.6rem .7rem}}.booking-section[data-v-a84cab85]{padding:0 0 4rem;background:linear-gradient(135deg,#f5f3f0,#fff)}.dark-theme .booking-section[data-v-a84cab85]{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%)}.quantity-selector[data-v-a84cab85]{display:inline-flex;gap:.6rem;padding:.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px}.qty-btn[data-v-a84cab85]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.6rem 1rem;border-radius:10px;border:2px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .2s ease;min-width:48px}.qty-btn[data-v-a84cab85]:hover{transform:translateY(-1px)}.qty-btn.active[data-v-a84cab85],.qty-btn[data-v-a84cab85]:hover{border-color:var(--accent-primary)}.qty-btn.active[data-v-a84cab85]{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-inverted);box-shadow:0 2px 8px var(--shadow)}.massages-grid[data-v-a84cab85]{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.5rem}.massage-block[data-v-a84cab85]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:14px;padding:1rem;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.massage-block[data-v-a84cab85]:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px var(--shadow-hover)}.block-header[data-v-a84cab85]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border:2px solid var(--border-color);border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem}.block-title[data-v-a84cab85]{font-weight:700;color:var(--accent-primary);font-size:1rem;letter-spacing:.4px}.massage-block .form-group[data-v-a84cab85]{margin-bottom:.75rem}.summary-massages[data-v-a84cab85]{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.summary-massage[data-v-a84cab85]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:.9rem}.summary-massage .summary-row[data-v-a84cab85]{margin-bottom:.4rem}.summary-massage .summary-list[data-v-a84cab85]{margin:.4rem 0 .6rem}.read-only-chip[data-v-a84cab85]{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:var(--bg-tertiary);border:1.5px solid var(--border-color);font-weight:700;color:var(--text-primary);min-height:36px}.booking-content[data-v-a84cab85]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1rem}.booking-form-container[data-v-a84cab85],.calendar-container[data-v-a84cab85]{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}.dark-theme .booking-form-container[data-v-a84cab85],.dark-theme .calendar-container[data-v-a84cab85]{background:var(--card-bg);box-shadow:0 2px 8px var(--shadow)}.booking-form-container[data-v-a84cab85]:hover,.calendar-container[data-v-a84cab85]:hover{box-shadow:0 4px 12px #0000001f}.dark-theme .booking-form-container[data-v-a84cab85]:hover,.dark-theme .calendar-container[data-v-a84cab85]:hover{box-shadow:0 4px 12px var(--shadow-hover)}.booking-form-container h3[data-v-a84cab85],.calendar-container h3[data-v-a84cab85]{color:#c4a590;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.dark-theme .booking-form-container h3[data-v-a84cab85],.dark-theme .calendar-container h3[data-v-a84cab85]{color:var(--accent-primary)}.availability-info[data-v-a84cab85]{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;align-items:stretch}.info-card[data-v-a84cab85]{display:flex;align-items:flex-start;gap:.9rem;padding:1.25rem 1rem 1.1rem;background:linear-gradient(135deg,#f5f3f0,#fff);border-radius:14px;border:2px solid rgba(196,165,144,.2);min-height:120px;box-shadow:0 4px 10px #7f61480a}.dark-theme .info-card[data-v-a84cab85]{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:2px solid var(--border-color)}.info-card .icon[data-v-a84cab85]{font-size:1.9rem;line-height:1;margin-top:.25rem;flex-shrink:0}.info-card strong[data-v-a84cab85]{display:block;color:#c4a590;font-size:.85rem;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.5px}.dark-theme .info-card strong[data-v-a84cab85]{color:var(--accent-primary)}.info-card p[data-v-a84cab85]{margin:0;color:#333;font-size:1.05rem;font-weight:600;line-height:1.7;letter-spacing:.01em}.dark-theme .info-card p[data-v-a84cab85]{color:var(--text-primary)}.weekly-schedule[data-v-a84cab85]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.schedule-day[data-v-a84cab85]{background:#fff;border-radius:10px;padding:1rem 1.25rem;border:2px solid rgba(196,165,144,.2);transition:all .2s ease}.dark-theme .schedule-day[data-v-a84cab85]{background:var(--card-bg);border:2px solid var(--border-color)}.schedule-day[data-v-a84cab85]:hover{border-color:#c4a590;box-shadow:0 2px 8px #0000001a}.dark-theme .schedule-day[data-v-a84cab85]:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px var(--shadow-hover)}.day-header[data-v-a84cab85]{display:flex;justify-content:space-between;align-items:center}.day-name[data-v-a84cab85]{font-weight:600;color:#333;font-size:1rem}.dark-theme .day-name[data-v-a84cab85]{color:var(--text-primary)}.day-status[data-v-a84cab85]{font-size:.85rem;padding:.4rem .8rem;border-radius:20px;font-weight:600}.day-status.available[data-v-a84cab85]{background:var(--success-bg);color:var(--success-text)}.day-status.closed[data-v-a84cab85]{background:var(--error-bg);color:var(--error-text)}.day-hours[data-v-a84cab85]{margin-top:.5rem;color:#666;font-size:.95rem;padding-left:.5rem}.dark-theme .day-hours[data-v-a84cab85]{color:var(--text-secondary)}.booking-note[data-v-a84cab85]{background:#f9f9f9;border-radius:12px;padding:1.5rem;border-left:4px solid #c4a590;margin-bottom:1.5rem}.dark-theme .booking-note[data-v-a84cab85]{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary)}.note-title[data-v-a84cab85]{font-weight:700;color:#333;margin-bottom:1rem;font-size:1.05rem}.dark-theme .note-title[data-v-a84cab85]{color:var(--text-primary)}.booking-note ul[data-v-a84cab85]{list-style:none;padding:0;margin:0}.booking-note li[data-v-a84cab85]{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);line-height:1.5}.booking-note li[data-v-a84cab85]:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.urgency-banner[data-v-a84cab85]{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-inverted);padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px var(--shadow)}.pulse-dot[data-v-a84cab85]{width:12px;height:12px;background:#fff;border-radius:50%;animation:pulse-a84cab85 2s infinite;flex-shrink:0}.urgency-banner p[data-v-a84cab85]{margin:0;font-size:.95rem;line-height:1.4}.urgency-banner strong[data-v-a84cab85]{font-weight:700}.booking-form[data-v-a84cab85]{gap:1.5rem}.booking-form[data-v-a84cab85],.form-group[data-v-a84cab85]{display:flex;flex-direction:column}.form-group label[data-v-a84cab85]{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem}.form-group input[data-v-a84cab85],.form-group select[data-v-a84cab85],.form-group textarea[data-v-a84cab85]{padding:.9rem;border:2px solid var(--input-border);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--input-bg);color:var(--text-primary)}.form-group input[data-v-a84cab85]:focus,.form-group select[data-v-a84cab85]:focus,.form-group textarea[data-v-a84cab85]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--shadow)}.form-group textarea[data-v-a84cab85]{resize:vertical;min-height:100px;line-height:1.5}.form-group small[data-v-a84cab85]{color:var(--text-secondary);font-size:.85rem;font-weight:400}.address-grid[data-v-a84cab85]{display:flex;flex-direction:column;gap:1rem}.address-row[data-v-a84cab85]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.address-row .address-street[data-v-a84cab85]{grid-column:1/2}.address-row .address-number[data-v-a84cab85]{grid-column:2/3}.address-row .address-zip[data-v-a84cab85]{grid-column:1/2}.address-row .address-city[data-v-a84cab85]{grid-column:2/3}.address-field .input-wrapper[data-v-a84cab85]{display:flex;flex-direction:column}.address-field .input-wrapper label[data-v-a84cab85]{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.address-field .input-wrapper input[data-v-a84cab85]{padding:.75rem;border:2px solid var(--input-border);border-radius:8px;font-size:.95rem;background:var(--input-bg);color:var(--text-primary);transition:all .3s ease}.address-field .input-wrapper input[data-v-a84cab85]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--shadow)}.address-preview[data-v-a84cab85]{background:linear-gradient(135deg,#f0f7ff,#e8f4f8);border:2px solid #4a90e2;border-radius:10px;padding:1rem;display:flex;align-items:center;gap:.75rem;margin-top:.5rem;animation:slideIn-a84cab85 .3s ease}.dark-theme .address-preview[data-v-a84cab85]{background:linear-gradient(135deg,#4a90e21a,#4a90e226);border-color:#4a90e2}.preview-label[data-v-a84cab85]{font-weight:600;color:#4a90e2;font-size:.9rem;white-space:nowrap}.preview-text[data-v-a84cab85]{color:var(--text-primary);font-weight:500;flex:1;line-height:1.4}.domicile-banner[data-v-a84cab85]{display:grid;grid-template-columns:auto 1fr;gap:.8rem .9rem;align-items:flex-start;background:var(--warning-bg);border-left:4px solid var(--warning-border);border-radius:12px;padding:1rem 1rem 1rem .9rem;margin-top:.75rem}.domicile-banner .banner-icon[data-v-a84cab85]{font-size:1.5rem;line-height:1}.domicile-banner .banner-title[data-v-a84cab85]{margin:0;color:var(--warning-text);font-weight:800;letter-spacing:.2px}.domicile-banner .banner-text[data-v-a84cab85]{margin:.3rem 0 .2rem;color:var(--warning-text);line-height:1.5}.domicile-banner .banner-status[data-v-a84cab85]{margin:.2rem 0 0;font-weight:600}.domicile-banner .banner-status.ok[data-v-a84cab85]{color:var(--success-text)}.domicile-banner .banner-status.warn[data-v-a84cab85]{color:var(--error-text)}.cancellation-policy-banner[data-v-a84cab85]{display:grid;grid-template-columns:auto 1fr;gap:.8rem .9rem;align-items:flex-start;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-left:5px solid #e74c3c;border-radius:12px;padding:1.2rem 1.2rem 1.2rem 1rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #e74c3c1a}.dark-theme .cancellation-policy-banner[data-v-a84cab85]{background:linear-gradient(135deg,#e74c3c14,#e74c3c1f);border-left-color:#e74c3c;box-shadow:0 2px 8px #e74c3c33}.cancellation-policy-banner .banner-icon[data-v-a84cab85]{font-size:1.6rem;line-height:1;animation:pulse-a84cab85 2s infinite}.cancellation-policy-banner .banner-title[data-v-a84cab85]{margin:0;color:#c0392b;font-weight:800;font-size:1.05rem;letter-spacing:.3px}.dark-theme .cancellation-policy-banner .banner-title[data-v-a84cab85]{color:#e74c3c}.cancellation-policy-banner .banner-text[data-v-a84cab85]{margin:.4rem 0 .5rem;color:#555;line-height:1.6;font-weight:500}.dark-theme .cancellation-policy-banner .banner-text[data-v-a84cab85]{color:#ffffffd9}.cancellation-policy-banner .banner-text strong[data-v-a84cab85]{color:#c0392b;font-weight:700}.dark-theme .cancellation-policy-banner .banner-text strong[data-v-a84cab85]{color:#e74c3c}.cancellation-policy-banner .banner-note[data-v-a84cab85]{margin:0;color:#777;font-size:.9rem;font-weight:500;padding-top:.5rem;border-top:1px solid rgba(199,39,22,.15)}.dark-theme .cancellation-policy-banner .banner-note[data-v-a84cab85]{color:#ffffffb3;border-top-color:#e74c3c4d}.radio-group[data-v-a84cab85]{display:flex;flex-direction:column;gap:.75rem}.radio-option[data-v-a84cab85]{cursor:pointer}.radio-option input[type=radio][data-v-a84cab85]{position:absolute;opacity:0;width:0;height:0}.radio-label[data-v-a84cab85]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--input-border);border-radius:10px;transition:all .3s ease;background:var(--input-bg)}.radio-option input[type=radio]:checked+.radio-label[data-v-a84cab85]{border-color:var(--accent-primary);background:var(--bg-tertiary);box-shadow:0 0 0 3px var(--shadow)}.radio-option:hover .radio-label[data-v-a84cab85]{border-color:var(--accent-primary)}.radio-icon[data-v-a84cab85]{font-size:1.8rem;line-height:1}.radio-label>span[data-v-a84cab85]:last-child{display:flex;flex-direction:column;gap:.2rem}.radio-label strong[data-v-a84cab85]{color:var(--text-primary);font-size:1rem}.radio-label small[data-v-a84cab85]{color:var(--text-secondary);font-size:.85rem}.consecutive-action[data-v-a84cab85]{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:12px;border:2px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease}.consecutive-action[data-v-a84cab85]:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--shadow)}.consecutive-action.active[data-v-a84cab85]{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-color:var(--accent-primary)}.consecutive-action[data-v-a84cab85]:disabled,.consecutive-action[aria-disabled=true][data-v-a84cab85]{opacity:.6;cursor:not-allowed}.consecutive-text[data-v-a84cab85]{font-weight:700}.datetime-slots[data-v-a84cab85]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.datetime-slot[data-v-a84cab85]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1rem}.slot-header[data-v-a84cab85]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.slot-number[data-v-a84cab85]{font-weight:600;color:var(--accent-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.btn-remove[data-v-a84cab85]{background:#f44;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.btn-remove[data-v-a84cab85]:hover{background:#c00;transform:scale(1.1)}.slot-inputs[data-v-a84cab85]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.input-wrapper[data-v-a84cab85]{display:flex;flex-direction:column}.input-wrapper label[data-v-a84cab85]{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.input-wrapper input[data-v-a84cab85],.input-wrapper select[data-v-a84cab85]{padding:.75rem;border:2px solid var(--input-border);border-radius:8px;font-size:.95rem;background:var(--input-bg);color:var(--text-primary)}.btn-add-slot[data-v-a84cab85]{width:100%;padding:.9rem;background:var(--input-bg);border:2px dashed var(--accent-primary);border-radius:10px;color:var(--accent-primary);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.btn-add-slot[data-v-a84cab85]:hover{background:var(--bg-tertiary);border-color:var(--accent-secondary);color:var(--accent-secondary)}.form-actions[data-v-a84cab85]{margin-top:.5rem}.btn-submit[data-v-a84cab85]{width:100%;padding:1.1rem 2rem;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-inverted);border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--shadow)}.btn-submit[data-v-a84cab85]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-hover);background:linear-gradient(135deg,var(--accent-secondary) 0,var(--accent-light) 100%)}.btn-submit[data-v-a84cab85]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-a84cab85]:disabled{opacity:.6;cursor:not-allowed}.required-star[data-v-a84cab85]{color:#e74c3c;font-weight:700;font-size:1.2em}.label-hint[data-v-a84cab85]{font-size:.75rem;color:#999;font-weight:400;margin-top:.2rem}.input-hint[data-v-a84cab85],.label-hint[data-v-a84cab85]{display:block;font-style:italic}.input-hint[data-v-a84cab85]{font-size:.8rem;color:#888;margin-top:.4rem;line-height:1.4}.form-disclaimer[data-v-a84cab85]{font-size:.85rem;color:var(--text-secondary);text-align:center;margin-top:.5rem;line-height:1.5}.error-message[data-v-a84cab85],.success-message[data-v-a84cab85],.warning-message[data-v-a84cab85]{padding:1.2rem;border-radius:10px;text-align:center;font-weight:500;margin-top:1.5rem;animation:slideIn-a84cab85 .3s ease;line-height:1.5}.success-message[data-v-a84cab85]{background:var(--success-bg);color:var(--success-text);border:2px solid var(--success-border)}.error-message[data-v-a84cab85]{background:var(--error-bg);color:var(--error-text);border:2px solid var(--error-border)}.modal-overlay[data-v-a84cab85]{width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(4px)}.modal-content[data-v-a84cab85]{max-width:450px;text-align:center;padding:2.5rem 2rem 2rem}.modal-content[data-v-a84cab85],.modal-header[data-v-a84cab85]{display:flex;flex-direction:column;align-items:center}.modal-header[data-v-a84cab85]{margin-bottom:1.2rem}.modal-icon[data-v-a84cab85]{font-size:3rem;margin-bottom:.5rem}.modal-title[data-v-a84cab85]{font-size:1.4rem;margin:0 0 .5rem}.modal-body[data-v-a84cab85]{font-size:1.08rem;color:var(--text-secondary);margin-bottom:1.2rem}.modal-hint[data-v-a84cab85]{background:var(--warning-bg);border-left:4px solid var(--warning-border);padding:1rem 1.5rem;border-radius:10px;margin:1.2rem 0 0;color:var(--warning-text);font-size:1rem}.modal-footer[data-v-a84cab85]{width:100%;flex-direction:column;gap:.5rem;margin-top:.5rem}.btn-confirm[data-v-a84cab85]{width:100%;padding:1rem 2rem;border:none;border-radius:50px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-confirm[data-v-a84cab85]:hover{background:linear-gradient(135deg,var(--accent-secondary) 0,var(--accent-light) 100%)}.btn-confirm[data-v-a84cab85]:active{transform:translateY(0)}.modal-close[data-v-a84cab85]{width:32px;height:32px;font-size:1.2rem;z-index:10}@media(max-width:600px){.modal-content[data-v-a84cab85]{padding:1.2rem .7rem 1.3rem;border-radius:14px;max-width:98vw}.modal-title[data-v-a84cab85]{font-size:1.1rem}.modal-icon[data-v-a84cab85]{font-size:2rem}.btn-confirm[data-v-a84cab85]{font-size:.97rem;padding:.7rem}.modal-close[data-v-a84cab85]{width:22px;height:22px;font-size:.95rem;top:6px;right:6px}}.quick-contact[data-v-a84cab85]{margin-top:2rem;padding-top:2rem;border-top:2px solid #f0f0f0;text-align:center}.quick-contact p[data-v-a84cab85]{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;font-weight:500}.quick-buttons[data-v-a84cab85]{display:flex;gap:1rem;justify-content:center}.btn-phone[data-v-a84cab85],.btn-whatsapp[data-v-a84cab85]{padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem}.btn-whatsapp[data-v-a84cab85]{background:#25d366;color:#fff;flex:1}.btn-whatsapp[data-v-a84cab85]:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.btn-phone[data-v-a84cab85]{background:var(--bg-tertiary);color:var(--text-primary);flex:1}.btn-phone[data-v-a84cab85]:hover{background:var(--accent-primary);color:var(--text-inverted);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-hover)}@keyframes slideIn-a84cab85{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-a84cab85{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:1024px){.booking-content[data-v-a84cab85]{gap:2rem}.availability-info[data-v-a84cab85],.booking-content[data-v-a84cab85]{grid-template-columns:1fr}}@media(max-width:768px){.booking-section[data-v-a84cab85]{padding:3rem 0}.booking-form-container[data-v-a84cab85],.calendar-container[data-v-a84cab85]{padding:1.5rem}.booking-form-container h3[data-v-a84cab85],.calendar-container h3[data-v-a84cab85]{font-size:1.3rem}.quick-buttons[data-v-a84cab85]{flex-direction:column}.btn-phone[data-v-a84cab85],.btn-whatsapp[data-v-a84cab85]{width:100%}.warning-popup[data-v-a84cab85]{padding:2rem 1.5rem}.warning-icon-large[data-v-a84cab85]{font-size:3rem}.warning-popup h3[data-v-a84cab85]{font-size:1.4rem}.warning-popup p[data-v-a84cab85]{font-size:1rem}}@media(max-width:480px){.section-subtitle[data-v-a84cab85]{font-size:1rem}.info-card[data-v-a84cab85]{padding:1rem}.schedule-day[data-v-a84cab85]{padding:.75rem 1rem}.urgency-banner[data-v-a84cab85]{padding:1rem;font-size:.9rem}.address-row[data-v-a84cab85],.slot-inputs[data-v-a84cab85]{grid-template-columns:1fr}.address-row .address-city[data-v-a84cab85],.address-row .address-number[data-v-a84cab85],.address-row .address-street[data-v-a84cab85],.address-row .address-zip[data-v-a84cab85]{grid-column:1/2}.address-field .input-wrapper input[data-v-a84cab85],.form-group input[data-v-a84cab85],.form-group select[data-v-a84cab85],.form-group textarea[data-v-a84cab85]{font-size:16px}}.modal-overlay[data-v-a84cab85]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn-a84cab85 .3s ease}.modal-content[data-v-a84cab85]{background:var(--card-bg);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px var(--shadow-hover);animation:slideUp-a84cab85 .3s ease}.modal-close[data-v-a84cab85]{position:absolute;top:1rem;right:1rem;background:var(--bg-tertiary);border:none;width:35px;height:35px;border-radius:50%;cursor:pointer;font-size:1.3rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.modal-close[data-v-a84cab85]:hover{background:#f44;color:#fff;transform:rotate(90deg)}.modal-title[data-v-a84cab85]{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--accent-primary);text-align:center;padding:2rem 2rem 1rem;margin:0}.modal-body[data-v-a84cab85]{padding:0 2rem 2rem}.summary-section[data-v-a84cab85]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.summary-section[data-v-a84cab85]:last-of-type{border-bottom:none}.summary-section h4[data-v-a84cab85]{font-size:1.1rem;color:var(--accent-primary);margin:0 0 .75rem;font-weight:600}.summary-section p[data-v-a84cab85]{margin:.5rem 0;color:var(--text-primary);line-height:1.6}.summary-section p strong[data-v-a84cab85]{color:var(--text-secondary);font-weight:600}.summary-row[data-v-a84cab85]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.summary-label[data-v-a84cab85]{font-weight:600;color:var(--text-secondary)}.summary-value[data-v-a84cab85]{font-weight:700;color:var(--text-primary)}.summary-list[data-v-a84cab85]{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.6rem}.summary-list li[data-v-a84cab85]{display:flex;align-items:center;gap:.6rem;background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:10px;padding:.6rem .8rem}.summary-date[data-v-a84cab85]{font-weight:600;color:var(--text-primary)}.summary-time[data-v-a84cab85]{margin-left:auto;background:var(--bg-secondary);border:2px solid var(--accent-primary);color:var(--accent-primary);border-radius:999px;padding:.25rem .6rem;font-weight:700;font-size:.95rem;letter-spacing:.2px}.summary-price[data-v-a84cab85]{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.price-row[data-v-a84cab85]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1rem;color:var(--text-primary)}.price-row.supplement[data-v-a84cab85]{color:var(--accent-primary);font-weight:500}.price-row.total[data-v-a84cab85]{border-top:2px solid var(--accent-primary);margin-top:.5rem;padding-top:1rem;font-size:1.3rem;color:var(--accent-primary)}.modal-footer[data-v-a84cab85]{display:flex;gap:1rem;padding:0 2rem 2rem}.btn-cancel[data-v-a84cab85],.btn-confirm[data-v-a84cab85]{flex:1;padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-a84cab85]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-cancel[data-v-a84cab85]:hover{background:var(--border-color)}.btn-confirm[data-v-a84cab85]{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-inverted);box-shadow:0 4px 15px var(--shadow)}.btn-confirm[data-v-a84cab85]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-hover)}@keyframes fadeIn-a84cab85{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a84cab85{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modal-content[data-v-a84cab85]{max-height:95vh}.modal-title[data-v-a84cab85]{font-size:1.5rem;padding:1.5rem 1.5rem 1rem}.modal-body[data-v-a84cab85],.modal-footer[data-v-a84cab85]{padding:0 1.5rem 1.5rem}.modal-footer[data-v-a84cab85]{flex-direction:column}.btn-cancel[data-v-a84cab85],.btn-confirm[data-v-a84cab85]{width:100%}}
