.ReservationCreate_calendarReservationView__pIpiD{display:flex;flex-direction:column;width:100%;height:100%;background-color:#fff;overflow:hidden;position:relative;flex:1}@media screen and (min-width:768px){.ReservationCreate_calendarReservationView__pIpiD{padding:1rem}}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid #e0e0e0;background-color:#fff;z-index:10}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO{display:flex;align-items:center;gap:15px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_currentMonth___50YP{font-size:1.2rem;font-weight:700;min-width:120px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_navigationButtons__Y1J9l{display:flex;align-items:center;gap:5px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_navigationButtons__Y1J9l .ReservationCreate_navButton__PvpXq{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;transition:background-color .2s}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_navigationButtons__Y1J9l .ReservationCreate_navButton__PvpXq:hover{background-color:#e0e0e0}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_navigationButtons__Y1J9l .ReservationCreate_todayButton__LWg5S{display:flex;align-items:center;gap:5px;background-color:#f5f5f5;border:none;border-radius:4px;padding:0 10px;height:32px;cursor:pointer;transition:background-color .2s;margin-left:5px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_navigationButtons__Y1J9l .ReservationCreate_todayButton__LWg5S span{font-size:.85rem}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_navigationButtons__Y1J9l .ReservationCreate_todayButton__LWg5S:hover{background-color:#e0e0e0}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_filterControls__F_08_{display:flex;gap:10px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_filterControls__F_08_ .ReservationCreate_filterSearch__Oc8eB{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:0 8px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_filterControls__F_08_ .ReservationCreate_filterSearch__Oc8eB input{border:none;background:rgba(0,0,0,0);padding:6px;outline:none;width:150px;font-size:.9rem}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_filterControls__F_08_ .ReservationCreate_filterSelect__6clCa{padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;font-size:.9rem;outline:none}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_weekdayHeaderFixed__H1g53{display:grid;grid-template-columns:repeat(7,1fr);background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:5}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_weekdayHeaderFixed__H1g53 .ReservationCreate_weekdayCell__GVLhn{padding:8px;text-align:center;font-weight:500;font-size:.9rem}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_weekdayHeaderFixed__H1g53 .ReservationCreate_weekdayCell__GVLhn.ReservationCreate_sunday__JRogX{color:#f44336}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_weekdayHeaderFixed__H1g53 .ReservationCreate_weekdayCell__GVLhn.ReservationCreate_saturday__xwOvp{color:#1976d2}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarContainer__hZSrX{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;margin:0;height:100%}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarContainer__hZSrX::-webkit-scrollbar{width:8px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarContainer__hZSrX::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarContainer__hZSrX::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarContainer__hZSrX::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_loadingMore__5p6Xq{text-align:center;padding:15px;color:#757575;font-size:.9rem}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarMonth__jlr0x{margin-bottom:0;padding:0}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarMonth__jlr0x:last-child{margin-bottom:0}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarMonth__jlr0x .ReservationCreate_monthTitle__JC4bG{font-size:1.1rem;font-weight:500;margin:0;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendarMonth__jlr0x .ReservationCreate_calendarWrapper__WRrT_{border:none;border-radius:0;overflow:hidden;background-color:#fff}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv,.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv:last-child{margin-bottom:0}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO{display:flex;flex-direction:column;flex:1;overflow-y:auto}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarRow__cX6zU{display:flex;border-bottom:1px solid #e0e0e0;min-height:80px;width:100%}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarRow__cX6zU:last-child{border-bottom:none}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4{height:auto;border-right:1px solid #e0e0e0;padding:6px;cursor:pointer;transition:all .2s;position:relative;overflow:visible;display:flex;flex-direction:column;min-height:100px;max-height:160px;width:14.2857142857%}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4.ReservationCreate_hasLessons__LLE9o:hover{background-color:#f0f7ff}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4:last-child{border-right:none}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4:hover{background-color:#f8f9fa}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4.ReservationCreate_emptyCell__l8PUD{background-color:#f8f8f8;cursor:default}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4.ReservationCreate_todayCell__PiH4M{position:relative;border:2px solid #ffeb3b!important;background-color:rgba(255,248,225,.3)}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4.ReservationCreate_todayCell__PiH4M .ReservationCreate_dayNumber__XS13Q{position:relative;font-weight:700;color:#333}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4.ReservationCreate_sundayCell__qf8_g .ReservationCreate_dayNumber__XS13Q{color:#f44336}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4.ReservationCreate_saturdayCell__EcGy_ .ReservationCreate_dayNumber__XS13Q{color:#1976d2}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4 .ReservationCreate_dayNumber__XS13Q{display:inline-block;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-weight:500;font-size:.85rem;margin-bottom:3px}@media(max-width:480px){.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4 .ReservationCreate_dayNumber__XS13Q{width:20px;height:20px;line-height:20px;font-size:.8rem}}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4 .ReservationCreate_lessonList__SSkgm{display:flex;flex-direction:column;gap:1px;flex:1;overflow:hidden;padding-top:2px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4 .ReservationCreate_lessonList__SSkgm .ReservationCreate_moreLessons__ZKhpC{text-align:center;font-size:.65rem;color:#757575;background-color:#f0f0f0;padding:2px;border-radius:2px;cursor:pointer;margin-top:2px}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarBody__uy7nO .ReservationCreate_calendarCell__zQjf4 .ReservationCreate_lessonList__SSkgm .ReservationCreate_moreLessons__ZKhpC:hover{background-color:#e0e0e0;color:#555}.ReservationCreate_calendarReservationView__pIpiD .ReservationCreate_calendar__Z8oCv .ReservationCreate_calendarLoading__vcVBv{padding:40px;text-align:center;color:#757575}.ReservationCreate_reservationCreateContent__p67Q0{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;padding:0}.ReservationCreate_sectionHeader__uPJ3U{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media(max-width:768px){.ReservationCreate_sectionHeader__uPJ3U{margin-bottom:12px}}@media(max-width:480px){.ReservationCreate_sectionHeader__uPJ3U{margin-bottom:10px}}.ReservationCreate_sectionHeader__uPJ3U h2{font-size:1.5rem;font-weight:600;color:#333;margin:0}@media(max-width:768px){.ReservationCreate_sectionHeader__uPJ3U h2{font-size:1.3rem}}@media(max-width:480px){.ReservationCreate_sectionHeader__uPJ3U h2{font-size:1.1rem}}.ReservationCreate_formSection__fpW6Y{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:16px;margin-bottom:16px}@media(max-width:768px){.ReservationCreate_formSection__fpW6Y{padding:14px;border-radius:6px}}@media(max-width:480px){.ReservationCreate_formSection__fpW6Y{padding:12px;margin-bottom:12px}}.ReservationCreate_formSection__fpW6Y h3{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}@media(max-width:768px){.ReservationCreate_formSection__fpW6Y h3{font-size:1.1rem;margin:0 0 10px;padding-bottom:7px}}@media(max-width:480px){.ReservationCreate_formSection__fpW6Y h3{font-size:1rem;margin:0 0 8px;padding-bottom:6px;letter-spacing:-.01em}}.ReservationCreate_formGroup__URQJc{margin-bottom:20px}.ReservationCreate_formGroup__URQJc:last-child{margin-bottom:0}.ReservationCreate_formGroup__URQJc label{display:block;font-weight:500;margin-bottom:8px;color:#333}.ReservationCreate_formGroup__URQJc .ReservationCreate_required__LJfUl{color:#f44336;margin-left:4px}.ReservationCreate_formGroup__URQJc input[type=date],.ReservationCreate_formGroup__URQJc input[type=number],.ReservationCreate_formGroup__URQJc input[type=text],.ReservationCreate_formGroup__URQJc input[type=time],.ReservationCreate_formGroup__URQJc select,.ReservationCreate_formGroup__URQJc textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;transition:border-color .3s}.ReservationCreate_formGroup__URQJc input[type=date]:focus,.ReservationCreate_formGroup__URQJc input[type=number]:focus,.ReservationCreate_formGroup__URQJc input[type=text]:focus,.ReservationCreate_formGroup__URQJc input[type=time]:focus,.ReservationCreate_formGroup__URQJc select:focus,.ReservationCreate_formGroup__URQJc textarea:focus{border-color:#1976d2;outline:none}.ReservationCreate_formGroup__URQJc textarea{min-height:120px;resize:vertical}.ReservationCreate_formGroup__URQJc select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1em}.ReservationCreate_radioGroup__35_7R{display:flex;gap:20px;margin-bottom:20px}.ReservationCreate_radioGroup__35_7R label{display:flex;align-items:center;cursor:pointer}.ReservationCreate_radioGroup__35_7R label input[type=radio]{margin-right:8px}.ReservationCreate_tabSelector__SXUCG{display:flex;margin-bottom:20px;border-bottom:1px solid #e0e0e0}@media(max-width:768px){.ReservationCreate_tabSelector__SXUCG{margin-bottom:16px}}@media(max-width:480px){.ReservationCreate_tabSelector__SXUCG{margin-bottom:12px}}.ReservationCreate_tabSelector__SXUCG .ReservationCreate_tabButton__sgE_n{padding:12px 20px;background:none;border:none;border-bottom:3px solid rgba(0,0,0,0);font-weight:500;color:#757575;cursor:pointer;transition:all .3s;font-size:1rem}@media(max-width:768px){.ReservationCreate_tabSelector__SXUCG .ReservationCreate_tabButton__sgE_n{padding:10px 16px;font-size:.95rem}}@media(max-width:480px){.ReservationCreate_tabSelector__SXUCG .ReservationCreate_tabButton__sgE_n{padding:8px 12px;font-size:.9rem;flex:1;text-align:center}}.ReservationCreate_tabSelector__SXUCG .ReservationCreate_tabButton__sgE_n.ReservationCreate_activeTab__TTs_v{color:#1976d2;border-bottom-color:#1976d2}.ReservationCreate_tabSelector__SXUCG .ReservationCreate_tabButton__sgE_n:hover{color:#1976d2}.ReservationCreate_existingLessonSelector__565dQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}@media(max-width:768px){.ReservationCreate_existingLessonSelector__565dQ{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ{grid-template-columns:1fr;gap:12px;margin-top:12px}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s;cursor:pointer}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E{border-radius:6px}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E:hover{transform:translateY(-2px)}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E.ReservationCreate_selected__Uw_SY{border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.3)}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonImage__q49os{width:100%;height:150px;object-fit:cover}@media(max-width:768px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonImage__q49os{height:130px}}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonImage__q49os{height:120px}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3{padding:15px}@media(max-width:768px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3{padding:12px}}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3{padding:10px}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonTitle__1fADX{font-weight:600;margin:0 0 10px;font-size:1.1rem}@media(max-width:768px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonTitle__1fADX{font-size:1rem;margin:0 0 8px}}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonTitle__1fADX{font-size:.95rem;margin:0 0 6px}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonMeta__drJeM{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}@media(max-width:768px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonMeta__drJeM{gap:6px;margin-bottom:8px}}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonMeta__drJeM{gap:4px;margin-bottom:6px}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonMeta__drJeM .ReservationCreate_metaItem___7t22{font-size:.85rem;padding:4px 8px;background-color:#f5f5f5;border-radius:4px;color:#757575}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonMeta__drJeM .ReservationCreate_metaItem___7t22{font-size:.75rem;padding:3px 6px;border-radius:3px}}.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonDescription__GikDS{font-size:.9rem;color:#757575;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonDescription__GikDS{font-size:.85rem}}@media(max-width:480px){.ReservationCreate_existingLessonSelector__565dQ .ReservationCreate_lessonCard__VM8_E .ReservationCreate_lessonInfo__nacc3 .ReservationCreate_lessonDescription__GikDS{font-size:.8rem;-webkit-line-clamp:1;line-clamp:1}}.ReservationCreate_roomAvailabilityCalendar__qZBcA{margin-top:15px;margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}@media(max-width:768px){.ReservationCreate_roomAvailabilityCalendar__qZBcA{margin-top:12px;margin-bottom:16px}}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA{margin-top:10px;margin-bottom:15px}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6{background-color:#f5f5f5;padding:12px 15px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:768px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6{padding:10px 12px}}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6{padding:8px 10px;flex-direction:column;align-items:flex-start}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 h4{margin:0;font-size:1rem;font-weight:600;color:#333}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 h4{font-size:.9rem;margin-bottom:5px}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_legendContainer__HJrv5{display:flex;gap:12px}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_legendContainer__HJrv5{gap:10px}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_legendContainer__HJrv5 .ReservationCreate_legendItem__HUCiE{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#666}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_legendContainer__HJrv5 .ReservationCreate_legendItem__HUCiE .ReservationCreate_legendColor__PoYlc{width:12px;height:12px;border-radius:3px}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_legendContainer__HJrv5 .ReservationCreate_legendItem__HUCiE .ReservationCreate_legendColor__PoYlc.ReservationCreate_available__XZIMJ{background-color:#e8f5e9;border:1px solid #81c784}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_legendContainer__HJrv5 .ReservationCreate_legendItem__HUCiE .ReservationCreate_legendColor__PoYlc.ReservationCreate_booked__0XcsA{background-color:#ffebee;border:1px solid #e57373}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_legendContainer__HJrv5 .ReservationCreate_legendItem__HUCiE .ReservationCreate_legendColor__PoYlc.ReservationCreate_selected__Uw_SY{background-color:#e3f2fd;border:1px solid #64b5f6}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS{display:flex;flex-wrap:wrap;padding:15px;gap:10px;background-color:#fff}@media(max-width:768px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS{padding:12px;gap:8px}}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS{padding:10px;gap:6px}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS .ReservationCreate_hourSeparator___E9ko{width:100%;height:1px;background-color:#f0f0f0;margin:5px 0}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS .ReservationCreate_timeSlot__phlyS{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:4px;background-color:#e8f5e9;border:1px solid #81c784;font-size:.85rem;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS .ReservationCreate_timeSlot__phlyS{padding:5px 8px;font-size:.8rem}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS .ReservationCreate_timeSlot__phlyS:hover:not(.ReservationCreate_booked__0XcsA){transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS .ReservationCreate_timeSlot__phlyS.ReservationCreate_booked__0XcsA{background-color:#ffebee;border:1px solid #e57373;color:#d32f2f;cursor:not-allowed;opacity:.8}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_timeSlotContainer__4D0dS .ReservationCreate_timeSlot__phlyS.ReservationCreate_selected__Uw_SY{background-color:#e3f2fd;border:1px solid #64b5f6;color:#1976d2;font-weight:500;transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarLoading__vcVBv{padding:30px;text-align:center;color:#757575}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 15px;background-color:#e3f2fd;border-top:1px solid #bbdefb;border-bottom:1px solid #bbdefb;gap:10px}@media(max-width:768px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP{padding:10px 12px;flex-direction:column;align-items:flex-start}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionTimeRange__lzOes{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionTimeRange__lzOes .ReservationCreate_timeLabel__qAgX1{font-size:.85rem;color:#555}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionTimeRange__lzOes .ReservationCreate_timeValue__cjmU2{font-size:.95rem;font-weight:600;color:#1976d2;margin-right:10px}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionTimeRange__lzOes .ReservationCreate_timeValue__cjmU2{font-size:.9rem;margin-right:8px}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionDuration__ptF5u{display:flex;align-items:center;gap:5px}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionDuration__ptF5u .ReservationCreate_durationLabel__B2bRo{font-size:.85rem;color:#555}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionDuration__ptF5u .ReservationCreate_durationValue__NZu2E{font-size:.95rem;font-weight:600;color:#1976d2}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_selectionDuration__ptF5u .ReservationCreate_durationValue__NZu2E{font-size:.9rem}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_confirmButton__6P_WD{display:flex;align-items:center;gap:5px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_confirmButton__6P_WD{font-size:.85rem;padding:5px 10px;width:100%;justify-content:center}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_confirmButton__6P_WD:hover{background-color:#1565c0}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_selectionInfo__sp7FP .ReservationCreate_confirmButton__6P_WD:disabled{background-color:#bdbdbd;cursor:not-allowed}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarFooter__xMAKD{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #e0e0e0}@media(max-width:768px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarFooter__xMAKD{padding:8px 12px}}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarFooter__xMAKD{padding:6px 10px}}.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarFooter__xMAKD .ReservationCreate_helpText__OFUs0{margin:0;font-size:.8rem;color:#757575;line-height:1.4}@media(max-width:480px){.ReservationCreate_roomAvailabilityCalendar__qZBcA .ReservationCreate_calendarFooter__xMAKD .ReservationCreate_helpText__OFUs0{font-size:.75rem}}.ReservationCreate_studentSearchContainer__2FKsa{margin-bottom:15px;position:relative}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_searchInputWrapper__zfn0p{position:relative;display:flex;align-items:center}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_searchInputWrapper__zfn0p svg{position:absolute;left:12px;color:#757575}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_searchInputWrapper__zfn0p .ReservationCreate_studentSearchInput__EUvO0{padding-left:40px;width:100%;height:40px;border:1px solid #e0e0e0;border-radius:4px;font-size:.95rem}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_searchInputWrapper__zfn0p .ReservationCreate_studentSearchInput__EUvO0:focus{border-color:#1976d2;outline:none}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_studentSearchResults__nN_Sg{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:0 0 4px 4px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:10;max-height:200px;overflow-y:auto}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_studentSearchResults__nN_Sg .ReservationCreate_studentSearchResult__UIwD0{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_studentSearchResults__nN_Sg .ReservationCreate_studentSearchResult__UIwD0:last-child{border-bottom:none}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_studentSearchResults__nN_Sg .ReservationCreate_studentSearchResult__UIwD0:hover{background-color:#f5f5f5}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_studentSearchResults__nN_Sg .ReservationCreate_studentSearchResult__UIwD0 .ReservationCreate_studentName__feBrR{font-weight:500}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_studentSearchResults__nN_Sg .ReservationCreate_studentSearchResult__UIwD0 .ReservationCreate_studentLevel__3BL0L{color:#757575;font-size:.85rem}.ReservationCreate_studentSearchContainer__2FKsa .ReservationCreate_studentSearchResults__nN_Sg .ReservationCreate_noSearchResults__iO0y0{padding:10px;text-align:center;color:#757575;font-size:.9rem}.ReservationCreate_selectedStudentTags__eD9uS{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.ReservationCreate_selectedStudentTags__eD9uS .ReservationCreate_studentTag__Gphxa{display:flex;align-items:center;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:16px;padding:4px 10px;font-size:.9rem}.ReservationCreate_selectedStudentTags__eD9uS .ReservationCreate_studentTag__Gphxa span{margin-right:5px}.ReservationCreate_selectedStudentTags__eD9uS .ReservationCreate_studentTag__Gphxa .ReservationCreate_removeTagButton__ocj9Y{background:none;border:none;color:#1976d2;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.ReservationCreate_selectedStudentTags__eD9uS .ReservationCreate_studentTag__Gphxa .ReservationCreate_removeTagButton__ocj9Y:hover{color:#1565c0}.ReservationCreate_recentStudentsSection__Ce3dy{margin-bottom:20px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:12px}.ReservationCreate_recentStudentsSection__Ce3dy .ReservationCreate_recentStudentsTitle__U1XIN{font-size:.95rem;font-weight:500;color:#555;margin:0 0 10px}.ReservationCreate_recentStudentsSection__Ce3dy .ReservationCreate_recentStudentsList__mqy6s{display:flex;flex-wrap:wrap;gap:8px}.ReservationCreate_recentStudentsSection__Ce3dy .ReservationCreate_recentStudentsList__mqy6s .ReservationCreate_recentStudentItem__hcMsl{display:flex;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:6px 10px;cursor:pointer;transition:all .2s;font-size:.9rem}.ReservationCreate_recentStudentsSection__Ce3dy .ReservationCreate_recentStudentsList__mqy6s .ReservationCreate_recentStudentItem__hcMsl:hover{background-color:#f1f3f5}.ReservationCreate_recentStudentsSection__Ce3dy .ReservationCreate_recentStudentsList__mqy6s .ReservationCreate_allRecentSelected__o8Oj1{width:100%;text-align:center;color:#757575;font-size:.9rem;padding:8px}.ReservationCreate_studentSelector__xlDKr{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:4px;padding:12px;max-height:200px;overflow-y:auto}.ReservationCreate_studentSelector__xlDKr .ReservationCreate_studentCheckbox__wAnAQ{display:flex;align-items:center;margin-bottom:8px;padding:6px 8px;border-radius:4px;transition:background-color .2s}.ReservationCreate_studentSelector__xlDKr .ReservationCreate_studentCheckbox__wAnAQ:last-child{margin-bottom:0}.ReservationCreate_studentSelector__xlDKr .ReservationCreate_studentCheckbox__wAnAQ:hover{background-color:#f5f5f5}.ReservationCreate_studentSelector__xlDKr .ReservationCreate_studentCheckbox__wAnAQ input[type=checkbox]{margin-right:10px}.ReservationCreate_studentSelector__xlDKr .ReservationCreate_studentCheckbox__wAnAQ label{margin:0;font-size:.95rem;cursor:pointer}.ReservationCreate_selectedTimeRange__vgNeZ{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:12px 15px;margin-top:5px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:768px){.ReservationCreate_selectedTimeRange__vgNeZ{padding:10px 12px}}@media(max-width:480px){.ReservationCreate_selectedTimeRange__vgNeZ{padding:8px 10px;flex-direction:column;align-items:flex-start}}.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6{display:flex;flex-wrap:wrap;gap:15px}@media(max-width:768px){.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6{gap:12px}}@media(max-width:480px){.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6{gap:8px;width:100%}}.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6 .ReservationCreate_timeRangeItem__DAimq{display:flex;align-items:center;gap:5px}@media(max-width:480px){.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6 .ReservationCreate_timeRangeItem__DAimq{width:100%;justify-content:space-between}}.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6 .ReservationCreate_timeRangeItem__DAimq .ReservationCreate_timeRangeLabel__MJC5h{font-size:.85rem;color:#555}.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6 .ReservationCreate_timeRangeItem__DAimq .ReservationCreate_timeRangeValue__6MWGL{font-size:.95rem;font-weight:600;color:#1976d2}@media(max-width:480px){.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_timeRangeDisplay__HsrE6 .ReservationCreate_timeRangeItem__DAimq .ReservationCreate_timeRangeValue__6MWGL{font-size:.9rem}}.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_changeTimeButton__5YdBR{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:6px 12px;font-size:.9rem;color:#555;cursor:pointer;transition:all .2s}@media(max-width:480px){.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_changeTimeButton__5YdBR{width:100%;text-align:center;font-size:.85rem;padding:5px 10px}}.ReservationCreate_selectedTimeRange__vgNeZ .ReservationCreate_changeTimeButton__5YdBR:hover{background-color:#e0e0e0;border-color:#bdbdbd}.ReservationCreate_lessonSelector__dGz6x{margin-bottom:20px}.ReservationCreate_dateTimeSelector__27hM4{display:flex;gap:15px;margin-bottom:20px}@media(max-width:480px){.ReservationCreate_dateTimeSelector__27hM4{flex-direction:column;gap:10px}}.ReservationCreate_dateTimeSelector__27hM4 .ReservationCreate_dateField__Dg5y3,.ReservationCreate_dateTimeSelector__27hM4 .ReservationCreate_timeField__zwgjZ{flex:1}.ReservationCreate_instructorSelector__na8Jf{margin-bottom:20px}.ReservationCreate_studentList__qqX_z{margin-top:15px;border:1px solid #e0e0e0;border-radius:4px;max-height:200px;overflow-y:auto}.ReservationCreate_studentList__qqX_z .ReservationCreate_studentItem__K7vm_{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0}.ReservationCreate_studentList__qqX_z .ReservationCreate_studentItem__K7vm_:last-child{border-bottom:none}.ReservationCreate_studentList__qqX_z .ReservationCreate_studentItem__K7vm_ .ReservationCreate_studentName__feBrR{flex:1}.ReservationCreate_studentList__qqX_z .ReservationCreate_studentItem__K7vm_ .ReservationCreate_removeButton__gW2Nq{background:none;border:none;color:#f44336;cursor:pointer;padding:4px}.ReservationCreate_studentList__qqX_z .ReservationCreate_studentItem__K7vm_ .ReservationCreate_removeButton__gW2Nq:hover{opacity:.8}.ReservationCreate_studentList__qqX_z .ReservationCreate_addStudentButton__NxRAA{display:flex;align-items:center;justify-content:center;padding:8px;background-color:#f5f5f5;border:none;border-top:1px solid #e0e0e0;width:100%;cursor:pointer}.ReservationCreate_studentList__qqX_z .ReservationCreate_addStudentButton__NxRAA:hover{background-color:#e0e0e0}.ReservationCreate_studentList__qqX_z .ReservationCreate_addStudentButton__NxRAA .ReservationCreate_plusIcon__4B2uR{margin-right:5px}.ReservationCreate_actionButtons__GHUk6{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:768px){.ReservationCreate_actionButtons__GHUk6{gap:10px;margin-top:20px}}@media(max-width:480px){.ReservationCreate_actionButtons__GHUk6{gap:8px;margin-top:16px;justify-content:space-between}}.ReservationCreate_actionButtons__GHUk6 .ReservationCreate_cancelButton__vD26Q{padding:10px 16px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#333;font-weight:500;cursor:pointer;transition:all .3s;font-size:.95rem}@media(max-width:480px){.ReservationCreate_actionButtons__GHUk6 .ReservationCreate_cancelButton__vD26Q{padding:8px 14px;font-size:.9rem;flex:1}}.ReservationCreate_actionButtons__GHUk6 .ReservationCreate_cancelButton__vD26Q:hover{background-color:#f5f5f5}.ReservationCreate_actionButtons__GHUk6 .ReservationCreate_saveButton__yioVr{padding:10px 16px;border:none;border-radius:4px;background-color:#1976d2;color:#fff;font-weight:500;cursor:pointer;transition:all .3s;font-size:.95rem}@media(max-width:480px){.ReservationCreate_actionButtons__GHUk6 .ReservationCreate_saveButton__yioVr{padding:8px 14px;font-size:.9rem;flex:1}}.ReservationCreate_actionButtons__GHUk6 .ReservationCreate_saveButton__yioVr:hover{background-color:#1565c0}.ReservationCreate_calendarHeader__lGNa6{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO{display:flex;align-items:center;gap:15px}.ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO h3{font-size:1.2rem;font-weight:600;margin:0}.ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_todayCell__PiH4M{position:relative;border:2px solid #ffeb3b!important;background-color:rgba(255,248,225,.3)}.ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_todayCell__PiH4M:before{content:"★";position:absolute;top:2px;right:2px;color:#ffc107;font-size:.9rem}.ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_todayCell__PiH4M .ReservationCreate_dayNumber__XS13Q{position:relative;font-weight:700;color:#333}.ReservationCreate_calendarHeader__lGNa6 .ReservationCreate_calendarNavigation__ahONO .ReservationCreate_todayCell__PiH4M .ReservationCreate_dayNumber__XS13Q:after{content:"今日";display:block;font-size:.6rem;font-weight:400;color:#ff9800;margin-top:-2px;text-align:center}.ReservationCreate_lessonTooltip__PQx0N{position:fixed;z-index:1000;width:300px;background-color:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.2);border:1px solid #e0e0e0;overflow:hidden}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipHeader__oEyz5{background-color:#f5f5f5;padding:10px 12px;font-weight:600;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipHeader__oEyz5 .ReservationCreate_closeTooltip__Io47M{background:none;border:none;font-size:1.2rem;line-height:1;padding:0;margin:0;cursor:pointer;color:#757575}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipHeader__oEyz5 .ReservationCreate_closeTooltip__Io47M:hover{color:#333}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC{max-height:350px;overflow-y:auto;padding:10px;scrollbar-width:thin}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC::-webkit-scrollbar{width:6px}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC::-webkit-scrollbar-track{background:#f1f1f1}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9{padding:12px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;position:relative;margin-bottom:4px}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9:hover{background-color:#f5f5f5}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9:last-child{border-bottom:none}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9.ReservationCreate_hasBookings__00mRx{background-color:#f0f7ff}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9.ReservationCreate_hasBookings__00mRx:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#64b5f6}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9.ReservationCreate_fullyBooked__gOjxL{color:#d32f2f;background-color:#fff5f5;cursor:not-allowed}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9.ReservationCreate_fullyBooked__gOjxL:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#ef9a9a}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9 .ReservationCreate_lessonTime__ZGm9J{font-weight:600;color:#333;margin-bottom:4px}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9 .ReservationCreate_lessonTitle__1fADX{font-weight:500;margin-bottom:6px;color:#444}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9 .ReservationCreate_lessonDetails__DhfE1{margin-top:8px;font-size:.75rem;color:#757575;display:flex;flex-wrap:wrap;gap:10px}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9 .ReservationCreate_lessonDetails__DhfE1 span{background-color:#f5f5f5;padding:4px 8px;border-radius:3px;display:inline-flex;align-items:center}.ReservationCreate_lessonTooltip__PQx0N .ReservationCreate_tooltipContent__HXZwC .ReservationCreate_tooltipLessonItem__uF0X9 .ReservationCreate_lessonDetails__DhfE1 span:first-child{background-color:#e8f5e9;color:#2e7d32}.ReservationCreate_confirmButton__6P_WD{display:flex;align-items:center;gap:5px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}@media(max-width:480px){.ReservationCreate_confirmButton__6P_WD{font-size:.85rem;padding:5px 10px;width:100%;justify-content:center}}.ReservationCreate_confirmButton__6P_WD:hover{background-color:#1565c0}.ReservationCreate_confirmButton__6P_WD:disabled{background-color:#bdbdbd;cursor:not-allowed}.ReservationCreate_lessonItem__l1OXZ{display:flex;flex-direction:column;padding:3px 5px;border-radius:3px;background-color:#e8f4f9;border-left:3px solid #b3e5fc;margin-bottom:2px;font-size:.7rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ReservationCreate_lessonItem__l1OXZ:hover{background-color:#d0ebf6;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.ReservationCreate_lessonItem__l1OXZ.ReservationCreate_hasBookings__00mRx{background-color:#bbdefb;border-left:3px solid #64b5f6}.ReservationCreate_lessonItem__l1OXZ.ReservationCreate_fullyBooked__gOjxL{background-color:#ffebee;border-left:3px solid #ef9a9a;color:#d32f2f;cursor:not-allowed}.ReservationCreate_lessonItem__l1OXZ .ReservationCreate_lessonTime__ZGm9J{font-weight:600;color:#333;margin-bottom:1px;line-height:1.1}.ReservationCreate_lessonItem__l1OXZ .ReservationCreate_lessonTitle__1fADX{color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;line-height:1.1}.CalendarReservationView_calendarReservationView__sIC1n{display:flex;flex-direction:column;width:100%;height:100%;background-color:#fff;overflow:hidden;position:relative;flex:1}@media screen and (min-width:768px){.CalendarReservationView_calendarReservationView__sIC1n{padding:0}}.CalendarReservationView_calendarReservationView__sIC1n .CalendarReservationView_weekdayHeaderFixed__Thvbs{display:grid;grid-template-columns:repeat(7,1fr);background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:10}.CalendarReservationView_calendarReservationView__sIC1n .CalendarReservationView_weekdayHeaderFixed__Thvbs .CalendarReservationView_weekdayCell__zZyzW{padding:8px;text-align:center;font-weight:500;font-size:.9rem}.CalendarReservationView_calendarReservationView__sIC1n .CalendarReservationView_weekdayHeaderFixed__Thvbs .CalendarReservationView_weekdayCell__zZyzW.CalendarReservationView_sunday__7DWBC{color:#f44336}.CalendarReservationView_calendarReservationView__sIC1n .CalendarReservationView_weekdayHeaderFixed__Thvbs .CalendarReservationView_weekdayCell__zZyzW.CalendarReservationView_saturday__RahDC{color:#1976d2}.CalendarReservationView_calendarWrapper__MWn3z{max-height:66vh;overflow-y:auto}.CalendarReservationView_calendarContainer__hJWeJ{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.CalendarReservationView_calendarContainer__hJWeJ::-webkit-scrollbar{width:8px}.CalendarReservationView_calendarContainer__hJWeJ::-webkit-scrollbar-track{background:#f5f5f5}.CalendarReservationView_calendarContainer__hJWeJ::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_calendarContent__q86E_{padding:0 16px}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_calendar__32d7r{margin-bottom:24px}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_loadingIndicator__36HrV{display:flex;justify-content:center;align-items:center;padding:20px;color:#666;font-size:.9rem}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_loadingIndicator__36HrV .CalendarReservationView_spinner__fQyiK{margin-right:10px;animation:CalendarReservationView_spin__0R_t6 1s linear infinite}@keyframes CalendarReservationView_spin__0R_t6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_loadMoreButton__toKHa{display:block;width:100%;padding:12px;text-align:center;background-color:#f5f5f5;border:none;border-top:1px solid #e0e0e0;color:#666;font-size:.95rem;cursor:pointer;transition:background-color .2s}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_loadMoreButton__toKHa:hover{background-color:#e0e0e0;color:#333}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_loadMoreButton__toKHa:disabled{background-color:#f9f9f9;color:#999;cursor:not-allowed}@media(max-width:768px){.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_calendarContent__q86E_{padding:0 8px}.CalendarReservationView_calendarContainer__hJWeJ .CalendarReservationView_loadMoreButton__toKHa{padding:10px;font-size:.9rem}}.CalendarMonth_calendarMonth___wgno{padding:16px 0;margin-bottom:24px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden}.CalendarMonth_calendarMonth___wgno .CalendarMonth_monthTitle__dUSkp{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin-bottom:16px;position:relative;background-color:#fff;padding:12px 20px;text-align:center;letter-spacing:-.5px}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP{width:100%}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_weekdayHeader__qSGEE{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background-color:#f9f9f9;border-bottom:1px solid #eee;position:sticky;top:100px;z-index:5}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_weekdayHeader__qSGEE .CalendarMonth_weekdayCell__dvpD_{padding:10px 8px;text-align:center;font-weight:500;font-size:.85rem;color:#86868b;text-transform:uppercase;letter-spacing:.5px}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_weekdayHeader__qSGEE .CalendarMonth_weekdayCell__dvpD_.CalendarMonth_sunday__DnVUp{color:#ff3b30}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_weekdayHeader__qSGEE .CalendarMonth_weekdayCell__dvpD_.CalendarMonth_saturday__ms5p6{color:#007aff}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_calendarBody__FjSF6{background-color:#fff}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_calendarBody__FjSF6 .CalendarMonth_calendarRow__sgpcu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #f2f2f2}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_calendarBody__FjSF6 .CalendarMonth_calendarRow__sgpcu:last-child{border-bottom:none}@media(max-width:768px){.CalendarMonth_calendarMonth___wgno{padding:12px 0;border-radius:8px}.CalendarMonth_calendarMonth___wgno .CalendarMonth_monthTitle__dUSkp{font-size:1.3rem;padding:10px 12px}.CalendarMonth_calendarMonth___wgno .CalendarMonth_calendarWrapper__kPkZP .CalendarMonth_weekdayHeader__qSGEE .CalendarMonth_weekdayCell__dvpD_{padding:8px 4px;font-size:.75rem}}.CalendarDayCell_calendarCell__VPQA8{position:relative;min-height:100px;border-right:1px solid #f2f2f2;padding:8px;transition:all .2s ease;background-color:#fff;width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.CalendarDayCell_calendarCell__VPQA8:last-child{border-right:none}.CalendarDayCell_calendarCell__VPQA8:hover{background-color:#f8f8f8}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_today__c6MdG{background-color:rgba(0,122,255,.15)}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_today__c6MdG .CalendarDayCell_dayNumber__ZBDMC{background-color:rgba(0,0,0,0);color:#007aff;font-weight:700;text-decoration:underline}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_sunday__zx3CN .CalendarDayCell_dayNumber__ZBDMC{color:#ff3b30}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_saturday__RP2Rb .CalendarDayCell_dayNumber__ZBDMC{color:#007aff}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_emptyCell__c6RGx{background-color:#fafafa;cursor:default}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_hasLessons__Bo4MJ{cursor:pointer}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_selected__wDRNP{background-color:rgba(0,122,255,.25);box-shadow:inset 0 0 0 2px rgba(0,122,255,.5)}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_mobile__HkuDy{min-height:60px;padding:4px 2px}.CalendarDayCell_calendarCell__VPQA8.CalendarDayCell_mobile__HkuDy .CalendarDayCell_dayNumber__ZBDMC{width:24px;height:24px;font-size:.8rem;margin-bottom:2px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_dayNumber__ZBDMC{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:500;margin-bottom:8px;font-size:.95rem;color:#1d1d1f;transition:all .2s ease}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_dayNumber__ZBDMC:hover{background-color:rgba(0,0,0,.05)}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M{display:flex;flex-direction:column;gap:5px;margin-top:2px;width:100%;max-width:100%}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_{padding:4px 6px;border-radius:6px;font-size:.75rem;color:rgba(0,0,0,.8);cursor:pointer;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);font-weight:500;letter-spacing:.2px;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;box-sizing:border-box}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_.CalendarDayCell_full__4HF9L{opacity:.6;position:relative}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_.CalendarDayCell_full__4HF9L:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.3);pointer-events:none}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_.CalendarDayCell_almostFull__LKrf3{opacity:.8}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_.CalendarDayCell_available__2ZeSw{opacity:1}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_.CalendarDayCell_empty__x4hEQ{opacity:.9;color:rgba(0,0,0,.7)}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonMainInfo___hTwm{display:flex;flex:1;min-width:0;overflow:hidden;margin-right:4px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonTime__g8WNQ{font-weight:600;margin-right:4px;white-space:nowrap;font-size:.7rem;min-width:32px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonTitle__M6VcE{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;min-width:0}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonAvailability__vepZY{font-size:.65rem;background-color:hsla(0,0%,100%,.3);padding:1px 3px;border-radius:3px;white-space:nowrap;min-width:24px;text-align:center}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 2px 4px rgba(0,0,0,.1);filter:brightness(1.05)}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_:active{transform:translateY(0) scale(.98)}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_moreLessons__2rzKe{font-size:.8rem;color:#007aff;text-align:center;padding:5px 8px;background-color:rgba(0,122,255,.1);border-radius:6px;cursor:pointer;margin-top:6px;transition:all .2s ease;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_moreLessons__2rzKe:before{content:"+";margin-right:4px;font-weight:600}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_moreLessons__2rzKe:hover{background-color:rgba(0,122,255,.15);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_moreLessons__2rzKe:active{transform:translateY(0) scale(.98)}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_mobileIndicators__T8EC_{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:2px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_mobileIndicators__T8EC_ .CalendarDayCell_mobileIndicator__cYWpS{width:6px;height:6px;border-radius:50%;opacity:.8}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_mobileIndicators__T8EC_ .CalendarDayCell_moreIndicator__hA1rD{font-size:.6rem;color:#007aff;margin-left:2px}@media(max-width:768px){.CalendarDayCell_calendarCell__VPQA8{min-height:80px;padding:6px 4px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_dayNumber__ZBDMC{width:26px;height:26px;font-size:.8rem;margin-bottom:4px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M{gap:3px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_{padding:3px 4px;font-size:.7rem;border-radius:4px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonMainInfo___hTwm{flex:1;min-width:0;overflow:hidden}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonTime__g8WNQ{min-width:28px;font-size:.65rem;margin-right:2px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonTitle__M6VcE{font-size:.65rem;min-width:0}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonAvailability__vepZY{font-size:.6rem;padding:1px 2px;min-width:20px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_moreLessons__2rzKe{padding:3px 4px;font-size:.7rem;margin-top:3px}}@media(max-width:480px){.CalendarDayCell_calendarCell__VPQA8{min-height:65px;padding:3px 2px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_dayNumber__ZBDMC{width:22px;height:22px;font-size:.75rem;margin-bottom:3px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M{gap:2px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_{padding:2px 3px;font-size:.65rem;border-radius:3px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonMainInfo___hTwm{flex:1;min-width:0;overflow:hidden}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonTime__g8WNQ{min-width:24px;font-size:.6rem;margin-right:1px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonTitle__M6VcE{display:none}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_lessonIndicator__niq0_ .CalendarDayCell_lessonAvailability__vepZY{font-size:.55rem;min-width:18px;padding:0 2px}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_moreLessons__2rzKe{padding:2px 3px;font-size:.65rem}.CalendarDayCell_calendarCell__VPQA8 .CalendarDayCell_lessonIndicators__8L2_M .CalendarDayCell_moreLessons__2rzKe:before{display:none}}.LessonTooltip_tooltip__EFO7c{position:fixed;z-index:1000;width:300px;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);overflow:hidden;transition:opacity .25s ease-in-out,transform .25s ease-in-out;border:1px solid rgba(0,0,0,.05)}.LessonTooltip_tooltip__EFO7c.LessonTooltip_hidden__IGriN{opacity:0;transform:scale(.95);pointer-events:none}.LessonTooltip_tooltip__EFO7c.LessonTooltip_visible__li2h_{opacity:1;transform:scale(1)}.LessonTooltip_tooltip__EFO7c.LessonTooltip_rightDirection__dMOYw:before{content:"";position:absolute;top:15px;left:-8px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-right:8px solid #fff}.LessonTooltip_tooltip__EFO7c.LessonTooltip_leftDirection__ff_t0:before{content:"";position:absolute;top:15px;right:-8px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:8px solid #fff}.LessonTooltip_tooltip__EFO7c.LessonTooltip_topPosition__6JkMi.LessonTooltip_leftDirection__ff_t0:before,.LessonTooltip_tooltip__EFO7c.LessonTooltip_topPosition__6JkMi.LessonTooltip_rightDirection__dMOYw:before{top:15px}.LessonTooltip_tooltip__EFO7c.LessonTooltip_bottomPosition__ZORMk.LessonTooltip_leftDirection__ff_t0:before,.LessonTooltip_tooltip__EFO7c.LessonTooltip_bottomPosition__ZORMk.LessonTooltip_rightDirection__dMOYw:before{top:auto;bottom:15px}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipHeader__a1S6y{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:#f9f9f9;border-bottom:1px solid #eee}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipHeader__a1S6y .LessonTooltip_tooltipTitle__WKtvo{font-weight:500;color:#1d1d1f}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipHeader__a1S6y .LessonTooltip_tooltipTitle__WKtvo .LessonTooltip_tooltipDate__V6DJj{font-size:.95rem;font-weight:600;color:#007aff;margin-bottom:4px;letter-spacing:-.3px}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipHeader__a1S6y .LessonTooltip_closeButton__GOdKK{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#86868b;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipHeader__a1S6y .LessonTooltip_closeButton__GOdKK:hover{color:#1d1d1f;background-color:rgba(0,0,0,.05)}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD{max-height:350px;overflow-y:auto;padding:8px 0}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB{padding:12px 16px 12px 12px;border-bottom:1px solid #f2f2f2;cursor:pointer;transition:all .2s ease;position:relative;margin-left:0}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB:last-child{border-bottom:none}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB:hover{background-color:#f8f8f8}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonTime__aukQD{font-size:.9rem;font-weight:600;color:#1d1d1f;margin-bottom:6px;display:flex;align-items:center}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonTitle__dGtwP{font-size:1rem;font-weight:500;color:#1d1d1f;margin-bottom:6px}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonInstructor__XIsVq,.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonRoom__9hTU_{font-size:.85rem;color:#86868b;margin-bottom:4px;display:flex;align-items:center}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonInstructor__XIsVq:before,.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonRoom__9hTU_:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:#86868b;margin-right:6px;opacity:.5}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonRoom__9hTU_{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonRoom__9hTU_ span:first-child{text-align:left;flex:1;font-size:.85rem}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonRoom__9hTU_ .LessonTooltip_availabilityIndicator__jabty{font-size:.8rem;padding:3px 8px;border-radius:4px;font-weight:500;min-width:40px;text-align:center;color:#fff}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonRoom__9hTU_ .LessonTooltip_availabilityIndicator__jabty.LessonTooltip_full__ajSs0{position:relative}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD .LessonTooltip_lessonItem__KA9SB .LessonTooltip_lessonRoom__9hTU_ .LessonTooltip_availabilityIndicator__jabty.LessonTooltip_full__ajSs0:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.4);pointer-events:none;border-radius:4px}@media(max-width:768px){.LessonTooltip_tooltip__EFO7c{width:260px}.LessonTooltip_tooltip__EFO7c .LessonTooltip_tooltipContent__d_eZD{max-height:250px}}.CalendarHeader_calendarHeader__PABA2{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);z-index:10;position:sticky;top:0}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr{display:flex;align-items:center;gap:15px}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_currentMonth__V_Tah{font-size:1.2rem;font-weight:600;color:#333;min-width:120px}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_navigationButtons__UrZUf{display:flex;gap:8px;align-items:center}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_navigationButtons__UrZUf .CalendarHeader_navButton__cngGO{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e0e0e0;background-color:#fff;cursor:pointer;transition:all .2s ease}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_navigationButtons__UrZUf .CalendarHeader_navButton__cngGO:hover{background-color:#f5f5f5}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_navigationButtons__UrZUf .CalendarHeader_navButton__cngGO:active{background-color:#e0e0e0}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_navigationButtons__UrZUf .CalendarHeader_todayButton__gC8sE{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:20px;border:1px solid #e0e0e0;background-color:#fff;cursor:pointer;font-size:.9rem;color:#333;transition:all .2s ease}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_navigationButtons__UrZUf .CalendarHeader_todayButton__gC8sE:hover{background-color:#f5f5f5}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr .CalendarHeader_navigationButtons__UrZUf .CalendarHeader_todayButton__gC8sE:active{background-color:#e0e0e0}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7{display:flex;gap:12px;align-items:center}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSearch__MO0uK{position:relative;display:flex;align-items:center}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSearch__MO0uK svg{position:absolute;left:10px;color:#666}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSearch__MO0uK input{padding:8px 12px 8px 36px;border-radius:20px;border:1px solid #e0e0e0;font-size:.9rem;width:200px;transition:all .2s ease}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSearch__MO0uK input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px rgba(33,150,243,.2)}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSearch__MO0uK input::placeholder{color:#999}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSelect__WdUNo{padding:8px 12px;border-radius:20px;border:1px solid #e0e0e0;font-size:.9rem;background-color:#fff;cursor:pointer;min-width:120px}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSelect__WdUNo:focus{outline:none;border-color:#2196f3}@media(max-width:768px){.CalendarHeader_calendarHeader__PABA2{flex-direction:column;gap:12px;padding:12px}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_calendarNavigation__akDgr,.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7{width:100%;justify-content:space-between}.CalendarHeader_calendarHeader__PABA2 .CalendarHeader_filterControls__Cz8f7 .CalendarHeader_filterSearch__MO0uK input{width:150px}}.LessonDetailsModal_modalOverlay__v8oY3{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;overflow-y:auto;align-items:start;justify-content:center;z-index:1000;padding:20px}.LessonDetailsModal_modal__MbTvn{background-color:#fff;border-radius:12px;width:100%;max-width:600px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:LessonDetailsModal_modalFadeIn__G4TQU .3s ease-out}@media screen and (max-width:767px){.LessonDetailsModal_modal__MbTvn{max-height:none}}@keyframes LessonDetailsModal_modalFadeIn__G4TQU{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LessonDetailsModal_modalHeader__Ucfui{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.LessonDetailsModal_modalHeader__Ucfui .LessonDetailsModal_modalTitle__z89od{font-size:1.3rem;font-weight:600;color:#333;margin:0}.LessonDetailsModal_modalHeader__Ucfui .LessonDetailsModal_closeButton__gZYWa{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background-color .2s}.LessonDetailsModal_modalHeader__Ucfui .LessonDetailsModal_closeButton__gZYWa:hover{background-color:#f5f5f5;color:#333}.LessonDetailsModal_lessonDetails__GYjAJ{padding:16px 20px;border-bottom:1px solid #f0f0f0;background-color:#f9f9f9}.LessonDetailsModal_lessonDetails__GYjAJ .LessonDetailsModal_lessonTitle__GrOx8{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 12px}.LessonDetailsModal_lessonDetails__GYjAJ .LessonDetailsModal_lessonInfo__QOl4B{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.LessonDetailsModal_lessonDetails__GYjAJ .LessonDetailsModal_lessonInfo__QOl4B .LessonDetailsModal_lessonInfoItem__oULz4{display:flex;flex-direction:column}.LessonDetailsModal_lessonDetails__GYjAJ .LessonDetailsModal_lessonInfo__QOl4B .LessonDetailsModal_lessonInfoItem__oULz4 .LessonDetailsModal_lessonInfoLabel__mw4Dq{font-size:.85rem;color:#666;margin-bottom:4px}.LessonDetailsModal_lessonDetails__GYjAJ .LessonDetailsModal_lessonInfo__QOl4B .LessonDetailsModal_lessonInfoItem__oULz4 .LessonDetailsModal_lessonInfoValue__eHjUT{font-size:.95rem;color:#333;font-weight:500}.LessonDetailsModal_modalActions__35rMr{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.LessonDetailsModal_modalActions__35rMr .LessonDetailsModal_cancelButton__KbqBZ,.LessonDetailsModal_modalActions__35rMr .LessonDetailsModal_confirmButton__gX08c{padding:10px 16px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.LessonDetailsModal_modalActions__35rMr .LessonDetailsModal_cancelButton__KbqBZ{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#666}.LessonDetailsModal_modalActions__35rMr .LessonDetailsModal_cancelButton__KbqBZ:hover{background-color:#e0e0e0;color:#333}.LessonDetailsModal_modalActions__35rMr .LessonDetailsModal_confirmButton__gX08c{background-color:#2196f3;border:1px solid #1976d2;color:#fff}.LessonDetailsModal_modalActions__35rMr .LessonDetailsModal_confirmButton__gX08c:hover{background-color:#1976d2}.LessonDetailsModal_modalActions__35rMr .LessonDetailsModal_confirmButton__gX08c:disabled{background-color:#bbdefb;border-color:#bbdefb;cursor:not-allowed}.LessonDetailsModal_bookedStudentsSection__uQNp2{margin-top:20px;padding-top:15px;border-top:1px solid #eee}.LessonDetailsModal_bookedStudentsSection__uQNp2 .LessonDetailsModal_sectionTitle__IsQl0{font-size:16px;font-weight:600;margin-bottom:10px;color:#444}.LessonDetailsModal_bookedStudentsSection__uQNp2 .LessonDetailsModal_bookedStudentsList__mVKPa{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.LessonDetailsModal_bookedStudentsSection__uQNp2 .LessonDetailsModal_bookedStudent__OaZiH{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:6px 10px;font-size:14px;border:1px solid #e0e0e0}.LessonDetailsModal_bookedStudentsSection__uQNp2 .LessonDetailsModal_bookedStudent__OaZiH .LessonDetailsModal_studentName__Sponi{font-weight:500;margin-right:5px}.LessonDetailsModal_bookedStudentsSection__uQNp2 .LessonDetailsModal_bookedStudent__OaZiH .LessonDetailsModal_studentLevel__NW9cO{color:#666;font-size:12px}.LessonDetailsModal_bookedStudentsSection__uQNp2 .LessonDetailsModal_noBookedStudents__9igDU{color:#888;font-style:italic;font-size:14px;padding:5px 0}.LessonDetailsModal_fullCapacityWarning__PERon{display:flex;background-color:#fff8f8;border:1px solid #fcc;border-radius:8px;padding:16px;margin:20px 0;align-items:flex-start}.LessonDetailsModal_fullCapacityWarning__PERon .LessonDetailsModal_warningIcon__umuSC{font-size:24px;margin-right:16px;line-height:1}.LessonDetailsModal_fullCapacityWarning__PERon .LessonDetailsModal_warningMessage__vIy86{flex:1}.LessonDetailsModal_fullCapacityWarning__PERon .LessonDetailsModal_warningMessage__vIy86 h4{margin:0 0 8px;color:#d32f2f;font-size:16px;font-weight:600}.LessonDetailsModal_fullCapacityWarning__PERon .LessonDetailsModal_warningMessage__vIy86 p{margin:0;color:#555;font-size:14px;line-height:1.5}@media(max-width:768px){.LessonDetailsModal_modalOverlay__v8oY3{padding:10px}.LessonDetailsModal_modal__MbTvn{max-width:100%}.LessonDetailsModal_lessonDetails__GYjAJ .LessonDetailsModal_lessonInfo__QOl4B{grid-template-columns:1fr}}.StudentSelectionModal_modalContent__cyxiG{padding:16px 20px}.StudentSelectionModal_sectionTitle___3X5i{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 12px}.StudentSelectionModal_selectedStudentsSection__PC6rD{margin-bottom:20px}.StudentSelectionModal_selectedStudentsSection__PC6rD .StudentSelectionModal_selectedStudentsList__AlhwU{display:flex;flex-wrap:wrap;gap:8px}.StudentSelectionModal_selectedStudentsSection__PC6rD .StudentSelectionModal_selectedStudentsList__AlhwU .StudentSelectionModal_selectedStudent__vFDkd{display:flex;align-items:center;gap:6px;padding:6px 10px;background-color:#e3f2fd;border-radius:20px;font-size:.9rem}.StudentSelectionModal_selectedStudentsSection__PC6rD .StudentSelectionModal_selectedStudentsList__AlhwU .StudentSelectionModal_selectedStudent__vFDkd .StudentSelectionModal_studentName__ioe2B{font-weight:500;color:#333}.StudentSelectionModal_selectedStudentsSection__PC6rD .StudentSelectionModal_selectedStudentsList__AlhwU .StudentSelectionModal_selectedStudent__vFDkd .StudentSelectionModal_studentLevel__9odya{color:#666;font-size:.85rem}.StudentSelectionModal_selectedStudentsSection__PC6rD .StudentSelectionModal_selectedStudentsList__AlhwU .StudentSelectionModal_selectedStudent__vFDkd .StudentSelectionModal_removeStudentButton__gSRfN{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background-color:rgba(0,0,0,.1);cursor:pointer;padding:0;color:#666;font-size:.8rem;transition:all .2s}.StudentSelectionModal_selectedStudentsSection__PC6rD .StudentSelectionModal_selectedStudentsList__AlhwU .StudentSelectionModal_selectedStudent__vFDkd .StudentSelectionModal_removeStudentButton__gSRfN:hover{background-color:rgba(0,0,0,.2);color:#333}.StudentSelectionModal_selectedStudentsSection__PC6rD .StudentSelectionModal_selectedStudentsList__AlhwU .StudentSelectionModal_noStudentsSelected__htw09{padding:10px;color:#666;font-style:italic;background-color:#f5f5f5;border-radius:6px;width:100%;text-align:center}.StudentSelectionModal_studentSearchSection__50M9Z{margin-bottom:20px;position:relative}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchInputWrapper__ncDA8{position:relative;margin-bottom:12px}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchInputWrapper__ncDA8 svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchInputWrapper__ncDA8 .StudentSelectionModal_studentSearchInput__wPzi9{width:100%;padding:10px 12px 10px 40px;border-radius:6px;border:1px solid #e0e0e0;font-size:.95rem}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchInputWrapper__ncDA8 .StudentSelectionModal_studentSearchInput__wPzi9:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px rgba(33,150,243,.2)}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1{position:absolute;z-index:10;width:calc(100% - 2px);max-height:250px;overflow-y:auto;left:0}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X{margin-top:8px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_studentSearchResult__koS4M{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_studentSearchResult__koS4M:last-child{border-bottom:none}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_studentSearchResult__koS4M:hover{background-color:#f5f5f5}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_studentSearchResult__koS4M .StudentSelectionModal_studentInfo__EIA3b{display:flex;flex-direction:column}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_studentSearchResult__koS4M .StudentSelectionModal_studentInfo__EIA3b .StudentSelectionModal_studentName__ioe2B{font-weight:500;margin-bottom:2px}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_studentSearchResult__koS4M .StudentSelectionModal_studentInfo__EIA3b .StudentSelectionModal_studentEmail__OxwiC{font-size:.85rem}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_studentSearchResult__koS4M .StudentSelectionModal_studentLevel__9odya{font-size:.85rem;color:#555;background-color:#f0f0f0;padding:2px 8px;border-radius:12px}.StudentSelectionModal_studentSearchSection__50M9Z .StudentSelectionModal_searchResultsContainer__Fjki1 .StudentSelectionModal_searchResults__5bD4X .StudentSelectionModal_noSearchResults__tRCsC{padding:12px 16px;text-align:center;color:#666;font-size:.9rem}.StudentSelectionModal_recentStudentsSection__PfmBZ{margin-bottom:20px}.StudentSelectionModal_recentStudentsSection__PfmBZ .StudentSelectionModal_recentStudentsTitle__hmxq8{font-size:1rem;font-weight:500;color:#333;margin:0 0 12px}.StudentSelectionModal_recentStudentsSection__PfmBZ .StudentSelectionModal_recentStudentsList__X7YFn{display:flex;flex-wrap:wrap;gap:8px}.StudentSelectionModal_recentStudentsSection__PfmBZ .StudentSelectionModal_recentStudentsList__X7YFn .StudentSelectionModal_recentStudent__uZqsZ{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f0f0f0;border-radius:20px;cursor:pointer;transition:background-color .2s}.StudentSelectionModal_recentStudentsSection__PfmBZ .StudentSelectionModal_recentStudentsList__X7YFn .StudentSelectionModal_recentStudent__uZqsZ:hover{background-color:#e0e0e0}.StudentSelectionModal_recentStudentsSection__PfmBZ .StudentSelectionModal_recentStudentsList__X7YFn .StudentSelectionModal_recentStudent__uZqsZ .StudentSelectionModal_studentName__ioe2B{font-weight:500;color:#333}.StudentSelectionModal_recentStudentsSection__PfmBZ .StudentSelectionModal_recentStudentsList__X7YFn .StudentSelectionModal_recentStudent__uZqsZ .StudentSelectionModal_studentLevel__9odya{color:#666;font-size:.85rem}.StudentSelectionModal_allRecentSelected__OQQyy{padding:10px;text-align:center;color:#666;font-style:italic;background-color:#f5f5f5;border-radius:6px;margin-bottom:20px}.StudentSelectionModal_modalActions__wC7_q{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#f9f9f9;margin-top:20px}.StudentSelectionModal_modalActions__wC7_q .StudentSelectionModal_cancelButton__9Mqjf,.StudentSelectionModal_modalActions__wC7_q .StudentSelectionModal_confirmButton__O0hHg{padding:10px 16px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.StudentSelectionModal_modalActions__wC7_q .StudentSelectionModal_cancelButton__9Mqjf{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#666}.StudentSelectionModal_modalActions__wC7_q .StudentSelectionModal_cancelButton__9Mqjf:hover{background-color:#e0e0e0;color:#333}.StudentSelectionModal_modalActions__wC7_q .StudentSelectionModal_confirmButton__O0hHg{background-color:#2196f3;border:1px solid #1976d2;color:#fff}.StudentSelectionModal_modalActions__wC7_q .StudentSelectionModal_confirmButton__O0hHg:hover{background-color:#1976d2}.StudentSelectionModal_modalActions__wC7_q .StudentSelectionModal_confirmButton__O0hHg:disabled{background-color:#bbdefb;border-color:#bbdefb;cursor:not-allowed;opacity:.7}@media(max-width:768px){.StudentSelectionModal_modalContent__cyxiG{padding:12px}.StudentSelectionModal_searchResultsContainer__Fjki1{max-height:180px}}.MobileCalendarView_mobileCalendarView__jUynM{display:flex;flex-direction:column;height:100vh;width:100%;background-color:#f5f7fa;overflow:hidden}.MobileCalendarView_calendarSection__wmMzb{flex:0 0 auto;height:40%;min-height:280px;max-height:350px;display:flex;flex-direction:column;background-color:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.05);z-index:10}.MobileCalendarView_scheduleSection__1WasE{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border-top:1px solid #dee2e6;padding-bottom:80px}.MobileCalendarView_weekdayHeaderFixed__mm4tG{display:flex;background-color:#fff;border-bottom:1px solid #dee2e6;padding:8px 0;z-index:5}.MobileCalendarView_weekdayCell__sLLvd{flex:1;text-align:center;font-size:.8rem;font-weight:500;color:#333}.MobileCalendarView_sunday__PNOGh{color:#dc3545}.MobileCalendarView_saturday__bmVH7{color:#4a6da7}.MobileCalendarView_calendarContainer__a_okU{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px}.MobileCalendarView_calendarContainer__a_okU.MobileCalendarView_scrollingDisabled___H9Gw{overflow:hidden}.MobileCalendarView_calendarLoading__2zaf1,.MobileCalendarView_loadingMore__ruHsw{display:flex;justify-content:center;align-items:center;padding:20px;color:#6c757d;font-size:.9rem}.MobileCalendarView_calendar__DzXzW{margin-bottom:16px}.MobileCalendarView_today__GzQpl{background-color:#e8f0fe;border-radius:50%;font-weight:700;color:#4a6da7}.MobileCalendarView_lessonsList__S_T9s{margin:0;list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;padding:8px 0 80px}.MobileCalendarView_noLessons__1bgXX{display:flex;justify-content:center;align-items:center;height:100px;color:#6c757d;font-size:.9rem}.MobileCalendarView_lessonItem__SZNVy{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #dee2e6;background-color:#fff;transition:background-color .2s ease;cursor:pointer}.MobileCalendarView_lessonItem__SZNVy:active{background-color:#f8f9fa}.MobileCalendarView_lessonItem__SZNVy:hover{background-color:rgba(0,0,0,.02)}.MobileCalendarView_lessonItem__SZNVy.MobileCalendarView_selected__Kr4jQ{background-color:rgba(74,109,167,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(-1px)}.MobileCalendarView_lessonItem__SZNVy.MobileCalendarView_selected__Kr4jQ .MobileCalendarView_lessonTitle___ss9e{font-weight:700}.MobileCalendarView_lessonItem__SZNVy.MobileCalendarView_selected__Kr4jQ .MobileCalendarView_lessonAction__3Oxfz{color:#007aff}.MobileCalendarView_lessonItem__SZNVy:last-child{border-bottom:none}.MobileCalendarView_lessonTime__Uo2Ux{min-width:60px;font-weight:600;color:#4a6da7;font-size:.95rem}.MobileCalendarView_lessonDetails__8PMns{flex:1;padding:0 12px}.MobileCalendarView_lessonTitle___ss9e{font-weight:600;margin-bottom:6px;font-size:1rem;color:#333}.MobileCalendarView_lessonTeacher___NG5u{font-size:.85rem;color:#6c757d;display:flex;align-items:center;margin-bottom:4px}.MobileCalendarView_lessonTeacher___NG5u svg{margin-right:4px;width:14px;height:14px}.MobileCalendarView_lessonBookingStatus__hR6M_{display:flex;align-items:center;font-size:.8rem}.MobileCalendarView_lessonBookingStatus__hR6M_ .MobileCalendarView_bookingCount__dxCSF{background-color:#f8f9fa;border-radius:4px;padding:2px 6px;color:#333;font-weight:500;margin-right:8px}.MobileCalendarView_lessonBookingStatus__hR6M_ .MobileCalendarView_bookingStatusText__Peoy6{color:#28a745;font-weight:500}.MobileCalendarView_lessonBookingStatus__hR6M_ .MobileCalendarView_bookingStatusText__Peoy6.MobileCalendarView_full__tW1Tp{color:#dc3545}.MobileCalendarView_teacherIcon__80oTE{width:24px;height:24px;border-radius:50%;object-fit:cover;margin-right:6px;border:1px solid #dee2e6}.MobileCalendarView_lessonAction__3Oxfz{color:#4a6da7;margin-left:8px}.MobileCalendarView_bottomFixedMenu__5BWR2{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:row;gap:12px;z-index:100}.MobileCalendarView_bottomFixedMenu__5BWR2 .MobileCalendarView_menuItem__UaBTo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#4a6da7;cursor:pointer;transition:all .2s ease}.MobileCalendarView_bottomFixedMenu__5BWR2 .MobileCalendarView_menuItem__UaBTo span{font-size:.65rem;margin-top:2px;font-weight:500}.MobileCalendarView_bottomFixedMenu__5BWR2 .MobileCalendarView_menuItem__UaBTo:active{transform:scale(.95)}.MobileCalendarView_bottomFixedMenu__5BWR2 .MobileCalendarView_filterButton__jEFB1{display:flex;flex-direction:row;align-items:center;padding:0 16px;height:56px;border-radius:28px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#4a6da7;cursor:pointer;transition:all .2s ease;max-width:240px}.MobileCalendarView_bottomFixedMenu__5BWR2 .MobileCalendarView_filterButton__jEFB1 span{font-size:.8rem;margin-left:8px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MobileCalendarView_bottomFixedMenu__5BWR2 .MobileCalendarView_filterButton__jEFB1:active{transform:scale(.98)}.MobileCalendarView_bottomFixedMenu__5BWR2 .MobileCalendarView_filterButton__jEFB1.MobileCalendarView_active__NJg3y{background-color:#4a6da7;color:#fff}.MobileCalendarView_filterTooltip__XWlXs{position:fixed;bottom:140px;right:16px;width:280px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:101;overflow:hidden}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipHeader__ZMf2d{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#4a6da7;color:#fff}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipHeader__ZMf2d h3{margin:0;font-size:1rem;font-weight:500}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipHeader__ZMf2d .MobileCalendarView_closeButton__r1yhm{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr{padding:16px}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_filterGroup__f_C_J{margin-bottom:16px}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_filterGroup__f_C_J label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500;color:#333}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_filterGroup__f_C_J input,.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_filterGroup__f_C_J select{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;color:#333}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_filterGroup__f_C_J input:focus,.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_filterGroup__f_C_J select:focus{outline:none;border-color:#4a6da7}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_resetButton__q2_lf{width:100%;padding:8px 12px;background-color:#f8f9fa;color:#333;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.MobileCalendarView_filterTooltip__XWlXs .MobileCalendarView_filterTooltipContent__ypqUr .MobileCalendarView_resetButton__q2_lf:hover{background-color:rgb(233.125,236.25,239.375)}.MobileCalendarView_confirmButtonContainer__1ciHq{padding:16px;background-color:#fff;border-top:1px solid #dee2e6;box-shadow:0 -2px 4px rgba(0,0,0,.05)}.MobileCalendarView_confirmButton__h0jaq{width:100%;padding:12px;background-color:#4a6da7;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.MobileCalendarView_confirmButton__h0jaq:disabled{background-color:#6c757d;cursor:not-allowed}.MobileCalendarView_confirmButton__h0jaq:hover:not(:disabled){background-color:rgb(66.1701244813,97.4668049793,149.3298755187)}.MobileCalendarView_confirmButton__h0jaq:active:not(:disabled){background-color:rgb(58.3402489627,85.9336099585,131.6597510373)}