.community-calendar_calendarWrap__xGn4N{color:var(--foreground);font-size:.92rem;line-height:1.45}.community-calendar_calendarWrap__xGn4N .fc{font-family:var(--font-body)}.community-calendar_calendarWrap__xGn4N .fc .fc-toolbar{align-items:center;gap:.75rem;margin-bottom:1rem}.community-calendar_calendarWrap__xGn4N .fc .fc-toolbar-chunk{align-items:center;display:flex;gap:.5rem}.community-calendar_calendarWrap__xGn4N .fc .fc-toolbar-title{color:var(--brand);font-family:var(--font-heading);font-size:1.15rem;font-weight:800;line-height:1.2}.community-calendar_calendarWrap__xGn4N .fc .fc-button{background:var(--panel-bg-strong);border:1px solid var(--border);border-radius:999px;color:var(--brand);font-size:.86rem;font-weight:800;line-height:1.2;padding:.54rem .82rem;text-transform:none;box-shadow:0 4px 12px rgba(24,57,43,.06)}.community-calendar_calendarWrap__xGn4N .fc .fc-button:focus,.community-calendar_calendarWrap__xGn4N .fc .fc-button:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--foreground);box-shadow:0 0 0 3px rgba(201,162,79,.16)}.community-calendar_calendarWrap__xGn4N .fc .fc-create-button{background:var(--brand);border-color:var(--brand);color:var(--primary-foreground)}.community-calendar_calendarWrap__xGn4N .fc .fc-create-button:focus,.community-calendar_calendarWrap__xGn4N .fc .fc-create-button:hover{background:color-mix(in srgb,var(--brand) 88%,black);border-color:color-mix(in srgb,var(--brand) 88%,black);color:var(--primary-foreground)}.community-calendar_calendarWrap__xGn4N .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--brand);border-color:var(--brand);color:var(--primary-foreground)}.community-calendar_calendarWrap__xGn4N .fc .fc-button:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);opacity:1}.community-calendar_calendarWrap__xGn4N .fc-theme-standard .fc-scrollgrid,.community-calendar_calendarWrap__xGn4N .fc-theme-standard td,.community-calendar_calendarWrap__xGn4N .fc-theme-standard th{border-color:var(--border)}.community-calendar_calendarWrap__xGn4N .fc-theme-standard .fc-scrollgrid{border-radius:var(--panel-radius-inner);overflow:hidden;border:1px solid var(--panel-border-soft)}.community-calendar_calendarWrap__xGn4N .fc-col-header-cell{background:var(--surface-2)}.community-calendar_calendarWrap__xGn4N .fc-col-header-cell-cushion{color:var(--muted-foreground);font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.3;padding:.72rem .4rem;text-decoration:none}.community-calendar_calendarWrap__xGn4N .fc-daygrid-day{background:rgba(255,253,248,.74)}.community-calendar_calendarWrap__xGn4N .fc-day-other{background:rgba(247,242,231,.56)}.community-calendar_calendarWrap__xGn4N .fc-day-today{background:rgba(245,214,135,.28)}.community-calendar_calendarWrap__xGn4N .fc-daygrid-day-number{color:var(--foreground);font-size:.82rem;font-weight:800;line-height:1.2;padding:.5rem;text-decoration:none}.community-calendar_calendarWrap__xGn4N .fc-daygrid-day-frame{min-height:6.25rem}.community-calendar_clickableDay__uPdW_{cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.community-calendar_clickableDay__uPdW_:hover{background:rgba(245,214,135,.22)}.community-calendar_calendarWrap__xGn4N .fc-event{border:0;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:750;line-height:1.25;margin:.12rem .3rem;padding:.12rem .28rem}.community-calendar_calendarWrap__xGn4N .fc-event.eventAccent,.community-calendar_calendarWrap__xGn4N .fc-event.eventPrimary,.community-calendar_calendarWrap__xGn4N .fc-event.eventSoft{background:var(--brand);color:var(--primary-foreground)}.community-calendar_calendarWrap__xGn4N .fc-event.eventAccent .fc-event-dot,.community-calendar_calendarWrap__xGn4N .fc-event.eventPrimary .fc-event-dot,.community-calendar_calendarWrap__xGn4N .fc-event.eventSoft .fc-event-dot,.community-calendar_calendarWrap__xGn4N .fc-list-event-dot{border-color:var(--primary-foreground)}.community-calendar_calendarWrap__xGn4N .fc-list-event.eventAccent td,.community-calendar_calendarWrap__xGn4N .fc-list-event.eventPrimary td,.community-calendar_calendarWrap__xGn4N .fc-list-event.eventSoft td{background:var(--brand);color:var(--primary-foreground)}.community-calendar_calendarWrap__xGn4N .fc-daygrid-more-link{color:var(--brand);font-size:.78rem;font-weight:800}.community-calendar_calendarWrap__xGn4N .fc-popover{background:rgba(255,252,245,.98);border:1px solid var(--panel-border-soft);border-radius:14px;box-shadow:0 18px 40px rgba(24,57,43,.18);overflow:hidden;z-index:20}.community-calendar_calendarWrap__xGn4N .fc-popover-header{background:rgba(247,242,231,.96);border-bottom:1px solid var(--panel-border-soft)}.community-calendar_calendarWrap__xGn4N .fc-popover-body{background:rgba(255,252,245,.98)}.community-calendar_calendarWrap__xGn4N .fc-list{border-color:var(--panel-border-soft);border-radius:var(--panel-radius-inner);overflow:hidden}.community-calendar_calendarWrap__xGn4N .fc-list-day-cushion{background:var(--surface-2);color:var(--brand);font-weight:800}.community-calendar_calendarWrap__xGn4N .fc-list-event:hover td{background:var(--brand);color:var(--primary-foreground)}@media (max-width:720px){.community-calendar_calendarWrap__xGn4N .fc .fc-toolbar{align-items:stretch;flex-direction:column}.community-calendar_calendarWrap__xGn4N .fc .fc-toolbar-chunk{display:flex;justify-content:center}.community-calendar_calendarWrap__xGn4N .fc .fc-toolbar-title{font-size:1rem}.community-calendar_calendarWrap__xGn4N .fc-daygrid-day-frame{min-height:4.75rem}}