.VisitCalendar_calendar__6sL44{width:100%;max-width:420px;margin:1.5rem auto;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.VisitCalendar_header__ZiT9u{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.VisitCalendar_header__ZiT9u button{background:#f7f7f7;border:1px solid #e0e0e0;font-size:1.2rem;font-weight:700;cursor:pointer;color:#555;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color .2s,box-shadow .2s}.VisitCalendar_header__ZiT9u button:hover{background-color:#f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.VisitCalendar_monthName__yR9s0{font-weight:600;font-size:1.1rem;text-transform:capitalize;color:#333}.VisitCalendar_daysGrid__HfRR1{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.VisitCalendar_dayName___R5eW{text-align:center;font-size:.8rem;color:#999;margin-bottom:.75rem;font-weight:500;text-transform:capitalize}.VisitCalendar_dayCell__NSv_C{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#333}.VisitCalendar_dayCell__NSv_C:not(.VisitCalendar_disabled__nj2O8):hover{background-color:#fdf2e9;border-color:#fae5d3}.VisitCalendar_selected__9xXXa{background-color:#F37F21!important;color:white!important;font-weight:700;border-color:#F37F21!important}.VisitCalendar_disabled__nj2O8{color:#d0d0d0;cursor:not-allowed}.VisitCalendar_disabled__nj2O8:hover{background-color:transparent;border-color:transparent!important}.VisitCalendar_dayName___R5eW span{display:inline-block}@media (max-width:768px){.VisitCalendar_calendar__6sL44{padding:.5rem;max-width:100%}.VisitCalendar_daysGrid__HfRR1{gap:2px}.VisitCalendar_dayCell__NSv_C{height:36px}.VisitCalendar_dayName___R5eW span{max-width:3ch;overflow:hidden;text-overflow:clip;white-space:nowrap}}.CustomTimeInput_timeInputWrapper__Gf35E{position:relative;display:flex;align-items:center}.CustomTimeInput_timeInput__taw86{border:1px solid #ccc;border-radius:6px;padding:6px 8px;font-size:.9rem;background-color:white;width:100px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.CustomTimeInput_clockButton__jlOea{background:transparent;border:none;cursor:pointer;padding:0 8px;margin-left:-35px;color:#666;display:flex;align-items:center;height:100%}.CustomTimeInput_clockButton__jlOea:hover{color:#000}.CustomTimeInput_timeInput__taw86::-webkit-calendar-picker-indicator{display:none}.CustomTimeInput_timeDropdown__PpqH2{position:absolute;top:100%;right:0;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:150px;overflow-y:auto;z-index:10;margin-top:4px;width:120px}.CustomTimeInput_timeSlot__Xd_Np{padding:10px 15px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.CustomTimeInput_timeSlot__Xd_Np:hover{background-color:#f5f5f5}.CustomTimeInput_timeSlot__Xd_Np.CustomTimeInput_selected__dgzvI{background-color:#F37F21;color:white;font-weight:700}.InfoModal_overlay__upv_i{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2001}.InfoModal_modal__DYZE9{background:white;padding:2rem;border-radius:12px;max-width:450px;width:90%;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.2)}.InfoModal_modal__DYZE9 h3{margin-top:0;margin-bottom:1rem;font-size:1.5rem}.InfoModal_modal__DYZE9 p{margin-bottom:2rem;color:#4a5568;line-height:1.6}.InfoModal_actions___8_SN{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.InfoModal_primaryButton__OmY3P{padding:.8rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background-color .2s;background-color:#F37F21;color:white;text-decoration:none;display:inline-block}.InfoModal_primaryButton__OmY3P:hover{background-color:#d86c13}.InfoModal_closeButton__taQVF{padding:.8rem 1.5rem;border-radius:8px;border:1px solid #ccc;font-weight:600;cursor:pointer;transition:background-color .2s;background-color:#f8f9fa;color:#333}.InfoModal_closeButton__taQVF:hover{background-color:#e9ecef}