.calendar-container[data-v-eb8357a3]{width:100%;max-width:100%;padding-left:8px!important;padding-right:8px!important}@media(max-width:600px){.calendar-container[data-v-eb8357a3]{width:100vw;max-width:100vw;margin-left:50%;transform:translate(-50%);padding-left:8px!important;padding-right:8px!important}[data-v-eb8357a3] .calendar-event-dialog .v-overlay__content{width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:12px}.calendar-event-dialog__card[data-v-eb8357a3]{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 24px);overflow:hidden}.calendar-event-dialog__image[data-v-eb8357a3]{flex:0 0 200px}.calendar-event-dialog__content[data-v-eb8357a3]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.calendar-event-dialog__actions[data-v-eb8357a3]{flex:0 0 auto;background:var(--color-surface);border-top:1px solid var(--color-border,#e5e7eb)}}.calendar-header[data-v-eb8357a3]{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;width:100%;margin-bottom:12px}.calendar-header__button[data-v-eb8357a3]{width:42px;min-width:42px;max-width:42px;justify-self:center}.calendar-header__title_mobile[data-v-eb8357a3]{font-size:clamp(20px,5vw,30px)}.calendar-header__title[data-v-eb8357a3],.calendar-header__title_mobile[data-v-eb8357a3]{margin:0;min-width:0;text-align:center;color:var(--color-text);font-weight:800;line-height:1.15;white-space:normal;overflow:visible}.calendar-header__title[data-v-eb8357a3]{font-size:clamp(14px,4vw,24px)}.calendar-scroll[data-v-eb8357a3]{width:100%;max-width:100%;overflow-x:hidden}.weekdays[data-v-eb8357a3]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:4px;margin-bottom:6px;text-align:center;font-weight:800;color:var(--color-text)}.weekdays>div[data-v-eb8357a3]{min-width:0;padding:6px 0;font-size:12px}.grid[data-v-eb8357a3]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:4px}.day[data-v-eb8357a3]{min-width:0;min-height:86px;background:var(--color-background,#f7f7f7);border:1px solid var(--color-border,#e5e7eb);border-radius:9px;padding:5px 4px;overflow:hidden}.day-number[data-v-eb8357a3]{color:var(--color-text);font-size:12px;font-weight:800;margin-bottom:4px}.today[data-v-eb8357a3]{border:2px solid var(--color-primary,#1976d2);background:color-mix(in srgb,var(--color-primary,#1976d2) 8%,#fff)}.events[data-v-eb8357a3]{margin-top:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.event[data-v-eb8357a3]{width:100%;max-width:100%;min-width:0;padding:2px 3px;border-radius:5px;cursor:pointer}.event[data-v-eb8357a3],.time[data-v-eb8357a3]{overflow:hidden}.time[data-v-eb8357a3]{display:block;color:var(--color-surface);font-weight:700;font-size:9px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}@media(min-width:601px){.calendar-container[data-v-eb8357a3]{padding-left:16px!important;padding-right:16px!important}.calendar-header[data-v-eb8357a3]{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px}.calendar-header__button[data-v-eb8357a3]{width:48px;min-width:48px;max-width:48px}.day[data-v-eb8357a3]{min-height:115px;padding:6px}.time[data-v-eb8357a3]{font-size:11px}}@media(max-width:480px){.calendar-container[data-v-eb8357a3]{padding-left:6px!important;padding-right:6px!important}.calendar-header[data-v-eb8357a3]{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}.calendar-header__button[data-v-eb8357a3]{width:38px;min-width:38px;max-width:38px}.calendar-header__title[data-v-eb8357a3]{font-size:14px}.grid[data-v-eb8357a3],.weekdays[data-v-eb8357a3]{gap:3px}.day[data-v-eb8357a3]{min-height:82px;border-radius:8px;padding:4px 3px}.day-number[data-v-eb8357a3]{font-size:11px}}@media(max-width:360px){.calendar-container[data-v-eb8357a3]{padding-left:4px!important;padding-right:4px!important}.calendar-header[data-v-eb8357a3]{grid-template-columns:34px minmax(0,1fr) 34px}.calendar-header__button[data-v-eb8357a3]{width:34px;min-width:34px;max-width:34px}.calendar-header__title[data-v-eb8357a3]{font-size:13px}.grid[data-v-eb8357a3],.weekdays[data-v-eb8357a3]{gap:2px}.day[data-v-eb8357a3]{min-height:76px;padding:3px 2px}.time[data-v-eb8357a3]{font-size:8px}}
