.BookingCalendar_container__zeZMn{max-width:1200px;margin:0 auto;padding:40px 20px}.BookingCalendar_header__ckh36{text-align:center;margin-bottom:40px}.BookingCalendar_header__ckh36 h1{font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:800;color:var(--royal-dark);margin-bottom:10px}.BookingCalendar_header__ckh36 p{font-family:Nunito,sans-serif;color:var(--text-mid)}.BookingCalendar_filters__br5BE{display:flex;gap:16px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.BookingCalendar_filterSelect__oB_R6{padding:10px 20px;border:2px solid var(--ucla-light);border-radius:10px;font-family:Nunito,sans-serif;font-size:.9rem;background:#fff;cursor:pointer}.BookingCalendar_calendarSection__H7nyb{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:40px}.BookingCalendar_calendarHeader__0qj3q{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.BookingCalendar_calendarHeader__0qj3q h2{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;color:var(--royal-dark)}.BookingCalendar_monthNav__xlgRU,.BookingCalendar_todayBtn__kPs3S{padding:8px 16px;border:1px solid var(--ucla-light);background:#fff;border-radius:8px;cursor:pointer;font-family:Nunito,sans-serif;font-weight:600;transition:all .2s}.BookingCalendar_monthNav__xlgRU:hover,.BookingCalendar_todayBtn__kPs3S:hover{background:var(--royal);color:#fff;border-color:var(--royal)}.BookingCalendar_calendarGrid__FGdjd{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.BookingCalendar_calendarWeekday__2suf6{text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:700;color:var(--text-mid);padding:12px}.BookingCalendar_calendarDay__oMUEk{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--ucla-light);border-radius:12px;cursor:pointer;transition:all .2s;position:relative;background:#fff}.BookingCalendar_calendarDay__oMUEk:hover{border-color:var(--royal);transform:scale(1.02)}.BookingCalendar_calendarDay__oMUEk.BookingCalendar_selected__4ib7U{background:var(--royal);border-color:var(--royal);color:#fff}.BookingCalendar_calendarDay__oMUEk.BookingCalendar_today__ytYwO{border-color:var(--gold);background:#fffbe6}.BookingCalendar_calendarDay__oMUEk.BookingCalendar_hasEvents__vhARH{background:#e8f4f8}.BookingCalendar_dayNumber__GRZN1{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700}.BookingCalendar_eventDot___YGYl{font-size:.6rem;color:var(--gold);margin-top:2px}.BookingCalendar_sessionsSection__oQuJI{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.BookingCalendar_sessionsSection__oQuJI h3{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;color:var(--royal-dark);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--ucla-light)}.BookingCalendar_sessionsList__w9x8X{display:flex;flex-direction:column;gap:16px}.BookingCalendar_sessionCard__LTE2J{display:grid;grid-template-columns:100px 1fr 150px;grid-gap:20px;gap:20px;padding:20px;border:1px solid var(--ucla-light);border-radius:16px;transition:all .2s;background:#fff}.BookingCalendar_sessionCard__LTE2J:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:var(--royal)}.BookingCalendar_sessionTime__oMITn{text-align:center;padding-right:16px;border-right:2px solid var(--ucla-light)}.BookingCalendar_timeMain__heUtw{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;color:var(--royal)}.BookingCalendar_timeDuration__bVU7r{font-family:Nunito,sans-serif;font-size:.75rem;color:var(--text-mid);margin-top:4px}.BookingCalendar_sessionDetails__8Jt0T h4{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;color:var(--royal-dark);margin-bottom:4px}.BookingCalendar_sessionInstructor__65U5f{font-family:Nunito,sans-serif;font-size:.8rem;color:var(--gold-dark);font-weight:600;margin-bottom:8px}.BookingCalendar_sessionDescription__eWXkr{font-family:Nunito,sans-serif;font-size:.85rem;color:var(--text-mid);margin-bottom:8px;line-height:1.4}.BookingCalendar_sessionLocation__SsUN0{font-family:Nunito,sans-serif;font-size:.75rem;color:var(--text-light)}.BookingCalendar_sessionBooking__JA7Z2{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.BookingCalendar_sessionPrice__CCO1A{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;color:var(--gold-dark)}.BookingCalendar_statusAvailable__s4zb3,.BookingCalendar_statusFull__K9nee,.BookingCalendar_statusLimited__Ou0Yk{font-size:.7rem;padding:4px 12px;border-radius:20px;font-weight:700}.BookingCalendar_statusAvailable__s4zb3{background:#d4edda;color:#155724}.BookingCalendar_statusLimited__Ou0Yk{background:#fff3cd;color:#856404}.BookingCalendar_statusFull__K9nee{background:#f8d7da;color:#721c24}.BookingCalendar_bookBtn__38Ai5{background:var(--royal);color:#fff;border:none;padding:8px 24px;border-radius:8px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.BookingCalendar_bookBtn__38Ai5:hover:not(.BookingCalendar_disabled__oGkeR){background:var(--gold);color:var(--royal-deep);transform:translateY(-2px)}.BookingCalendar_bookBtn__38Ai5.BookingCalendar_disabled__oGkeR{background:#ccc;cursor:not-allowed}.BookingCalendar_modal__AhxPy{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.BookingCalendar_modalContent__QejIi{background:#fff;border-radius:20px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:24px}.BookingCalendar_modalHeader__FFlG3{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.BookingCalendar_modalHeader__FFlG3 h2{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;color:var(--royal-dark)}.BookingCalendar_closeBtn__eUhbR{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-mid)}.BookingCalendar_sessionInfo__F1cTa{background:var(--bg);padding:16px;border-radius:12px;margin-bottom:20px}.BookingCalendar_sessionInfo__F1cTa h3{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:8px}.BookingCalendar_sessionInfo__F1cTa p{font-family:Nunito,sans-serif;font-size:.85rem;color:var(--text-mid);margin-bottom:4px}.BookingCalendar_bookingForm__UnWiz{display:flex;flex-direction:column;gap:16px}.BookingCalendar_formRow__iAr2V{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.BookingCalendar_formGroup__ZZFnl{display:flex;flex-direction:column;gap:4px}.BookingCalendar_formGroup__ZZFnl label{font-family:Nunito,sans-serif;font-size:.8rem;font-weight:600;color:var(--royal-dark)}.BookingCalendar_formGroup__ZZFnl input,.BookingCalendar_formGroup__ZZFnl textarea{padding:10px 12px;border:1px solid var(--ucla-light);border-radius:8px;font-family:Nunito,sans-serif;font-size:.9rem}.BookingCalendar_submitBtn__t2ETx{background:var(--royal);color:#fff;border:none;padding:12px;border-radius:10px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s}.BookingCalendar_submitBtn__t2ETx:hover{background:var(--gold);color:var(--royal-deep)}.BookingCalendar_loading__XUNi5,.BookingCalendar_noSessions__BZTze{text-align:center;padding:40px;font-family:Nunito,sans-serif;color:var(--text-mid)}@media (max-width:768px){.BookingCalendar_sessionCard__LTE2J{grid-template-columns:1fr;text-align:center}.BookingCalendar_sessionTime__oMITn{border-right:none;border-bottom:1px solid var(--ucla-light);padding-bottom:12px}.BookingCalendar_sessionBooking__JA7Z2{align-items:center}.BookingCalendar_formRow__iAr2V{grid-template-columns:1fr}.BookingCalendar_calendarGrid__FGdjd{gap:4px}.BookingCalendar_calendarDay__oMUEk{font-size:.8rem}}