.HolidayCalendar-module__FcwDjq__calendarShell{width:100%;min-height:680px}.HolidayCalendar-module__FcwDjq__calendarFrame{background:var(--holiday-frame-bg,#ffffffe0);border:1px solid var(--holiday-frame-border,#94a3b83d);color:var(--holiday-text,inherit);border-radius:24px;padding:1.25rem}.HolidayCalendar-module__FcwDjq__weekHeader{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.HolidayCalendar-module__FcwDjq__weekHeaderCell{background:var(--holiday-header-bg,#f8fafceb);border:1px solid var(--holiday-header-border,#94a3b833);text-align:center;border-radius:16px;padding:.65rem .5rem}.HolidayCalendar-module__FcwDjq__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.HolidayCalendar-module__FcwDjq__dayCell{border:1px solid var(--holiday-cell-border,#94a3b838);background:var(--holiday-cell-bg,linear-gradient(180deg,#fffffffa 0%,#f8fafcf2 100%));min-height:132px;color:var(--holiday-text,inherit);border-radius:20px;padding:.85rem;transition:transform .12s,box-shadow .12s,border-color .12s}.HolidayCalendar-module__FcwDjq__dayCell:hover{box-shadow:var(--holiday-cell-shadow,0 16px 28px #0f172a14);transform:translateY(-1px)}.HolidayCalendar-module__FcwDjq__currentMonthCell{opacity:1}.HolidayCalendar-module__FcwDjq__otherMonthCell{opacity:.72;background:var(--holiday-other-cell-bg,#f8fafcb3)}.HolidayCalendar-module__FcwDjq__todayCell{border-color:var(--holiday-today-border,#2563eb80);box-shadow:inset 0 0 0 1px var(--holiday-today-shadow,#2563eb2e)}.HolidayCalendar-module__FcwDjq__holidayChip{color:#fff;background:linear-gradient(90deg,#dc2626 0%,#f97316 100%);border-radius:999px;padding:.28rem .6rem;overflow:hidden}@media (max-width:960px){.HolidayCalendar-module__FcwDjq__calendarShell{min-height:auto}.HolidayCalendar-module__FcwDjq__calendarFrame{padding:1rem}.HolidayCalendar-module__FcwDjq__weekHeader,.HolidayCalendar-module__FcwDjq__grid{gap:.5rem}.HolidayCalendar-module__FcwDjq__dayCell{min-height:108px;padding:.7rem}}@media (max-width:720px){.HolidayCalendar-module__FcwDjq__calendarShell{overflow-x:auto}.HolidayCalendar-module__FcwDjq__calendarFrame{min-width:560px;padding:.85rem}.HolidayCalendar-module__FcwDjq__weekHeader,.HolidayCalendar-module__FcwDjq__grid{gap:.35rem}.HolidayCalendar-module__FcwDjq__weekHeaderCell{border-radius:12px;padding:.45rem .2rem}.HolidayCalendar-module__FcwDjq__dayCell{border-radius:14px;min-height:86px;padding:.45rem}.HolidayCalendar-module__FcwDjq__holidayChip{padding:.2rem .45rem}}@media (max-width:420px){.HolidayCalendar-module__FcwDjq__calendarFrame{min-width:500px}}
