@media screen and (max-width:640px){.calendar a.reserve-text{display:block;width:100%;white-space:pre-line;text-align:center}.calendar table{width:100%;table-layout:fixed;font-size:.8rem}.calendar td,.calendar th{width:14.28571%;height:48px;padding:.3rem;text-align:center;vertical-align:middle;color:#000;background-color:#fff;word-wrap:break-word}.calendar td div,.calendar td span{display:block;text-align:center;font-weight:500}.calendar td:empty{background-color:#fafafa}.calendar td.past{background-color:#f2f2f2}.calendar td.unreservable{background-color:#ffeaea}.calendar-modal-table th{width:35%;white-space:nowrap;vertical-align:top}.calendar-modal-table td{overflow-wrap:break-word}.calendar-modal .modal-body{max-height:70vh;overflow-y:auto}}.date-picker{div>input{border:1px solid #d6d8db;display:block;height:45px;width:130px;border-radius:5px}}.calendar table{table-layout:fixed;width:100%;border-collapse:collapse}.calendar thead th{text-align:center;width:40px;height:40px}.calendar tbody td,.calendar thead th{padding:4px;border:1px solid #ccc;background-color:#fff}.calendar tbody td{font-size:.8rem;width:calc(16.66667% - 6.66667px);height:85px;vertical-align:top}.calendar tbody td:hover{background-color:#f0f0f0;cursor:pointer}.calendar thead th.sunday{background-color:#fdcdcd;color:red}.calendar thead th.saturday{background-color:#cddafd;color:#00f}.calendar td.weekday{background-color:#e0e0e0;color:#000}.calendar td.holiday,.calendar td.sunday{background-color:#fdcdcd;color:#000}.calendar td.saturday{background-color:#cddafd;color:#000}.calendar td.reservable{background-color:#fff}.calendar-modal .modal-content{border-radius:8px;padding:1.5rem;text-align:left}.calendar-modal-table{width:100%;table-layout:fixed;border-collapse:collapse}.calendar-modal-table th{width:120px;white-space:nowrap;vertical-align:top;padding:.5rem 1rem;font-weight:500}.calendar-modal-table td{white-space:normal;vertical-align:top;padding:.5rem 1rem}.calendar-modal-table td.wrap{white-space:pre-wrap;overflow-wrap:break-word}.calendar-modal .calendar-modal-buttons{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;border-top:1px solid #ccc;padding-top:1rem}.global-overlay{z-index:2000!important}