.HoloCalendarGrid-module__grid--H7YtZ{display:flex;flex-direction:column;gap:var(--holo-space-1);width:100%;user-select:none}.HoloCalendarGrid-module__weekdayRow--lgKgn{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--holo-space-1);margin-bottom:var(--holo-space-2)}.HoloCalendarGrid-module__weekdayCell--WkkcN{display:flex;align-items:center;justify-content:center;padding:var(--holo-space-1) 0;font-family:var(--holo-role-form-label-family);font-size:var(--holo-role-form-label-size);font-weight:var(--holo-role-form-label-weight);line-height:var(--holo-role-form-label-line);letter-spacing:var(--holo-role-form-label-tracking);text-transform:var(--holo-role-form-label-transform);color:var(--holo-role-form-label-color);opacity:.7}.HoloCalendarGrid-module__weekRow--xhL1S{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--holo-space-1)}.HoloCalendarGrid-module__dayCell--kGh0z{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--holo-mod-control-md-square);min-width:var(--holo-mod-control-md-square);aspect-ratio:1;padding:0;background:transparent;border:var(--holo-border-1) solid transparent;border-radius:var(--holo-radius-base);cursor:pointer;outline:none;font-family:var(--holo-role-body-sm-family);font-size:var(--holo-role-body-sm-size);font-weight:var(--holo-role-body-sm-weight);line-height:var(--holo-role-body-sm-line);color:var(--holo-role-body-sm-color);transition:background var(--holo-duration-quick) var(--holo-ease-out),color var(--holo-duration-quick) var(--holo-ease-out),border-color var(--holo-duration-quick) var(--holo-ease-out)}.HoloCalendarGrid-module__dayCell--kGh0z:hover:not([disabled]){background:var(--theme-control-bg-secondary-hover);border-color:var(--holo-border-soft)}.HoloCalendarGrid-module__dayCell--kGh0z:focus-visible{outline:var(--holo-border-2) solid var(--theme-border-accent);outline-offset:var(--holo-border-2)}.HoloCalendarGrid-module__dayOverflow--yBPDE{opacity:var(--holo-opacity-disabled)}.HoloCalendarGrid-module__dayHidden--K7nlQ{visibility:hidden;pointer-events:none}.HoloCalendarGrid-module__dayToday--oSdUJ{border-color:var(--theme-border-accent);font-weight:var(--holo-weight-bold);color:var(--theme-primary)}.HoloCalendarGrid-module__dayWeekend--lP96A:not(.HoloCalendarGrid-module__daySelected--xgxY9):not(.HoloCalendarGrid-module__dayInRange--5V3gn) .HoloCalendarGrid-module__dayNumber--PA4Eq{color:var(--holo-text-tertiary)}.HoloCalendarGrid-module__daySelected--xgxY9{background:var(--theme-control-bg-primary);border-color:var(--theme-border-accent);color:var(--theme-control-text-primary);font-weight:var(--holo-weight-bold);box-shadow:var(--holo-shadow-glow-sm)}.HoloCalendarGrid-module__daySelected--xgxY9:hover:not([disabled]){background:var(--theme-control-bg-primary-hover)}.HoloCalendarGrid-module__dayInRange--5V3gn{background:var(--theme-glass-medium);border-radius:0}.HoloCalendarGrid-module__dayRangeStart--Sq6ER{border-top-right-radius:0;border-bottom-right-radius:0}.HoloCalendarGrid-module__dayRangeEnd--a1jKt{border-top-left-radius:0;border-bottom-left-radius:0}.HoloCalendarGrid-module__dayDisabled--SGpKv{opacity:var(--holo-opacity-disabled);cursor:not-allowed;pointer-events:none;text-decoration:line-through;text-decoration-color:var(--holo-text-tertiary)}.HoloCalendarGrid-module__dayNumber--PA4Eq{display:block;line-height:1}.HoloCalendarGrid-module__dayEventDot--Ckfg6{position:absolute;bottom:var(--holo-space-1);width:var(--holo-space-1-5);height:var(--holo-space-1-5);border-radius:var(--holo-radius-full);background:currentColor}.HoloCalendarGrid-module__dayEvent--primary--4uo9L{color:var(--theme-primary)}.HoloCalendarGrid-module__dayEvent--success--ST-bj{color:var(--holo-color-success)}.HoloCalendarGrid-module__dayEvent--warning--OO5bv{color:var(--holo-color-warning)}.HoloCalendarGrid-module__dayEvent--danger--BIzNo{color:var(--holo-color-danger)}.HoloCalendarGrid-module__dayEvent--info--hymlZ{color:var(--holo-color-info)}.HoloCalendarGrid-module__size--sm--hIobN .HoloCalendarGrid-module__dayCell--kGh0z{min-height:var(--holo-mod-control-sm-square);min-width:var(--holo-mod-control-sm-square);font-size:var(--holo-role-card-meta-size)}.HoloCalendarGrid-module__size--md--Uptt0 .HoloCalendarGrid-module__dayCell--kGh0z{min-height:var(--holo-mod-control-md-square);min-width:var(--holo-mod-control-md-square)}.HoloCalendarGrid-module__size--lg--3QQm5 .HoloCalendarGrid-module__dayCell--kGh0z{min-height:var(--holo-mod-control-lg-square);min-width:var(--holo-mod-control-lg-square);font-size:var(--holo-role-body-size)}@media(prefers-reduced-motion:reduce){.HoloCalendarGrid-module__dayCell--kGh0z{transition:none}}
