.calendar-wrapper[data-v-74f89372]{font-family:sans-serif;max-width:600px;width:100%}.all-day-bar[data-v-74f89372]{background-color:#f3f3f3;border-bottom:1px solid #ddd;display:flex;gap:6px;min-height:40px;padding:4px 8px}.all-day-event[data-v-74f89372]{background:#4f82c7;border-radius:4px;color:#fff;font-size:13px;padding:4px 8px;white-space:nowrap;width:100%}.calendar-container[data-v-74f89372]{background-color:#fafafa;border-left:1px solid #ccc;height:600px;max-width:600px;position:relative;width:100%}.hour-slot[data-v-74f89372]{border-top:1px solid #eee;height:25px;padding-left:60px;position:relative}.hour-label[data-v-74f89372]{color:#666;font-size:12px;left:0;position:absolute;text-align:right;top:-6px;width:50px}.event[data-v-74f89372]{background:#4f82c7;border-radius:4px;box-shadow:0 1px 4px #0000001a;color:#fff;font-size:13px;overflow:hidden;padding:4px 6px;position:absolute}.q-menu{z-index:99999!important}.my-q-list{background:#fff;margin-top:-15px;max-height:75vh;max-width:25vw;overflow:scroll;position:absolute;width:20vw;z-index:9999}.input{padding-bottom:0}.day-header-line{height:1.1vh}.day-line{align-content:center;border-top:.5px solid #0000003d;container-type:inline-size;height:3vh}.day-line-icon-wrapper{align-content:center;height:100%;text-align:center;width:100%}.day-line-text-wrapper{color:#000;font-size:.6vw;height:3vh;line-height:1.5vh;max-height:3vh;padding-left:1.5vw;white-space:nowrap}.day{container-type:inline-size;flex:1 1 0px;font-size:.6vw}.weekend{background-color:#d9b08c30;border-radius:0!important;border-top:none!important;color:#00900021!important}.dayNumber,.weekNumber{align-content:center;align-self:center;font-size:.5vw}.weekDay{display:flex;font-size:.4vw;height:.9vh;justify-content:center;margin-bottom:2px;width:100%}.today .weekDay{border-bottom:1px solid var(--main-beige);border-radius:10px}.appointment-start{border-bottom-left-radius:10px!important;border-top-left-radius:10px!important}.appointment-end{border-bottom-right-radius:10px!important;border-top-right-radius:10px!important}.booked{border-top:1px solid #000!important}@container (min-width: 24px){.day-line .q-icon{font-size:1vw!important}.dayNumber{font-size:.8vw!important}.weekDay,.weekNumber{font-size:.6vw!important}.weekNumber.day-header-line{height:1vh!important}.weekDay.day-header-line{height:1.4vh!important}.day-header-line{height:1.8vh!important}}.day-line .q-icon{font-size:.5vw}.grow,.quarter .month{flex-grow:1}.month-name{font-size:1.5vh;height:2vh;overflow:hidden}.calendar-person-tree{flex-basis:15%;max-width:15%}
