.ReservationForm-module__1sFIQq__form{background:var(--af-glass);border:1px solid var(--af-border);border-radius:var(--af-radius-lg);width:100%;max-width:700px;-webkit-backdrop-filter:var(--af-blur);margin:0 auto;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 8px 32px #0000004d}.ReservationForm-module__1sFIQq__form:before{content:"";border-radius:var(--af-radius-lg) var(--af-radius-lg) 0 0;background:var(--af-grad-brand);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.ReservationForm-module__1sFIQq__formEyebrow{border-radius:var(--af-radius-pill);border:1px solid var(--af-border-hover);color:var(--af-accent-primary);letter-spacing:1px;text-transform:uppercase;transition:var(--af-t-fast);background:#dc262614;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.68rem;font-weight:600;display:inline-flex}@keyframes ReservationForm-module__1sFIQq__pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.ReservationForm-module__1sFIQq__formTitle{letter-spacing:-.02em;color:var(--af-text);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.ReservationForm-module__1sFIQq__errorAlert{border:1px solid var(--af-border-focus);border-radius:var(--af-radius-md);color:#fca5a5;animation:ReservationForm-module__1sFIQq__slide-in-right .3s var(--af-ease);background:#dc262614;align-items:flex-start;gap:.68rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;display:flex}.ReservationForm-module__1sFIQq__formGroup label{letter-spacing:1px;text-transform:uppercase;color:var(--af-dim);transition:color var(--af-t-fast);font-size:.68rem;font-weight:600}.ReservationForm-module__1sFIQq__formGroup input,.ReservationForm-module__1sFIQq__formGroup select{background:var(--af-input-bg);border:1px solid var(--af-border);border-radius:var(--af-input-radius);color:var(--af-text);width:100%;transition:var(--af-t-mid);box-sizing:border-box;padding:.875rem 1.25rem;font-family:inherit;font-size:.95rem}.ReservationForm-module__1sFIQq__formGroup input::placeholder,.ReservationForm-module__1sFIQq__formGroup select::placeholder{color:var(--af-dim);font-weight:400}.ReservationForm-module__1sFIQq__formGroup input:hover:not(:disabled),.ReservationForm-module__1sFIQq__formGroup select:hover:not(:disabled){border-color:var(--af-border-hover);background:var(--af-input-bg-hov)}.ReservationForm-module__1sFIQq__formGroup input:focus,.ReservationForm-module__1sFIQq__formGroup select:focus{border-color:var(--af-accent-primary);background:var(--af-input-bg-foc);outline:none;box-shadow:0 0 0 3px #dc26261a,0 0 12px #dc262633}.ReservationForm-module__1sFIQq__phonePrefix{color:var(--af-text);border:1px solid var(--af-border);border-radius:var(--af-input-radius) 0 0 var(--af-input-radius);background:#ffffff0f;border-right:0;align-items:center;padding:0 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.ReservationForm-module__1sFIQq__datePickerButton{width:48px;color:var(--af-text);border:1px solid var(--af-border);border-radius:0 var(--af-input-radius) var(--af-input-radius) 0;cursor:pointer;transition:var(--af-t-mid);background:#ffffff0f;border-left:0;justify-content:center;align-items:center;display:inline-flex}.ReservationForm-module__1sFIQq__datePickerButton:hover{color:var(--af-accent-primary);background:var(--af-input-bg-hov)}.ReservationForm-module__1sFIQq__serviceNote{color:var(--af-text-muted);border-radius:var(--af-radius-sm);background:#ffe60014;border:1px solid #ffe6003d;margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.ReservationForm-module__1sFIQq__errorText{color:#fca5a5;letter-spacing:.3px;animation:ReservationForm-module__1sFIQq__fade-in-up .3s var(--af-ease);padding-left:.5rem;font-size:.68rem}.ReservationForm-module__1sFIQq__dayChip{background:var(--af-input-bg);border:1px solid var(--af-border);border-radius:var(--af-input-radius);min-width:70px;color:var(--af-dim);cursor:pointer;transition:var(--af-t-mid);flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.7rem .5rem;font-family:inherit;display:flex}.ReservationForm-module__1sFIQq__dayChip:hover:not(:disabled){border-color:var(--af-border-hover);background:var(--af-input-bg-hov);color:var(--af-text);transform:translateY(-2px)}.ReservationForm-module__1sFIQq__dayChipActive{background:var(--af-accent-primary);border-color:var(--af-accent-primary);color:#fff;box-shadow:var(--af-shadow-accent);transform:translateY(-2px)}.ReservationForm-module__1sFIQq__dayChipDisabled{opacity:.4;cursor:not-allowed}.ReservationForm-module__1sFIQq__dayChipDate{font-size:.8rem;font-weight:700}.ReservationForm-module__1sFIQq__pickerPlaceholder{background:var(--af-surface-1);border:1px dashed var(--af-border-subtle);border-radius:var(--af-radius-md);color:var(--af-dim);text-align:center;transition:var(--af-t-fast);padding:1.5rem;font-size:.9rem;font-style:italic;font-weight:400}.ReservationForm-module__1sFIQq__pickerPlaceholder:hover{border-color:var(--af-border);background:var(--af-surface-2)}.ReservationForm-module__1sFIQq__timeSlotPicker:before{content:"";background:var(--af-grad-brand);opacity:.6;height:1px;display:block}.ReservationForm-module__1sFIQq__timeSlotPickerLegend{border-bottom:1px solid var(--af-border-subtle);flex-wrap:wrap;gap:1.5rem;padding:.8rem 1.25rem;display:flex}.ReservationForm-module__1sFIQq__timeChip{border:1px solid var(--af-border);background:var(--af-input-bg);color:var(--af-text);font-variant-numeric:tabular-nums;letter-spacing:.3px;cursor:pointer;transition:var(--af-t-fast);white-space:nowrap;border-radius:8px;padding:.4rem .68rem;font-family:inherit;font-size:.8rem;font-weight:600}.ReservationForm-module__1sFIQq__timeChip:hover:not(:disabled){border-color:var(--af-accent-primary);background:var(--af-input-bg-foc);color:var(--af-accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}.ReservationForm-module__1sFIQq__timeChipReserved{opacity:.5;text-decoration:line-through;border-color:var(--af-border-subtle)!important;background:var(--af-surface-3)!important;color:var(--af-dim)!important;cursor:not-allowed!important}.ReservationForm-module__1sFIQq__timeChipPast{opacity:.3;border-color:var(--af-border-subtle)!important;color:var(--af-dim)!important;cursor:not-allowed!important;background:0 0!important}.ReservationForm-module__1sFIQq__timeChipClosed{opacity:.42;border-color:var(--af-border-subtle)!important;background:var(--af-surface-3)!important;color:var(--af-dim)!important;cursor:not-allowed!important}.ReservationForm-module__1sFIQq__timeChipSelected{border-color:var(--af-accent-primary);background:var(--af-accent-primary);color:#fff;box-shadow:0 0 12px #dc26264d}.ReservationForm-module__1sFIQq__selectedRange{background:var(--af-input-bg-foc);border:1px solid var(--af-border-focus);border-radius:var(--af-radius-pill);font-variant-numeric:tabular-nums;color:var(--af-text);letter-spacing:.5px;justify-content:center;align-items:center;gap:.68rem;margin:0 1.25rem .68rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.ReservationForm-module__1sFIQq__cancelButton{border-radius:var(--af-radius-pill);letter-spacing:.5px;cursor:pointer;transition:var(--af-t-mid);border:1px solid var(--af-border);color:var(--af-text);background:0 0;flex:1;padding:.875rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600}.ReservationForm-module__1sFIQq__cancelButton:hover:not(:disabled){border-color:var(--af-accent-primary);background:var(--af-input-bg-hov);color:var(--af-accent-primary);transform:translateY(-2px)}.ReservationForm-module__1sFIQq__cancelButton:active:not(:disabled){transform:translateY(0)scale(.98)}.ReservationForm-module__1sFIQq__submitButton{border-radius:var(--af-radius-pill);letter-spacing:.5px;cursor:pointer;transition:var(--af-t-mid);color:#fff;background:var(--af-accent-primary);box-shadow:var(--af-shadow-accent);border:none;flex:1.4;padding:.875rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;position:relative;overflow:hidden}.ReservationForm-module__1sFIQq__submitButton:before{content:"";border-radius:var(--af-radius-pill);background:var(--af-grad-cta);opacity:0;transition:opacity var(--af-t-fast);position:absolute;inset:0}.ReservationForm-module__1sFIQq__slotWarning{border-radius:var(--af-radius-md);color:var(--af-yellow);animation:ReservationForm-module__1sFIQq__slide-in-right .3s var(--af-ease);background:#ca8a0414;border:1px solid #ca8a044d;align-items:flex-start;gap:.68rem;margin-bottom:1rem;padding:.875rem 1.25rem;font-size:.85rem;font-weight:500;line-height:1.5;display:flex}.ReservationForm-module__1sFIQq__form{background:linear-gradient(145deg,#121214f5,#050508f5),radial-gradient(circle at 12% 0,#ffe60029,#0000 28%),radial-gradient(circle at 92% 18%,#ec008c24,#0000 30%);border:1px solid #ffffff1f;border-radius:30px;max-width:none;overflow:visible;box-shadow:inset 0 1px #ffffff1a,0 28px 80px #0000009e}.ReservationForm-module__1sFIQq__form:before{opacity:1;background:linear-gradient(90deg,#ffe600 0%,#ec008c 36%,#92278f 62%,#14aeef 100%);border-radius:30px 30px 0 0;height:3px}.ReservationForm-module__1sFIQq__formBody{padding:clamp(1.35rem,3vw,2.35rem)}.ReservationForm-module__1sFIQq__formHeader{border-bottom:1px solid #ffffff14;margin-bottom:1.45rem;padding:0 3.5rem 1.25rem 0;position:relative}.ReservationForm-module__1sFIQq__formEyebrow{color:#ffe600;letter-spacing:1.4px;background:#ffe60017;border-color:#ffe60047;margin-bottom:.9rem;padding:.42rem .78rem;font-size:.66rem;font-weight:800}.ReservationForm-module__1sFIQq__formTitle{-webkit-text-fill-color:currentColor;color:#fff;background:0 0;max-width:620px;margin-bottom:.45rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.02}.ReservationForm-module__1sFIQq__formSubtitle{color:#f5f5f59e;max-width:620px;font-size:.92rem;line-height:1.55}.ReservationForm-module__1sFIQq__formGrid{align-items:start;gap:1.05rem 1.1rem}.ReservationForm-module__1sFIQq__formGroup{gap:.52rem}.ReservationForm-module__1sFIQq__formGroup label{color:#f5f5f594;letter-spacing:1.35px;padding-left:.15rem;font-size:.66rem;font-weight:800}.ReservationForm-module__1sFIQq__formGroup input{background:#ffffff0e;border-color:#ffffff1c;border-radius:16px;min-height:48px;padding:.78rem 1rem;font-size:.92rem;box-shadow:inset 0 1px #ffffff0b}.ReservationForm-module__1sFIQq__formGroup input:focus{background:#ffffff16;border-color:#ffe6009e;box-shadow:0 0 0 3px #ffe6001a,0 16px 34px #0003}.ReservationForm-module__1sFIQq__dateInputWrap input,.ReservationForm-module__1sFIQq__phoneInputWrap input{border-radius:16px 0 0 16px}.ReservationForm-module__1sFIQq__datePickerButton,.ReservationForm-module__1sFIQq__phonePrefix{background:#ffffff13;border-color:#ffffff1c;min-height:48px}.ReservationForm-module__1sFIQq__datePickerButton{border-radius:0 16px 16px 0;width:52px}.ReservationForm-module__1sFIQq__phonePrefix{color:#ffe600;border-radius:16px 0 0 16px}.ReservationForm-module__1sFIQq__datePickerButton:hover{color:#ffe600;box-shadow:none;background:#ffe6001a}.ReservationForm-module__1sFIQq__serviceNote{color:#fff6bdeb;background:linear-gradient(135deg,#ffe6001a,#ffe6000b);border-color:#ffe60038;border-radius:16px}.ReservationForm-module__1sFIQq__reservationSummary{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;gap:0;padding:0;overflow:hidden}.ReservationForm-module__1sFIQq__reservationSummary div{border-right:1px solid #ffffff14;padding:.9rem 1rem}.ReservationForm-module__1sFIQq__reservationSummary div:last-child{border-right:0}.ReservationForm-module__1sFIQq__reservationSummary span{color:#ffe600b3;font-size:.58rem}.ReservationForm-module__1sFIQq__reservationSummary strong{color:#ffffffeb;font-size:.88rem}.ReservationForm-module__1sFIQq__timeSlotPicker{background:#ffffff0b;border-color:#ffffff1a;border-radius:18px}.ReservationForm-module__1sFIQq__timeSlotPickerLegend{padding:.85rem 1rem .25rem}.ReservationForm-module__1sFIQq__timeSlotGrid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.45rem;padding:.85rem 1rem 1rem;display:grid}.ReservationForm-module__1sFIQq__timeChip{background:#14aeef13;border-color:#14aeef38;border-radius:12px;min-height:38px}.ReservationForm-module__1sFIQq__timeChipStart,.ReservationForm-module__1sFIQq__timeChipSelected{color:#fff!important;background:linear-gradient(135deg,#ffe6003d,#ec008c33)!important;border-color:#ffe600b8!important;box-shadow:0 10px 24px #ffe6001a!important}.ReservationForm-module__1sFIQq__selectedRange{color:#fff;background:#ffe60017;border-color:#ffe6003d;border-radius:14px;margin:0 1rem 1rem}.ReservationForm-module__1sFIQq__formDivider{background:linear-gradient(90deg,#0000,#ffe60047,#ec008c47,#0000);margin:.15rem 0}.ReservationForm-module__1sFIQq__formActions{border-top-color:#ffffff14;margin-top:1.35rem;padding-top:1.2rem;position:relative}.ReservationForm-module__1sFIQq__cancelButton,.ReservationForm-module__1sFIQq__submitButton{border-radius:16px;min-height:50px}.ReservationForm-module__1sFIQq__submitButton{color:#050505;background:#ffe600;box-shadow:0 18px 38px #ffe6002e}.ReservationForm-module__1sFIQq__submitButton:before{background:linear-gradient(135deg,#ffe600,#ff7ac8);border-radius:16px}.ReservationForm-module__1sFIQq__submitButton:hover:not(:disabled){box-shadow:0 22px 46px #ffe60047}.ReservationForm-module__1sFIQq__cancelButton{background:#ffffff0b;border-color:#ffffff1f}@media (max-width:640px){.ReservationForm-module__1sFIQq__form{border-radius:24px}.ReservationForm-module__1sFIQq__formBody{padding:1.2rem}.ReservationForm-module__1sFIQq__formHeader{padding-right:3rem}.ReservationForm-module__1sFIQq__reservationSummary{grid-template-columns:1fr}.ReservationForm-module__1sFIQq__reservationSummary div{border-bottom:1px solid #ffffff14;border-right:0}.ReservationForm-module__1sFIQq__reservationSummary div:last-child{border-bottom:0}.ReservationForm-module__1sFIQq__timeSlotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ReservationForm-module__1sFIQq__servicioPlaceholder{background:var(--af-surface-1);border:1px dashed var(--af-border-subtle);border-radius:var(--af-radius-md);color:var(--af-dim);padding:.875rem 1.25rem;font-size:.9rem;font-style:italic;font-weight:400}@media (max-width:640px){.ReservationForm-module__1sFIQq__form{border-radius:var(--af-radius-md)}.ReservationForm-module__1sFIQq__form:before{border-radius:var(--af-radius-md) var(--af-radius-md) 0 0}.ReservationForm-module__1sFIQq__formBody{padding:1.75rem 1.5rem 2rem}.ReservationForm-module__1sFIQq__formGrid{grid-template-columns:1fr;gap:1.25rem}.ReservationForm-module__1sFIQq__daySelector{gap:.35rem}.ReservationForm-module__1sFIQq__dayChip{min-width:60px;padding:.6rem .4rem}.ReservationForm-module__1sFIQq__dayChipLabel{font-size:.6rem}.ReservationForm-module__1sFIQq__dayChipDate{font-size:.68rem}.ReservationForm-module__1sFIQq__timeChip{padding:.35rem .6rem;font-size:.68rem}.ReservationForm-module__1sFIQq__formActions{flex-direction:column-reverse;gap:.68rem}.ReservationForm-module__1sFIQq__cancelButton,.ReservationForm-module__1sFIQq__submitButton{flex:unset;width:100%}}.ReservationForm-module__1sFIQq__formHeader{margin-bottom:2rem}.ReservationForm-module__1sFIQq__formEyebrow{color:#ffe600;letter-spacing:1.5px;text-transform:uppercase;background:#ffe60014;border:1px solid #ffe6004d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1rem;font-size:.72rem;font-weight:500;display:inline-flex}.ReservationForm-module__1sFIQq__eyebrowDot{background:#ffe600;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite ReservationForm-module__1sFIQq__pulse}@keyframes ReservationForm-module__1sFIQq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.ReservationForm-module__1sFIQq__formTitle{letter-spacing:-.5px;background:linear-gradient(135deg,#f5f5f5 0%,#ec008c 50%,#92278f 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;line-height:1.1;animation:4s ease-in-out infinite ReservationForm-module__1sFIQq__shimmer}@keyframes ReservationForm-module__1sFIQq__shimmer{0%,to{background-position:0%}50%{background-position:100%}}.ReservationForm-module__1sFIQq__formSubtitle{color:#f5f5f580;margin:0;font-size:.875rem;font-weight:300;line-height:1.6}.ReservationForm-module__1sFIQq__errorAlert{color:#fca5a5;background:#dc26261a;border:1px solid #dc262659;border-radius:12px;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.ReservationForm-module__1sFIQq__formGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;display:grid}.ReservationForm-module__1sFIQq__fullWidth{grid-column:1/-1}.ReservationForm-module__1sFIQq__formGroup{flex-direction:column;gap:.45rem;display:flex;position:relative}.ReservationForm-module__1sFIQq__formGroup label{letter-spacing:1.5px;text-transform:uppercase;color:#f5f5f580;font-size:.68rem;font-weight:600;transition:color .3s}.ReservationForm-module__1sFIQq__formGroup:focus-within label{color:#ec008ce6}.ReservationForm-module__1sFIQq__formGroup input{color:#f5f5f5;box-sizing:border-box;background:#0009;border:1px solid #92278f59;border-radius:50px;width:100%;padding:.68rem 1.25rem;font-family:inherit;font-size:.875rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.ReservationForm-module__1sFIQq__formGroup input::placeholder{color:#f5f5f540;font-weight:300}.ReservationForm-module__1sFIQq__formGroup input:hover{background:#ec008c0a;border-color:#ec008c8c;box-shadow:0 0 18px #ec008c1f}.ReservationForm-module__1sFIQq__formGroup input:focus{background:#ec008c0f;border-color:#ec008c;outline:none;box-shadow:0 0 0 3px #ec008c26,0 0 25px #ec008c2e}.ReservationForm-module__1sFIQq__phoneInputWrap{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.ReservationForm-module__1sFIQq__phonePrefix{color:#f5f5f5;background:#ffffff0f;border:1px solid #92278f59;border-right:0;border-radius:50px 0 0 50px;align-items:center;padding:0 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.ReservationForm-module__1sFIQq__phoneInputWrap input{border-radius:0 50px 50px 0}.ReservationForm-module__1sFIQq__dateInputWrap{grid-template-columns:1fr auto;align-items:stretch;display:grid}.ReservationForm-module__1sFIQq__dateInputWrap input{border-radius:50px 0 0 50px}.ReservationForm-module__1sFIQq__datePickerButton{color:#f5f5f5;cursor:pointer;background:#ffffff0f;border:1px solid #92278f59;border-left:0;border-radius:0 50px 50px 0;justify-content:center;align-items:center;width:48px;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.ReservationForm-module__1sFIQq__datePickerButton:hover{color:#ec008c;background:#ec008c14;box-shadow:0 0 18px #ec008c1f}.ReservationForm-module__1sFIQq__serviceNote{color:#f5f5f5b8;background:#ffe60014;border:1px solid #ffe6003d;border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.ReservationForm-module__1sFIQq__reservationSummary{background:#00000059;border:1px solid #f5f5f514;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.ReservationForm-module__1sFIQq__reservationSummary div{min-width:0}.ReservationForm-module__1sFIQq__reservationSummary span{color:#f5f5f56b;letter-spacing:1px;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:700;display:block}.ReservationForm-module__1sFIQq__reservationSummary strong{color:#f5f5f5;overflow-wrap:anywhere;font-size:.86rem;line-height:1.35;display:block}.ReservationForm-module__1sFIQq__inputError{border-color:#dc262699!important;box-shadow:0 0 0 3px #dc26261a!important}.ReservationForm-module__1sFIQq__errorText{color:#fca5a5;letter-spacing:.3px;padding-left:.5rem;font-size:.68rem}.ReservationForm-module__1sFIQq__daySelector{flex-wrap:wrap;gap:.5rem;display:flex}.ReservationForm-module__1sFIQq__dayChip{color:#f5f5f58c;cursor:pointer;background:#0009;border:1px solid #92278f4d;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:72px;padding:.6rem .5rem;font-family:inherit;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex}.ReservationForm-module__1sFIQq__dayChip:hover:not(:disabled){color:#f5f5f5;background:#ec008c14;border-color:#ec008c8c;transform:translateY(-2px)}.ReservationForm-module__1sFIQq__dayChipActive{transform:translateY(-2px);box-shadow:0 4px 18px #ec008c47,0 0 28px #ec008c1f;color:#f5f5f5!important;background:linear-gradient(135deg,#92278f66,#ec008c47)!important;border-color:#ec008cb3!important}.ReservationForm-module__1sFIQq__dayChipDisabled{opacity:.35;cursor:not-allowed;border-color:#92278f1f!important}.ReservationForm-module__1sFIQq__dayChipLabel{letter-spacing:1.5px;text-transform:uppercase;font-size:.65rem;font-weight:700}.ReservationForm-module__1sFIQq__dayChipDate{color:#f5f5f5cc;font-size:.68rem;font-weight:800}.ReservationForm-module__1sFIQq__dayChipActive .ReservationForm-module__1sFIQq__dayChipDate{color:#f5f5f5}.ReservationForm-module__1sFIQq__pickerPlaceholder{color:#f5f5f547;text-align:center;background:#00000059;border:1px dashed #f5f5f51a;border-radius:16px;padding:1.25rem 1.5rem;font-size:.875rem;font-style:italic;font-weight:300}.ReservationForm-module__1sFIQq__timeSlotPicker{background:#0000008c;border:1px solid #92278f47;border-radius:20px;overflow:hidden}.ReservationForm-module__1sFIQq__timeSlotPicker:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000 0%,#ec008c 20%,#92278f 40%,#14aeef 60%,#ffe600 80%,#0000 100%);height:2px;display:block}.ReservationForm-module__1sFIQq__timeSlotPickerLegend{flex-wrap:wrap;gap:1.25rem;padding:.7rem 1rem .4rem;display:flex}.ReservationForm-module__1sFIQq__timeSlotPickerLegend span{letter-spacing:.8px;text-transform:uppercase;color:#f5f5f573;align-items:center;gap:.4rem;font-size:.65rem;font-weight:500;display:flex}.ReservationForm-module__1sFIQq__legendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ReservationForm-module__1sFIQq__timeSlotGrid{flex-wrap:wrap;gap:5px;padding:.68rem 1rem 1rem;display:flex}.ReservationForm-module__1sFIQq__timeChip{color:#f5f5f5b3;font-variant-numeric:tabular-nums;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:#14aeef14;border:1px solid #14aeef40;border-radius:8px;padding:.35rem .6rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1)}.ReservationForm-module__1sFIQq__timeChip:hover:not(:disabled){color:#14aeef;background:#14aeef2e;border-color:#14aeefa6;transform:translateY(-1px);box-shadow:0 3px 10px #14aeef33}.ReservationForm-module__1sFIQq__timeChipOccupied{opacity:.7;color:#ffe60080!important;cursor:not-allowed!important;background:#ffe6001f!important;border-color:#ffe60066!important}.ReservationForm-module__1sFIQq__timeChipReserved{opacity:.7;text-decoration:line-through;color:#ec008c8c!important;cursor:not-allowed!important;background:#ec008c1f!important;border-color:#ec008c4d!important}.ReservationForm-module__1sFIQq__timeChipPast{opacity:.45;color:#f5f5f533!important;cursor:not-allowed!important;background:#0000004d!important;border-color:#f5f5f514!important}.ReservationForm-module__1sFIQq__timeChipClosed{opacity:.62;color:#f5f5f542!important;cursor:not-allowed!important;background:#f5f5f50f!important;border-color:#f5f5f51a!important}.ReservationForm-module__1sFIQq__timeChipSelected{color:#f5f5f5;background:#ec008c2e;border-color:#ec008cb3;box-shadow:0 0 12px #ec008c40}.ReservationForm-module__1sFIQq__timeChipStart{transform:translateY(-1px);color:#f5f5f5!important;background:#ec008c47!important;border-color:#ec008c!important;box-shadow:0 0 16px #ec008c66,0 0 0 2px #ec008c33!important}.ReservationForm-module__1sFIQq__selectedRange{font-variant-numeric:tabular-nums;color:#f5f5f5;letter-spacing:.5px;background:#ec008c1a;border:1px solid #ec008c4d;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;margin:0 1rem .68rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;display:flex}.ReservationForm-module__1sFIQq__selectedRangeIcon{color:#ec008c;font-size:.7rem}.ReservationForm-module__1sFIQq__servicioPlaceholder{color:#f5f5f547;background:#00000059;border:1px dashed #f5f5f51a;border-radius:50px;padding:.68rem 1.25rem;font-size:.875rem;font-style:italic;font-weight:300}.ReservationForm-module__1sFIQq__formDivider{background:linear-gradient(90deg,#0000,#92278f59,#0000);grid-column:1/-1;height:1px;margin:.25rem 0}.ReservationForm-module__1sFIQq__formActions{border-top:1px solid #f5f5f512;gap:1rem;margin-top:2.25rem;padding-top:1.75rem;display:flex}.ReservationForm-module__1sFIQq__cancelButton{letter-spacing:.5px;cursor:pointer;color:#f5f5f58c;background:0 0;border:1px solid #f5f5f526;border-radius:50px;flex:1;padding:.9rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1)}.ReservationForm-module__1sFIQq__cancelButton:hover:not(:disabled){color:#f5f5f5;background:#f5f5f50d;border-color:#f5f5f54d}.ReservationForm-module__1sFIQq__submitButton{letter-spacing:.5px;cursor:pointer;color:#f5f5f5;background:linear-gradient(135deg,#ec008c,#92278f);border:none;border-radius:50px;flex:1.6;padding:.9rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #ec008c4d}.ReservationForm-module__1sFIQq__submitButton:before{content:"";opacity:0;background:linear-gradient(135deg,#92278f,#14aeef);border-radius:50px;transition:opacity .3s;position:absolute;inset:0}.ReservationForm-module__1sFIQq__submitButtonText{z-index:1;position:relative}.ReservationForm-module__1sFIQq__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ec008c73,0 0 50px #ec008c26}.ReservationForm-module__1sFIQq__submitButton:hover:not(:disabled):before{opacity:1}.ReservationForm-module__1sFIQq__submitButton:active:not(:disabled){transform:translateY(0)}.ReservationForm-module__1sFIQq__cancelButton:disabled,.ReservationForm-module__1sFIQq__submitButton:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.ReservationForm-module__1sFIQq__formBody{padding:1.75rem 1.25rem 2rem}.ReservationForm-module__1sFIQq__formGrid{grid-template-columns:1fr;gap:1rem}.ReservationForm-module__1sFIQq__daySelector{gap:.35rem}.ReservationForm-module__1sFIQq__dayChip{min-width:56px;padding:.5rem .35rem}.ReservationForm-module__1sFIQq__dayChipLabel{font-size:.58rem}.ReservationForm-module__1sFIQq__dayChipDate{font-size:.68rem}.ReservationForm-module__1sFIQq__timeChip{padding:.3rem .5rem;font-size:.65rem}.ReservationForm-module__1sFIQq__reservationSummary{grid-template-columns:1fr}.ReservationForm-module__1sFIQq__formActions{flex-direction:column-reverse;gap:.68rem}.ReservationForm-module__1sFIQq__cancelButton,.ReservationForm-module__1sFIQq__submitButton{flex:unset;width:100%}}.ReservationForm-module__1sFIQq__slotWarning{color:#ffe600;background:#ffe60014;border:1px solid #ffe6004d;border-radius:12px;align-items:flex-start;gap:.5rem;margin-bottom:.68rem;padding:.68rem 1rem;font-size:.8rem;font-weight:500;line-height:1.5;display:flex}.ReservationForm-module__1sFIQq__slotWarning span:first-child{flex-shrink:0;margin-top:.05rem}
