.CalendarView_calendarWrapper__dM0UA{display:flex;flex-direction:column;gap:16px}.CalendarView_toggleBar__kdmah{display:flex;gap:0;border:1px solid var(--color-border);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:var(--color-white);border:none;border-right:1px solid var(--color-border);cursor:pointer;color:var(--color-text-light);transition:background-color .15s ease,color .15s ease}.CalendarView_toggleBtn__UOEwU:last-child{border-right:none}.CalendarView_toggleBtnActive__hw59P{background:var(--color-black);color:var(--color-white)}.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:var(--color-text-light)}.CalendarView_legendDot__fEy8j{width:10px;height:10px;border-radius:50%;flex-shrink:0}.CalendarView_calendar__EbjQU{border:1px solid var(--color-border);overflow:hidden}.CalendarView_calHeader__EYgB6{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-black)}.CalendarView_navBtn__NdoO9{background:none;border:1px solid hsla(0,0%,100%,.3);color:var(--color-white);cursor:pointer;width:32px;height:32px;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:var(--color-white);background:hsla(0,0%,100%,.1)}.CalendarView_monthLabel__Ufwlu{font-family:var(--font-heading);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white)}.CalendarView_dayNames__L25gz{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-gray-light);border-bottom:1px solid var(--color-border)}.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:var(--color-text-light)}.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 var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:3px;background:var(--color-white);transition:background-color .1s ease}.CalendarView_cell__rctMm:nth-child(7n){border-right:none}.CalendarView_cell__rctMm:hover:not(.CalendarView_cellEmpty__IfYXW){background:#fafafa}.CalendarView_cellEmpty__IfYXW{background:var(--color-gray-light)}.CalendarView_cellToday__J6TjL .CalendarView_dayNum__mpjUO{background:var(--color-accent);color:var(--color-white);border-radius:50%;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:var(--color-text-light);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;border:none;cursor:pointer;text-align:left;overflow:hidden;width:100%;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:#fff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.CalendarView_moreEvents__MOOZs{font-size:9px;color:var(--color-muted);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:var(--color-muted)}.CalendarView_modalMeta__y1hsf{display:flex;flex-direction:column;gap:6px}.CalendarView_modalMeta__y1hsf p{font-size:14px;color:var(--color-text)}.CalendarView_modalDesc__rJSWA{font-size:14px;color:var(--color-text-light);line-height:1.6;padding-top:4px;border-top:1px solid var(--color-border)}.CalendarView_modalBtn__eKBPr{align-self:flex-start;font-size:11px;padding:10px 20px}@media (max-width:640px){.CalendarView_cell__rctMm{min-height:64px;padding:4px 2px 2px}.CalendarView_dayNum__mpjUO{font-size:10px}.CalendarView_eventPillText__UbpZU{font-size:8px}.CalendarView_toggleBtn__UOEwU{padding:8px 12px;font-size:9px}}