.calendar-frame{background:var(--surface-solid);border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:28px;padding:1.1rem 1.15rem 1.25rem}#fullcalendar{--fc-border-color:color-mix(in srgb, var(--ink) 18%, transparent);--fc-page-bg-color:var(--surface-solid);--fc-neutral-bg-color:color-mix(in srgb, var(--ink) 8%, var(--surface-solid));--fc-neutral-text-color:var(--muted);--fc-list-event-hover-bg-color:color-mix(in srgb, var(--coral) 14%, var(--surface-solid));--fc-today-bg-color:color-mix(in srgb, var(--coral) 16%, var(--surface-solid));--fc-event-bg-color:var(--coral);--fc-event-border-color:var(--coral);--fc-event-text-color:#fff;--fc-more-link-bg-color:color-mix(in srgb, var(--ink) 10%, var(--surface-solid));--fc-more-link-text-color:var(--ink);--fc-button-bg-color:var(--btn-secondary);--fc-button-border-color:var(--btn-secondary);--fc-button-hover-bg-color:color-mix(in srgb, var(--btn-secondary) 82%, black);--fc-button-hover-border-color:color-mix(in srgb, var(--btn-secondary) 82%, black);--fc-button-active-bg-color:var(--coral);--fc-button-active-border-color:var(--coral);--fc-button-text-color:#fff;--fc-highlight-color:color-mix(in srgb, var(--coral) 18%, transparent);--fc-now-indicator-color:var(--coral);--fc-non-business-color:color-mix(in srgb, var(--ink) 6%, transparent);font-family:var(--font-body);color:var(--ink)}#fullcalendar .fc{color:var(--ink);font-size:.95rem}#fullcalendar .fc-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex;margin-bottom:1rem!important}#fullcalendar .fc-toolbar-chunk{align-items:center;gap:.35rem;display:flex}#fullcalendar .fc-toolbar-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700}#fullcalendar .fc-button{text-transform:none;font-size:.85rem;font-weight:700;box-shadow:none!important;border-radius:999px!important;padding:.45rem .85rem!important}#fullcalendar .fc-button-group{gap:.25rem}#fullcalendar .fc-button-group>.fc-button{border-radius:999px!important;margin:0!important}#fullcalendar .fc-button-primary:not(:disabled).fc-button-active,#fullcalendar .fc-button-primary:not(:disabled):active{background:var(--coral);border-color:var(--coral)}#fullcalendar .fc-col-header-cell-cushion,#fullcalendar .fc-daygrid-day-number,#fullcalendar .fc-list-day-text,#fullcalendar .fc-list-day-side-text{color:var(--ink);font-weight:650;text-decoration:none!important}#fullcalendar .fc-col-header-cell-cushion{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.7rem .4rem;font-size:.78rem}#fullcalendar .fc-daygrid-day-number{font-family:var(--font-display);padding:.55rem .65rem}#fullcalendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--coral);color:#fff;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;margin:.4rem;padding:0;display:inline-grid}#fullcalendar .fc-daygrid-event{border:0;border-radius:8px;padding:.1rem .25rem;font-size:.78rem;font-weight:650}#fullcalendar .fc-daygrid-more-link{color:var(--coral);font-weight:700}#fullcalendar .fc-daygrid-more-link:hover{background:color-mix(in srgb, var(--coral) 14%, transparent)}#fullcalendar .fc-popover{color:var(--ink);border-radius:14px;overflow:hidden}#fullcalendar .fc-timegrid-slot-label-cushion,#fullcalendar .fc-timegrid-axis-cushion,#fullcalendar .fc-list-event-title{color:var(--ink)}html[data-theme=night] #fullcalendar .fc-day-other .fc-daygrid-day-top,html[data-theme=neon] #fullcalendar .fc-day-other .fc-daygrid-day-top{opacity:.62}#fullcalendar .fc-daygrid-dot-event .fc-event-title{font-weight:650}#fullcalendar .fc-event{cursor:pointer}#fullcalendar .fc-list-event-dot{border-color:var(--coral)}#fullcalendar .fc-list-event-time{color:var(--coral);font-weight:700}#fullcalendar .fc-scrollgrid,#fullcalendar td,#fullcalendar th{border-radius:0}#fullcalendar .fc-scrollgrid{border-radius:18px;overflow:hidden}#fullcalendar .fc-theme-standard td,#fullcalendar .fc-theme-standard th{border-color:var(--fc-border-color)}@media (width<=760px){.calendar-frame{border-radius:22px;padding:.75rem}#fullcalendar .fc-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}#fullcalendar .fc-toolbar-chunk{justify-content:center;display:flex}#fullcalendar .fc-toolbar-title{text-align:center}}
