.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;box-sizing:border-box;touch-action:manipulation;background:#fff;box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;text-align:center;position:relative;overflow:hidden;flex:1 1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;padding:10px;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:flex;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:flex;flex:1 1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;flex:1 1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:flex;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;display:inline-block;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:space-around;transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:flex;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;box-sizing:border-box;overflow:hidden;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{flex:1 1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.SlotSelector_inlinePanel__1Ygfw{background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);width:100%;max-width:100%;animation:SlotSelector_slideInUp__Rzpl1 .4s cubic-bezier(.16,1,.3,1);transform-origin:top center;border:1px solid var(--neutral-100);scroll-margin-top:120px}@keyframes SlotSelector_slideInUp__Rzpl1{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.SlotSelector_content__XcHpe{padding:var(--spacing-xl)}.SlotSelector_header__1QWSI{position:relative;margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs)}.SlotSelector_title__xxJq1{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--neutral-900);letter-spacing:-.02em}.SlotSelector_date__nxt2y{margin:0;font-size:var(--font-size-base);color:var(--primary-600);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}.SlotSelector_closeButton__fF9hv{position:absolute;top:-8px;right:-8px;width:40px;height:40px;background:#fff;border:2px solid var(--neutral-200);border-radius:50%;font-size:24px;line-height:1;color:var(--neutral-600);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.SlotSelector_closeButton__fF9hv:hover{background:var(--error-50);border-color:var(--error-300);color:var(--error-600);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.12)}.SlotSelector_slotsContainer__7Gpcm{margin-bottom:var(--spacing-lg)}.SlotSelector_slotsContainer__7Gpcm:before{content:"Selecciona tu horario preferido";display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-600);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.SlotSelector_fieldset___0XUU{border:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.SlotSelector_srOnly__rmh_u{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.SlotSelector_slotLabel__xpubJ{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:56px;background:linear-gradient(135deg,#fff,#fafafa);box-shadow:0 1px 3px rgba(0,0,0,.05)}.SlotSelector_slotLabel__xpubJ:hover{border-color:var(--primary-400);background:linear-gradient(135deg,var(--primary-50) 0,#fff 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(33,150,243,.15)}.SlotSelector_slotLabel__xpubJ:active{transform:translateY(0);box-shadow:0 2px 6px rgba(33,150,243,.2)}.SlotSelector_slotSelected__ACGd5{border-color:var(--primary-500);background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);box-shadow:0 4px 16px rgba(33,150,243,.3);transform:translateY(-2px)}.SlotSelector_slotSelected__ACGd5:hover{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%)}.SlotSelector_slotInput__TnHDl{position:absolute;opacity:0;width:0;height:0}.SlotSelector_slotTime__iT9ts{font-size:var(--font-size-lg);font-weight:700;color:var(--neutral-900);letter-spacing:-.01em;transition:color .2s ease}.SlotSelector_slotSelected__ACGd5 .SlotSelector_slotTime__iT9ts{color:#fff}.SlotSelector_checkmark__VLUmI{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff;color:var(--primary-600);border-radius:50%;font-size:14px;font-weight:700;animation:SlotSelector_checkmarkPop__GGdEl .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px rgba(0,0,0,.15)}@keyframes SlotSelector_checkmarkPop__GGdEl{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.SlotSelector_footer__IL__t{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:2px solid var(--neutral-100);margin-top:var(--spacing-md)}.SlotSelector_changeButton__tW9rZ{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--neutral-700);border:2px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:52px}.SlotSelector_changeButton__tW9rZ:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-700);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.SlotSelector_changeButtonIcon__gjvzO{font-size:var(--font-size-xl);transition:transform .2s ease}.SlotSelector_changeButton__tW9rZ:hover .SlotSelector_changeButtonIcon__gjvzO{transform:translateX(-4px)}.SlotSelector_footerNote__0qHVv{text-align:center;font-size:var(--font-size-sm);color:var(--neutral-600);margin:0;font-weight:500}.SlotSelector_continueButton__xt8Bf{flex:1 1;padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-500);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast);min-height:48px}.SlotSelector_continueButton__xt8Bf:hover:not(:disabled){background:var(--primary-600)}.SlotSelector_continueButtonDisabled__Fppxw{background:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed}.SlotSelector_cancelButton__vvXO7{padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--neutral-700);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:48px}.SlotSelector_cancelButton__vvXO7:hover{border-color:var(--neutral-400);background:var(--neutral-50)}.SlotSelector_slotsContainer__7Gpcm{max-height:420px;overflow-y:auto;margin-bottom:0;padding:var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-lg)}.SlotSelector_slotsContainer__7Gpcm::-webkit-scrollbar{width:8px}.SlotSelector_slotsContainer__7Gpcm::-webkit-scrollbar-track{background:var(--neutral-200);border-radius:4px}.SlotSelector_slotsContainer__7Gpcm::-webkit-scrollbar-thumb{background:var(--primary-400);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.SlotSelector_slotsContainer__7Gpcm::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}@media (max-width:768px){.SlotSelector_content__XcHpe{padding:var(--spacing-lg)}.SlotSelector_header__1QWSI{margin-bottom:var(--spacing-lg)}.SlotSelector_title__xxJq1{font-size:var(--font-size-xl)}.SlotSelector_date__nxt2y{font-size:var(--font-size-sm)}.SlotSelector_closeButton__fF9hv{width:36px;height:36px;top:-6px;right:-6px;font-size:20px}.SlotSelector_fieldset___0XUU{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.SlotSelector_slotLabel__xpubJ{padding:var(--spacing-sm);min-height:52px}.SlotSelector_slotTime__iT9ts{font-size:var(--font-size-base)}.SlotSelector_slotsContainer__7Gpcm{padding:var(--spacing-sm)}.SlotSelector_slotsContainer__7Gpcm:before{font-size:11px;margin-bottom:var(--spacing-sm)}}.TurnosCalendar_container__3SbDO{position:relative;width:100%;max-width:720px;margin:0 auto;min-height:500px;scroll-margin-top:120px}@media (max-width:768px){.TurnosCalendar_container__3SbDO{max-width:100%;margin:0;padding:0}}.TurnosCalendar_calendarWrapper__Kca6j{position:relative;background:linear-gradient(180deg,#fff,#fafbfc);border-radius:20px;padding:var(--spacing-2xl);box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),filter .4s ease;border:1px solid var(--neutral-200)}.TurnosCalendar_slotSelectorWrapper__Agoip{position:static;margin-top:var(--spacing-xl);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);z-index:10}.TurnosCalendar_fadeIn__n8P1d{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;animation:TurnosCalendar_smoothFadeIn__Avuvk .4s cubic-bezier(.4,0,.2,1)}.TurnosCalendar_fadeOut__ifI1k{opacity:0;transform:translateY(-30px) scale(.96);pointer-events:none;filter:blur(2px)}@keyframes TurnosCalendar_smoothFadeIn__Avuvk{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.TurnosCalendar_calendar__BqmZC{width:100%;border:none;font-family:var(--font-family-base)}.TurnosCalendar_calendar__BqmZC .react-calendar__navigation{display:flex;margin-bottom:var(--spacing-md);gap:var(--spacing-xs)}.TurnosCalendar_calendar__BqmZC .react-calendar__navigation button{min-width:44px;min-height:44px;background:#fff;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--neutral-900);cursor:pointer;transition:all var(--transition-fast)}.TurnosCalendar_calendar__BqmZC .react-calendar__navigation button:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-500)}.TurnosCalendar_calendar__BqmZC .react-calendar__navigation button:disabled{opacity:.5;cursor:not-allowed}.TurnosCalendar_calendar__BqmZC .react-calendar__month-view__weekdays{display:grid!important;grid-template-columns:repeat(7,1fr)!important;text-align:center;font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-600);margin-bottom:var(--spacing-sm)}.TurnosCalendar_calendar__BqmZC .react-calendar__month-view__weekdays__weekday{padding:var(--spacing-sm)}.TurnosCalendar_calendar__BqmZC .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.TurnosCalendar_calendar__BqmZC .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.TurnosCalendar_calendar__BqmZC .react-calendar__tile{min-height:60px;background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--neutral-900);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.TurnosCalendar_calendar__BqmZC .react-calendar__tile:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-500);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.TurnosCalendar_calendar__BqmZC .react-calendar__tile:disabled{cursor:not-allowed;opacity:.4}.TurnosCalendar_dayPast__eg9j4{opacity:.35;cursor:not-allowed!important;background:var(--neutral-50)!important;border-color:var(--neutral-100)!important}.TurnosCalendar_dayToday__aIVJf{background:linear-gradient(180deg,#fffbf0,#fff9e6)!important;border-color:#ffc107!important;border-width:2px!important;font-weight:700!important;color:var(--neutral-900)!important;box-shadow:0 2px 8px rgba(255,193,7,.2)!important}.TurnosCalendar_dayAvailable__0XXhN{background:#fff!important;border-color:var(--success-300)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;position:relative}.TurnosCalendar_dayAvailable__0XXhN:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--success-500);border-radius:2px}.TurnosCalendar_dayAvailable__0XXhN:hover{background:var(--primary-50)!important;color:var(--primary-700)!important;border-color:var(--primary-400)!important;transform:translateY(-1px);box-shadow:0 3px 10px rgba(33,150,243,.15)!important}.TurnosCalendar_dayAvailable__0XXhN:hover:after{background:var(--primary-500)}.TurnosCalendar_dayUnavailable__kD7ZC{background:var(--neutral-50)!important;color:var(--neutral-400)!important;border-color:var(--neutral-200)!important;cursor:not-allowed!important;opacity:.6}.TurnosCalendar_daySelected__GaVfu{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)!important;border-color:var(--primary-600)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 16px rgba(33,150,243,.35)!important;transform:translateY(-2px)}.TurnosCalendar_daySelected__GaVfu:after{display:none}.TurnosCalendar_daySelected__GaVfu:hover{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%)!important;box-shadow:0 6px 20px rgba(33,150,243,.45)!important;transform:translateY(-3px)}.TurnosCalendar_availabilityIndicator__VT919{display:none}.TurnosCalendar_legend__1cNrs{display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--neutral-100)}.TurnosCalendar_clockWarning__NPAlh{background:linear-gradient(135deg,rgba(255,200,0,.12),rgba(255,165,0,.08));border:1px solid rgba(255,165,0,.2);color:var(--neutral-900);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);text-align:center;box-shadow:0 2px 8px rgba(255,165,0,.1)}.TurnosCalendar_legendItem__6jvUU{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--neutral-700);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:background .2s ease}.TurnosCalendar_legendItem__6jvUU:hover{background:var(--neutral-50)}.TurnosCalendar_legendDot__RCAaD{width:14px;height:14px;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.TurnosCalendar_legendDotAvailable__MWonm{background:var(--success-500)}.TurnosCalendar_legendDotToday__NM2jh{background:var(--primary-500)}.TurnosCalendar_loadingOverlay__Q_LUM{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);border-radius:var(--radius-lg);z-index:10}.TurnosCalendar_spinner__SSazT{width:40px;height:40px;border:4px solid var(--neutral-200);border-top-color:var(--primary-500);border-radius:50%;animation:TurnosCalendar_spin__VscUY .8s linear infinite}@keyframes TurnosCalendar_spin__VscUY{to{transform:rotate(1turn)}}.TurnosCalendar_loadingOverlay__Q_LUM p{margin:0;font-size:var(--font-size-base);color:var(--neutral-700)}.TurnosCalendar_error__OtTYy{background:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);text-align:center}.TurnosCalendar_error__OtTYy p{margin:0 0 var(--spacing-sm) 0;color:var(--error-700);font-size:var(--font-size-sm)}.TurnosCalendar_retryButton__e3o0V{background:var(--error-500);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.TurnosCalendar_retryButton__e3o0V:hover{background:var(--error-600)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-calendar{width:100%!important;max-width:100%!important;min-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-calendar.inline{width:100%!important;max-width:100%!important;min-width:100%!important;display:block!important}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-innerContainer,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-rContainer{width:100%!important}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-months{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:none;display:flex;align-items:center;justify-content:center}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-current-month{font-size:var(--font-size-xl);font-weight:600;color:var(--neutral-900);letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px;height:40px}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-monthDropdown-months{font-size:var(--font-size-xl);font-weight:600;border:none;background:transparent;cursor:pointer;padding:0 var(--spacing-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--neutral-900)}.TurnosCalendar_calendarWrapper__Kca6j .numInputWrapper{display:inline-block}.TurnosCalendar_calendarWrapper__Kca6j .cur-year{font-size:var(--font-size-xl);font-weight:600;border:none;background:transparent;padding:0 var(--spacing-xs);color:var(--neutral-900);width:auto}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-next-month,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-prev-month{padding:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;position:static;top:auto}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-next-month:hover,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-prev-month:hover{background:var(--primary-100);transform:scale(1.1)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-next-month svg,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-prev-month svg{fill:var(--primary-600);width:20px;height:20px;transition:fill .2s ease}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-next-month:hover svg,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-prev-month:hover svg{fill:var(--primary-700)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-weekdays{margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-weekday{color:var(--neutral-500);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-days{width:100%!important;display:flex!important;flex-wrap:wrap!important}.TurnosCalendar_calendarWrapper__Kca6j .dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;grid-gap:8px!important;gap:8px!important}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-day{border-radius:10px;border:1.5px solid var(--neutral-200);margin:0!important;height:50px;max-width:none!important;width:100%!important;flex:none!important;line-height:47px;color:var(--neutral-600);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-day:hover:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay){background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-300);transform:translateY(-1px);box-shadow:0 3px 8px rgba(33,150,243,.12);font-weight:600}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-day.flatpickr-disabled{color:var(--neutral-300);cursor:not-allowed;opacity:.5;background:var(--neutral-50);border-color:var(--neutral-100)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-day.nextMonthDay,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-day.prevMonthDay{color:var(--neutral-300);opacity:.4;background:transparent;border-color:transparent}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-day.selected{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)!important;border-color:var(--primary-600)!important;color:#fff!important;box-shadow:0 4px 16px rgba(33,150,243,.35)!important;transform:translateY(-2px);font-weight:700}@media (max-width:768px){.TurnosCalendar_calendarWrapper__Kca6j{padding:var(--spacing-lg);border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.TurnosCalendar_calendarWrapper__Kca6j .dayContainer{gap:6px!important}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-day{height:44px;line-height:44px;font-size:var(--font-size-sm);border-radius:10px}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-months{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-current-month{font-size:var(--font-size-lg);height:36px}.TurnosCalendar_calendarWrapper__Kca6j .cur-year,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-monthDropdown-months{font-size:var(--font-size-lg)}.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-next-month,.TurnosCalendar_calendarWrapper__Kca6j .flatpickr-prev-month{width:36px;height:36px}.TurnosCalendar_legend__1cNrs{flex-direction:row;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.TurnosCalendar_legendItem__6jvUU{font-size:12px;padding:var(--spacing-xs)}.TurnosCalendar_container__3SbDO{min-height:400px}.TurnosCalendar_slotSelectorWrapper__Agoip{margin-top:var(--spacing-lg)}.TurnosCalendar_dayToday__aIVJf:after{width:5px;height:5px;bottom:6px}}.StudentInfoForm_container__ha9JI{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);scroll-margin-top:120px}@media (max-width:768px){.StudentInfoForm_container__ha9JI{background:transparent;border-radius:0;padding:0;box-shadow:none}}.StudentInfoForm_summary__sXK64{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,#fff9e6,#fffef5);border:1px solid var(--primary-300);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);transition:box-shadow var(--transition-normal)}.StudentInfoForm_summary__sXK64:hover{box-shadow:0 4px 12px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06)}@media (max-width:768px){.StudentInfoForm_summary__sXK64{padding:var(--spacing-md);border-left:4px solid var(--primary-500);border-radius:var(--radius-md);box-shadow:0 1px 4px rgba(0,0,0,.1)}}.StudentInfoForm_summaryContent__t9WYl{display:flex;align-items:center;gap:var(--spacing-md)}.StudentInfoForm_summaryIcon__j15U4{font-size:var(--font-size-3xl);background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:#fff;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(0,0,0,.15)}@media (max-width:768px){.StudentInfoForm_summaryIcon__j15U4{font-size:var(--font-size-xl);width:44px;height:44px}}.StudentInfoForm_summaryText__l4ZsA{flex:1 1}.StudentInfoForm_summaryLabel__MjZJE{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--primary-700);text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.StudentInfoForm_summaryLabel__MjZJE{font-size:var(--font-size-xs);margin:0}}.StudentInfoForm_summaryValue__FvDwz{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--neutral-900)}@media (max-width:768px){.StudentInfoForm_summaryValue__FvDwz{font-size:var(--font-size-base)}}.StudentInfoForm_changeButton__D5nuZ{padding:var(--spacing-sm) var(--spacing-lg);background:#fff;color:var(--primary-600);border:1.5px solid var(--primary-400);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.08)}.StudentInfoForm_changeButton__D5nuZ:hover:not(:disabled){background:var(--primary-600);color:#fff;border-color:var(--primary-600);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.StudentInfoForm_changeButton__D5nuZ:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}.StudentInfoForm_changeButton__D5nuZ:disabled{opacity:.5;cursor:not-allowed}.StudentInfoForm_form__kn9wc{display:flex;flex-direction:column;gap:var(--spacing-md)}.StudentInfoForm_formTitle__uKrLH{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-2xl);font-weight:700;color:var(--neutral-900)}.StudentInfoForm_formGroup__oYwvG{display:flex;flex-direction:column;gap:var(--spacing-xs)}.StudentInfoForm_formRow__nhyIu{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.StudentInfoForm_label__w_xiJ{font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-700)}.StudentInfoForm_required__qevEY{color:var(--error-500)}.StudentInfoForm_input__qt_kY,.StudentInfoForm_select__yJBnu,.StudentInfoForm_textarea__TTOUX{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--neutral-900);transition:all var(--transition-fast)}.StudentInfoForm_input__qt_kY:focus,.StudentInfoForm_select__yJBnu:focus,.StudentInfoForm_textarea__TTOUX:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(240,180,41,.1)}.StudentInfoForm_input__qt_kY:disabled,.StudentInfoForm_select__yJBnu:disabled,.StudentInfoForm_textarea__TTOUX:disabled{background:var(--neutral-100);cursor:not-allowed;opacity:.7}.StudentInfoForm_textarea__TTOUX{resize:vertical;min-height:100px}.StudentInfoForm_select__yJBnu{cursor:pointer}.StudentInfoForm_formActions__YajjR{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.StudentInfoForm_submitButton__dzmVb{flex:2 1;padding:var(--spacing-md) var(--spacing-xl);background:var(--primary-500);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:background var(--transition-fast);min-height:56px}.StudentInfoForm_submitButton__dzmVb:hover:not(:disabled){background:var(--primary-600)}.StudentInfoForm_submitButton__dzmVb:disabled{background:var(--neutral-400);cursor:not-allowed}.StudentInfoForm_backButton__OeFJR{flex:1 1;padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--neutral-700);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:56px}.StudentInfoForm_backButton__OeFJR:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.StudentInfoForm_backButton__OeFJR:disabled{opacity:.5;cursor:not-allowed}.StudentInfoForm_disclaimer__8H_Kk{margin:0;padding-top:var(--spacing-md);border-top:1px solid var(--neutral-200);font-size:var(--font-size-sm);color:var(--neutral-600);text-align:center}.StudentInfoForm_disclaimer__8H_Kk a{color:var(--primary-600);text-decoration:underline}.StudentInfoForm_disclaimer__8H_Kk a:hover{color:var(--primary-700)}@media (max-width:768px){.StudentInfoForm_container__ha9JI{padding:var(--spacing-lg)}.StudentInfoForm_summary__sXK64{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.StudentInfoForm_changeButton__D5nuZ{width:100%}.StudentInfoForm_formRow__nhyIu{grid-template-columns:1fr}.StudentInfoForm_formActions__YajjR{flex-direction:column-reverse}.StudentInfoForm_backButton__OeFJR,.StudentInfoForm_submitButton__dzmVb{flex:1 1}}