.CalendarView_calendarWrapper__dM0UA{display:flex;flex-direction:column;gap:18px}.CalendarView_toggleBar__kdmah{display:flex;gap:0;border:1px solid rgba(24,26,27,.28);align-self:flex-start}.CalendarView_toggleBtn__UOEwU{padding:10px 20px;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#fbf8f2;border:none;border-right:1px solid var(--color-border);cursor:pointer;color:rgba(24,26,27,.68);transition:background-color .15s ease,color .15s ease}.CalendarView_toggleBtn__UOEwU:last-child{border-right:none}.CalendarView_toggleBtnActive__hw59P{background:#181a1b;color:#fbf8f2}.CalendarView_legend__elf5D{display:flex;gap:20px;align-items:center}.CalendarView_legendItem__sCB59{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(24,26,27,.68)}.CalendarView_legendDot__fEy8j{width:10px;height:10px;border-radius:0;background:#c84d1d!important;flex-shrink:0}.CalendarView_calendar__EbjQU{border:1px solid rgba(24,26,27,.28);overflow:hidden;background:#fbf8f2}.CalendarView_calHeader__EYgB6{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#181a1b;border-bottom:1px solid #181a1b}.CalendarView_navBtn__NdoO9{background:none;border:1px solid hsla(0,0%,100%,.3);color:#fbf8f2;cursor:pointer;width:44px;height:44px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.CalendarView_navBtn__NdoO9:hover{border-color:#fbf8f2;background:hsla(40,53%,97%,.1)}.CalendarView_monthLabel__Ufwlu{font-family:var(--font-heading);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fbf8f2}.CalendarView_dayNames__L25gz{display:grid;grid-template-columns:repeat(7,1fr);background:#f3ede3;border-bottom:1px solid rgba(24,26,27,.22)}.CalendarView_dayName__IpnnV{padding:8px 4px;text-align:center;font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(24,26,27,.68)}.CalendarView_grid__fUXky{display:grid;grid-template-columns:repeat(7,1fr)}.CalendarView_cell__rctMm{min-height:96px;padding:6px 4px 4px;border-right:1px solid rgba(24,26,27,.18);border-bottom:1px solid rgba(24,26,27,.18);display:flex;flex-direction:column;gap:3px;background:#fbf8f2;transition:background-color .1s ease}.CalendarView_cell__rctMm:nth-child(7n){border-right:none}.CalendarView_cell__rctMm:hover:not(.CalendarView_cellEmpty__IfYXW){background:#f3ede3}.CalendarView_cellEmpty__IfYXW{background:hsla(38,40%,92%,.72)}.CalendarView_cellToday__J6TjL .CalendarView_dayNum__mpjUO{background:#c84d1d;color:#fbf8f2;border-radius:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.CalendarView_dayNum__mpjUO{font-family:var(--font-heading);font-size:12px;font-weight:700;color:rgba(24,26,27,.68);line-height:1;align-self:flex-start}.CalendarView_cellEvents__AXcUR{display:flex;flex-direction:column;gap:2px;min-width:0}.CalendarView_eventPill__TBZoQ{display:block;padding:2px 5px;cursor:pointer;text-align:left;overflow:hidden;width:100%;background:#c84d1d!important;border:none;border-left:2px solid #181a1b;transition:opacity .15s ease}.CalendarView_eventPill__TBZoQ:hover{opacity:.8}.CalendarView_eventPillText__UbpZU{font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.03em;color:#fbf8f2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.CalendarView_moreEvents__MOOZs{font-size:9px;color:rgba(24,26,27,.6);font-family:var(--font-heading);font-weight:700;letter-spacing:.05em;padding-left:4px}.CalendarView_modalContent__6vV65{display:flex;flex-direction:column;gap:14px}.CalendarView_modalType__Kf5wT{font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c84d1d}.CalendarView_modalMeta__y1hsf{display:flex;flex-direction:column;gap:6px}.CalendarView_modalMeta__y1hsf p{font-size:14px;color:#181a1b}.CalendarView_modalDesc__rJSWA{font-size:14px;color:rgba(24,26,27,.7);line-height:1.6;padding-top:4px;border-top:1px solid rgba(24,26,27,.2)}.CalendarView_modalBtn__eKBPr{align-self:flex-start;font-size:11px;padding:10px 20px;border-radius:0}@media (max-width:640px){.CalendarView_calendarWrapper__dM0UA{gap:12px}.CalendarView_toggleBar__kdmah{width:100%}.CalendarView_toggleBtn__UOEwU{flex:1;min-height:44px;padding:8px;font-size:10px}.CalendarView_legend__elf5D{flex-wrap:wrap;gap:10px 16px}.CalendarView_calHeader__EYgB6{padding:10px 12px}.CalendarView_monthLabel__Ufwlu{font-size:14px;text-align:center}.CalendarView_cell__rctMm{min-height:72px;padding:4px 2px 2px}.CalendarView_dayNum__mpjUO{font-size:10px}.CalendarView_eventPillText__UbpZU{font-size:9px}}