.EventCard_card__GOfdC{border-radius:.75rem;position:relative;--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity));padding:.75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:rgba(0,0,0,0)}.EventCard_cardClickable__LgEos{cursor:pointer}@media(min-width:641px){.EventCard_cardClickable__LgEos:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity))}}@media(max-width:640px){.EventCard_cardClickable__LgEos:active{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity))}}.EventCard_content__Z_pUa{display:flex;flex-direction:column;gap:.5rem;width:100%}.EventCard_header__XUaHt{justify-content:space-between}.EventCard_headerRight__6lWLT,.EventCard_header__XUaHt{align-items:center;display:flex;gap:.5rem}.EventCard_badge__JyPrV,.EventCard_time__jg6YK{font-size:.875rem;font-weight:600}.EventCard_badge__JyPrV{border-radius:.25rem;cursor:help;padding:.125rem .5rem;position:relative}.EventCard_badgeTooltip__MXegX{border-radius:var(--radius);left:0;margin-top:.5rem;position:absolute;visibility:hidden;white-space:normal;z-index:50;--tw-bg-opacity:1;background-color:rgb(47 47 47/var(--tw-bg-opacity));font-size:.875rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:0;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);animation-duration:.15s;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);line-height:1.4;max-width:240px;min-width:180px;top:100%;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.EventCard_badgeTooltip__MXegX:before{border:6px solid transparent;border-bottom-color:#2f2f2f;bottom:100%;content:"";left:1rem;position:absolute}.EventCard_badge__JyPrV:hover .EventCard_badgeTooltip__MXegX{opacity:1;visibility:visible}@media(max-width:640px){.EventCard_badgeTooltip__MXegX{display:none}}.EventCard_badgeSession__JmarB{background-color:rgba(53,192,183,.15);color:#35c0b7}.EventCard_badgeCoaching__K5is_{background-color:rgba(255,100,34,.15);color:#ff6422}.EventCard_badgeReserved__xBkyQ{background-color:rgba(148,163,184,.15);color:#64748b}.EventCard_moreIcon__6hL_c{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(158 158 167/var(--tw-text-opacity))}.EventCard_body__Jr_sB{align-items:center;display:flex;gap:.75rem}@media(max-width:640px){.EventCard_body__Jr_sB{align-items:flex-start;flex-direction:column;gap:.5rem}}.EventCard_client__PV7xP{align-items:center;display:flex;flex:1 1 0%;gap:.625rem;min-width:0}.EventCard_clientInfo__SuSHr{display:flex;flex-direction:column;min-width:0}.EventCard_clientName__XM0L_{font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.EventCard_eventTypeOnly__sI9xZ,.EventCard_eventType__dF0mq{font-size:.875rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity))}.EventCard_eventTypeOnly__sI9xZ{flex:1 1 0%}.EventCard_actionsMenu__IqTTk{border-color:hsl(var(--border-primary));border-width:1px;overflow:hidden;position:absolute;right:.75rem;z-index:50;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);animation:EventCard_menuIn__1Qsox .15s ease-out;border-radius:12px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);min-width:200px;top:calc(100% - 8px)}.EventCard_actionsMenuTop__F5bV8{bottom:calc(100% - 8px);top:auto}@keyframes EventCard_menuIn__1Qsox{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.EventCard_menuOverlay__NTwth{inset:0;position:fixed;z-index:40}.EventCard_menuItem__NW2tH{align-items:center;display:flex;font-size:.875rem;gap:.625rem;justify-content:flex-start;padding:.625rem .75rem;text-align:left;width:100%;--tw-text-opacity:1;animation-duration:.15s;color:rgb(18 23 24/var(--tw-text-opacity));transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.EventCard_menuItem__NW2tH:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity))}.EventCard_menuItem__NW2tH{border-radius:0!important}.EventCard_menuItem__NW2tH svg{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity))}@media(max-width:640px){.EventCard_menuItem__NW2tH{font-size:.875rem;gap:.625rem;line-height:1.25rem;padding:.625rem .875rem}.EventCard_menuItem__NW2tH svg{font-size:1rem;line-height:1.5rem}}.EventCard_menuItem__NW2tH:first-child{border-radius:12px 12px 0 0!important}.EventCard_menuItem__NW2tH:last-child{border-radius:0 0 12px 12px!important}.EventCard_menuItem__NW2tH:only-child{border-radius:12px!important}.EventCard_menuItemDanger__WKzKC,.EventCard_menuItemDanger__WKzKC svg{--tw-text-opacity:1;color:rgb(192 53 103/var(--tw-text-opacity))}.calendar_nextSessionBanner__6IIRW{border-radius:.75rem;margin-bottom:1rem;padding:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.calendar_nextSessionContent__ZyoAx{align-items:center;display:flex;gap:1rem;justify-content:space-between}@media(max-width:768px){.calendar_nextSessionContent__ZyoAx{align-items:stretch;flex-direction:column;gap:1rem}}.calendar_nextSessionInfo__c2V0h{display:flex;flex-direction:column;gap:.5rem}.calendar_nextSessionLabel__RkZX9{font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.25rem;opacity:.9;text-transform:uppercase}.calendar_nextSessionDetails__c9hH8{align-items:center;display:flex;font-size:2.5rem;font-weight:700;gap:1rem}@media(max-width:768px){.calendar_nextSessionDetails__c9hH8{align-items:flex-start;flex-direction:column;font-size:1.75rem;gap:.25rem}}.calendar_nextSessionArea___Svos{font-size:.875rem;font-weight:500;line-height:1.25rem;opacity:.8}.calendar_nextSessionClient__ED9my{font-size:1rem;font-weight:500;line-height:1.5rem;opacity:.95}.calendar_nextSessionButton___sUj6{background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:var(--radius);--tw-bg-opacity:0.2;font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.75rem 1.5rem;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_nextSessionButton___sUj6:hover{--tw-bg-opacity:0.3}@media(max-width:768px){.calendar_nextSessionButton___sUj6{text-align:center;width:100%}}.calendar_editPage__aEyjV{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity));padding:1rem}@media(max-width:768px){.calendar_editPage__aEyjV{padding:.75rem .75rem calc(136px + env(safe-area-inset-bottom));padding-bottom:calc(136px + var(--tg-content-safe-area-bottom, env(safe-area-inset-bottom)))}}.calendar_editHeader__aZSsf{align-items:center;border-bottom-width:1px;border-color:hsl(var(--border-primary));display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}@media(max-width:768px){.calendar_editHeader__aZSsf{align-items:stretch;flex-direction:column;gap:.75rem}}.calendar_editTitle__Csk_G{font-size:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_editActions__ZWvob{display:flex;gap:.5rem}@media(max-width:768px){.calendar_editActions__ZWvob{width:100%}.calendar_editActions__ZWvob button{flex:1 1 0%}}.calendar_editButton__NMkhh{border-radius:var(--radius);font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_editButtonCancel__eCUN_{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_editButtonCancel__eCUN_:hover{background-color:hsl(var(--border-primary))}.calendar_editButtonSave__M8Md4{--tw-bg-opacity:1;background-color:rgb(53 192 183/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.calendar_editButtonSave__M8Md4:hover{opacity:.9}.calendar_editButtonSave__M8Md4:disabled{cursor:not-allowed;opacity:.5}.calendar_scheduleInstructions__6m0Gf{border-radius:.75rem;margin-bottom:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-size:.875rem;line-height:1.25rem;line-height:1.625;padding:1rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity))}@media(max-width:768px){.calendar_scheduleInstructions__6m0Gf{margin-bottom:.75rem;padding:.75rem}}.calendar_scheduleInstructions__6m0Gf p{margin-bottom:.5rem}.calendar_scheduleInstructions__6m0Gf p:last-child{margin-bottom:0}.calendar_instructionsToggle__0eI3R{align-items:center;background-color:transparent;border-style:none;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;line-height:1.25rem;padding:0;width:100%;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_instructionsArrow__8_OtM{animation-duration:.2s;font-size:1.75rem;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_instructionsArrowOpen__Q09g_{transform:rotate(180deg)}.calendar_instructionsContent__kASlT{border-color:hsl(var(--border-primary));border-top-width:1px;margin-top:.75rem;padding-top:.75rem}.calendar_instructionsContent__kASlT p{margin-bottom:.5rem}.calendar_instructionsContent__kASlT p:last-child{margin-bottom:0}.calendar_scheduleInstructionsTip__saUPf{font-weight:500;--tw-text-opacity:1;color:rgb(53 192 183/var(--tw-text-opacity))}.calendar_settingsRow__1cI4x{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.calendar_settingsRowLabel__laqMf{align-items:center;display:flex;font-size:.875rem;gap:.375rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity))}.calendar_settingsTooltipWrapper__nlO1H{cursor:help;display:inline-flex;position:relative}.calendar_settingsTooltipWrapper__nlO1H:hover .calendar_settingsTooltip__nCprJ{opacity:1;visibility:visible}.calendar_settingsTooltipIcon__o6Da_{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(158 158 167/var(--tw-text-opacity))}.calendar_settingsTooltip__nCprJ{border-radius:var(--radius);margin-top:.5rem;visibility:hidden;white-space:normal;z-index:50;--tw-bg-opacity:1;background-color:rgb(47 47 47/var(--tw-bg-opacity));font-size:.875rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));opacity:0;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);animation-duration:.15s;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);line-height:1.4;max-width:260px;min-width:200px;top:100%;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_settingsTooltip__nCprJ,.calendar_settingsTooltip__nCprJ:before{left:50%;position:absolute;transform:translateX(-50%)}.calendar_settingsTooltip__nCprJ:before{border:6px solid transparent;border-bottom-color:#2f2f2f;bottom:100%;content:""}.calendar_settingsSelectCompact__kSUyr{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--border-primary));border-radius:var(--radius);border-width:1px;cursor:pointer;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;color:rgb(18 23 24/var(--tw-text-opacity));padding:.375rem 28px .375rem .75rem}.calendar_settingsSelectCompact__kSUyr:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(53 192 183/var(--tw-ring-opacity))}.calendar_weekTemplate__2r3j9{display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:1.5rem}@media(max-width:1024px){.calendar_weekTemplate__2r3j9{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.calendar_weekTemplate__2r3j9{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.calendar_weekTemplate__2r3j9{grid-template-columns:repeat(1,minmax(0,1fr))}}.calendar_dayColumn__9xpK0{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.calendar_dayHeader__JhNwt{border-bottom-width:1px;border-color:hsl(var(--border-primary));font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:1rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_slotsList__7yqdE{display:flex;flex-direction:column;gap:.5rem}.calendar_slotItem__nPEhd{align-items:center;border-radius:var(--radius);display:flex;gap:.5rem;justify-content:space-between;--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity));padding:.75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_slotItem__nPEhd:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity))}.calendar_slotTime__wojv1{background-color:transparent;border-style:none;font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity));outline:2px solid transparent;outline-offset:2px}.calendar_slotActions__QDunv{display:flex;gap:.25rem}.calendar_slotActionButton__jqC_R{border-radius:.25rem;padding:.375rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_slotActionButton__jqC_R:hover{--tw-text-opacity:1;color:rgb(192 53 103/var(--tw-text-opacity))}.calendar_addSlotButton__bGFwO{border-color:hsl(var(--border-primary));border-radius:var(--radius);border-style:dashed;border-width:2px;font-size:.875rem;font-weight:500;line-height:1.25rem;margin-top:.75rem;padding-bottom:.75rem;padding-top:.75rem;width:100%;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_addSlotButton__bGFwO:hover{--tw-border-opacity:1;border-color:rgb(53 192 183/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(53 192 183/var(--tw-text-opacity))}.calendar_settingsHint__gzc_8{font-size:.875rem;line-height:1.25rem;margin-bottom:1rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity))}.calendar_weekTemplateEditorNew__Ols3A{width:100%}.calendar_weekTemplateHeader__gHaeh{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.calendar_weekTemplateHeader__gHaeh{align-items:stretch;flex-direction:column;gap:.5rem}}.calendar_overlapWarning__3eafF{flex:1 1 0%}.calendar_overlapWarningMobile__2Wk5i,.calendar_overlapWarning__3eafF{background-color:rgb(192 53 103/var(--tw-bg-opacity));border-radius:var(--radius);--tw-bg-opacity:0.1;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(192 53 103/var(--tw-text-opacity))}.calendar_overlapWarningMobile__2Wk5i{margin-bottom:1rem;text-align:center}.calendar_clearAllButton__Ao2uo{border-radius:var(--radius);font-size:.875rem;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(192 53 103/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_clearAllButton__Ao2uo:hover{background-color:rgb(192 53 103/var(--tw-bg-opacity));--tw-bg-opacity:0.1}.calendar_weekGridNew__XGXf1{overflow-x:auto;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.calendar_weekGridHeaderRow__jqHUo{display:flex;position:sticky;top:0;z-index:10;--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity))}.calendar_timeColumnHeader__ib5pE{flex-shrink:0;width:44px}.calendar_dayColumnHeader__o7XaF{align-items:center;display:flex;flex:1 1 0%;font-size:.875rem;font-weight:500;gap:.25rem;height:2rem;justify-content:center;line-height:1.25rem;min-width:70px;--tw-text-opacity:1;border-left:1px solid rgba(0,0,0,.06);color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_dayColumnHeader__o7XaF:first-of-type{border-left:none}.calendar_addDayButton__6Trzp{align-items:center;border-radius:.25rem;display:flex;font-size:.875rem;font-weight:400;height:1.25rem;justify-content:center;line-height:1.25rem;width:1.25rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_addDayButton__6Trzp:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(53 192 183/var(--tw-text-opacity))}.calendar_weekGridBody__zVbuv{display:flex}.calendar_timeColumn__wXK3S{flex-shrink:0;position:relative;width:44px}.calendar_timeLabel__zvh82{font-size:.75rem;line-height:1;position:absolute;right:.5rem;--tw-text-opacity:1;color:rgb(158 158 167/var(--tw-text-opacity))}.calendar_dayColumnBody__L_1NN{border-left:1px solid rgba(0,0,0,.06);flex:1 1 0%;min-width:70px}.calendar_dayColumnBody__L_1NN:first-of-type{border-left:none}.calendar_dayTimelineWrapper__pWIKZ{align-items:flex-start;display:flex;padding-top:8px;position:relative}.calendar_timeScaleStandalone__3SthJ,.calendar_timeScale__uligX{flex-shrink:0;pointer-events:none;position:relative;width:44px}.calendar_timeScaleHour__lk9nf{transform:translateY(-50%)}.calendar_timeScaleHourDesktop___XTRQ,.calendar_timeScaleHour__lk9nf{font-size:.75rem;line-height:1;position:absolute;right:.5rem;--tw-text-opacity:1;color:rgb(158 158 167/var(--tw-text-opacity))}.calendar_dayTimeline__y5boX{flex:1 1 0%;min-height:960px;position:relative}@media(max-width:768px){.calendar_dayTimeline__y5boX{background-image:repeating-linear-gradient(180deg,transparent,transparent 39px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 40px);background-size:100% 40px}}.calendar_hourRow__0SluC{align-items:center;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0}@media(min-width:769px){.calendar_hourRow__0SluC{cursor:pointer;pointer-events:auto}}.calendar_hourAddButton__iK6dG{align-items:center;border-radius:9999px;display:flex;font-size:1.75rem;height:1.5rem;justify-content:center;width:1.5rem;--tw-text-opacity:1;color:rgb(158 158 167/var(--tw-text-opacity));transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_hourAddButton__iK6dG:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(53 192 183/var(--tw-text-opacity))}.calendar_hourAddButton__iK6dG{opacity:0}.calendar_hourRow__0SluC:hover .calendar_hourAddButton__iK6dG{opacity:.4}@media(max-width:768px){.calendar_hourAddButton__iK6dG{display:none}}.calendar_timeSlotWrapper__HrdPK{left:.125rem;position:absolute;right:.125rem;z-index:1}.calendar_timeSlot__yFWb9{align-items:center;background-color:#35c0b7;border-radius:.25rem;cursor:move;display:flex;height:36px;justify-content:space-between;padding:.25rem .5rem;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.calendar_timeSlot__yFWb9{cursor:pointer}}.calendar_timeSlot__yFWb9:hover{box-shadow:0 2px 8px rgba(53,192,183,.3)}.calendar_timeSlotOverlapping__058TR{background-color:#ef4444!important;border:2px solid #b91c1c}.calendar_timeSlotTime__VAlkF{font-weight:600;line-height:1.25rem;--tw-text-opacity:1}.calendar_timeSlotDelete__hjN5m,.calendar_timeSlotTime__VAlkF{font-size:.875rem;color:rgb(255 255 255/var(--tw-text-opacity))}.calendar_timeSlotDelete__hjN5m{align-items:center;border-radius:.25rem;display:flex;height:1.5rem;justify-content:center;width:1.5rem;--tw-text-opacity:0.7;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_timeSlotDelete__hjN5m:hover{background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:0.2;--tw-text-opacity:1}.calendar_dropIndicator__M14I8{background-color:#35c0b7;border-radius:9999px;height:.25rem;left:.25rem;pointer-events:none;position:absolute;right:.25rem;z-index:10}.calendar_timePickerOverlay__Jy8gf{align-items:center;background-color:rgb(0 0 0/var(--tw-bg-opacity));display:flex;inset:0;justify-content:center;position:fixed;z-index:50;--tw-bg-opacity:0.5;padding:1rem}.calendar_timePickerModal__RpRmF{border-radius:.75rem;max-width:280px;overflow:hidden;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.calendar_timePickerHeader__XQfLV{align-items:center;border-bottom-width:1px;border-color:hsl(var(--border-primary));display:flex;justify-content:space-between;padding:.75rem 1rem}.calendar_timePickerTitle__XFKFP{font-size:1rem;font-weight:500;line-height:1.5rem;margin:0;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_timePickerClose__V81OO{align-items:center;border-radius:9999px;display:flex;font-size:.875rem;height:1.75rem;justify-content:center;line-height:1.25rem;width:1.75rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_timePickerClose__V81OO:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity))}.calendar_timePickerBody__9WU9D{padding:1rem}.calendar_timePickerInput__cYTOp{border-color:hsl(var(--border-primary));border-radius:var(--radius);border-width:1px;width:100%;--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity));font-size:1rem;line-height:1.5rem;padding:.5rem .75rem;text-align:center;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_timePickerInput__cYTOp:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(53 192 183/var(--tw-ring-opacity))}.calendar_timePickerFooter__cFT2W{display:flex;gap:.5rem;padding-bottom:1rem;padding-left:1rem;padding-right:1rem}.calendar_timePickerCancel__b_jbI{border-radius:var(--radius);flex:1 1 0%;--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_timePickerCancel__b_jbI:hover{background-color:hsl(var(--border-primary))}.calendar_timePickerSave__0kiXm{border-radius:var(--radius);flex:1 1 0%;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .75rem;--tw-text-opacity:1;background-color:#35c0b7;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_timePickerSave__0kiXm:hover{background-color:#2da99f}.calendar_weekTemplateEditorMobile__K1_2M{display:block}.calendar_dayTabs__aTA9I{margin-bottom:1rem;overflow-x:auto;--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity));padding-bottom:.5rem;-webkit-overflow-scrolling:touch;position:sticky;top:0;z-index:10}.calendar_dayTab__Jsflw,.calendar_dayTabs__aTA9I{display:flex;gap:.25rem}.calendar_dayTab__Jsflw{align-items:center;background-color:transparent;border-radius:var(--radius);flex:1 1 0%;flex-direction:column;min-width:44px;padding:.5rem .25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_dayTab__Jsflw:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity))}.calendar_dayTabActive__TUmE3{background-color:#35c0b7!important}.calendar_dayTabActive__TUmE3 .calendar_dayTabName__Iv5Ly{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.calendar_dayTabActive__TUmE3 .calendar_dayTabCount__swliq{background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:0.2;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.calendar_dayTabName__Iv5Ly{font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_dayTabCount__swliq{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity));font-size:.875rem;font-weight:500;padding:.125rem .375rem;--tw-text-opacity:1;color:rgb(83 86 87/var(--tw-text-opacity))}.calendar_slotTilesList__NrAKW{display:flex;flex-direction:column;gap:.75rem}.calendar_slotTilesEmpty__TChVe{font-size:.875rem;line-height:1.25rem;padding-bottom:3rem;padding-top:3rem;text-align:center;--tw-text-opacity:1;color:rgb(158 158 167/var(--tw-text-opacity))}.calendar_slotTile__VrV4G{align-items:center;border-radius:.75rem;display:flex;justify-content:space-between;overflow:hidden;position:relative;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1rem}.calendar_slotTile__VrV4G:before{background-color:#35c0b7;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.calendar_slotTileOverlap__I3gq9:before{background-color:#ef4444}.calendar_slotTileOverlap__I3gq9{box-shadow:0 0 0 1px rgba(239,68,68,.3)}.calendar_slotTileTime__e_ZyA{font-size:1rem;font-weight:600;line-height:1.5rem;padding-left:.5rem;--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_slotTileActions__isBsV{align-items:center;display:flex;gap:.25rem}.calendar_slotTileAction__96eJx{align-items:center;border-radius:9999px;display:flex;font-size:1.75rem;height:2.5rem;justify-content:center;width:2.5rem;--tw-text-opacity:1;color:rgb(158 158 167/var(--tw-text-opacity));transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_slotTileAction__96eJx:hover{--tw-bg-opacity:1;background-color:rgb(233 228 222/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(18 23 24/var(--tw-text-opacity))}.calendar_slotTileAction__96eJx:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.calendar_slotTileAction__96eJx:last-child:hover{--tw-text-opacity:1;background-color:rgba(239,68,68,.1);color:rgb(192 53 103/var(--tw-text-opacity))}.calendar_addSlotButtonMobile__6yi74{border-radius:var(--radius);font-size:.875rem;font-weight:600;line-height:1.25rem;margin-bottom:1rem;padding-bottom:.75rem;padding-top:.75rem;width:100%;--tw-text-opacity:1;background-color:#35c0b7;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar_addSlotButtonMobile__6yi74:hover{background-color:#2da99f}.calendar_mobileActions__FMWds{bottom:calc(68px + env(safe-area-inset-bottom));bottom:calc(68px + var(--tg-content-safe-area-bottom, env(safe-area-inset-bottom)));display:flex;gap:.75rem;justify-content:center;left:0;padding:.75rem 1rem;position:fixed;right:0;z-index:20}@media(min-width:769px){.calendar_mobileActions__FMWds{display:none}}