.pf-calendar{--fc-border-color:var(--border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--muted);--fc-today-bg-color:color-mix(in oklab, var(--gold) 7%, transparent);--fc-highlight-color:color-mix(in oklab, var(--ring) 18%, transparent);--fc-event-text-color:var(--foreground);--fc-more-link-bg-color:color-mix(in oklab, var(--primary) 9%, var(--card));--fc-more-link-text-color:var(--foreground);--fc-small-font-size:.75rem;--fc-button-bg-color:var(--card);--fc-button-border-color:var(--border);--fc-button-text-color:var(--foreground);--fc-button-hover-bg-color:var(--accent);--fc-button-hover-border-color:var(--border);--fc-button-active-bg-color:var(--primary);--fc-button-active-border-color:var(--primary);--pf-hue-0:#4668d8;--pf-hue-1:#b98918;--pf-hue-2:#176b5b;--pf-hue-3:#b94a3e;--pf-hue-4:#6d54b0;--pf-hue-5:#2b7f9e;height:clamp(34rem,100dvh - 11rem,56rem);min-height:clamp(34rem,100dvh - 11rem,56rem);overflow:hidden}.pf-calendar-loading{z-index:5;background:var(--card);position:absolute;inset:.5rem}.dark .pf-calendar{--fc-today-bg-color:color-mix(in oklab, var(--gold) 9%, transparent);--pf-hue-0:#6e8bee;--pf-hue-1:#e0a445;--pf-hue-2:#4c9c8a;--pf-hue-3:#d2695c;--pf-hue-4:#9c86d8;--pf-hue-5:#5aa7c4}.pf-calendar .fc-toolbar-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.pf-calendar .fc-button{border-radius:calc(var(--radius) - 2px);text-transform:capitalize;padding:.3rem .7rem;font-size:.85rem}.pf-calendar .fc-button:focus,.pf-calendar .fc-button:focus-visible{box-shadow:none;outline:2px solid var(--ring);outline-offset:2px}.pf-calendar .fc-button-primary:not(:disabled).fc-button-active,.pf-calendar .fc-button-primary:not(:disabled):active{color:var(--primary-foreground)}.pf-calendar .fc-timegrid-slot-label,.pf-calendar .fc-col-header-cell-cushion{color:var(--muted-foreground);font-size:.75rem}.pf-calendar .fc-timegrid-slot{height:2.4em}.pf-calendar .fc{height:100%}.pf-calendar .fc-timegrid-event{margin-inline:1px}.pf-calendar .fc-event{border-radius:calc(var(--radius) - 4px);border-width:1px;font-size:.75rem;line-height:1.25}.pf-calendar .fc-event .fc-event-main{color:var(--foreground)}.pf-calendar .fc-event.pf-cal-class{background:color-mix(in oklab, var(--pf-hue,var(--pf-hue-0)) 26%, var(--card));border-color:color-mix(in oklab, var(--pf-hue,var(--pf-hue-0)) 72%, var(--card));border-left:4px solid var(--pf-hue,var(--pf-hue-0));color:var(--foreground)}.dark .pf-calendar .fc-event.pf-cal-class{background:color-mix(in oklab, var(--pf-hue,var(--pf-hue-0)) 21%, var(--card))}.pf-calendar .pf-program-0{--pf-hue:var(--pf-hue-0)}.pf-calendar .pf-program-1{--pf-hue:var(--pf-hue-1)}.pf-calendar .pf-program-2{--pf-hue:var(--pf-hue-2)}.pf-calendar .pf-program-3{--pf-hue:var(--pf-hue-3)}.pf-calendar .pf-program-4{--pf-hue:var(--pf-hue-4)}.pf-calendar .pf-program-5{--pf-hue:var(--pf-hue-5)}.pf-calendar .fc-event.pf-cal-trial{background:color-mix(in oklab, var(--muted) 70%, var(--card));border:1.5px dashed var(--muted-foreground);color:var(--foreground);font-size:.8125rem;line-height:1.3}.pf-calendar .fc-event.pf-cal-trial .pf-cal-event-body{gap:2px;padding:4px 5px}.pf-calendar .fc-event.pf-cal-trial .pf-cal-event-title>span:first-child{font-weight:650}.pf-calendar.pf-calendar-with-panel{min-width:0}.pf-calendar.pf-calendar-with-panel .fc{min-width:36rem}@media (width<=1023px){.pf-calendar.pf-calendar-with-panel .fc{min-width:0}}.pf-cal-event-body{flex-direction:column;gap:1px;padding:2px 3px;display:flex;overflow:hidden}.pf-cal-event-time{display:none}.pf-cal-event-title{align-items:baseline;gap:4px;min-width:0;display:flex}.pf-cal-event-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pf-cal-badge{background:color-mix(in oklab, var(--foreground) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 5px;font-size:.68rem}.pf-cal-badge.pf-cal-badge-full{background:color-mix(in oklab, var(--warning) 22%, transparent);color:var(--warning-ink)}.pf-cal-event-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);overflow:hidden}.pf-calendar .fc-timegrid-more-link{border:1px solid color-mix(in oklab, var(--primary) 25%, var(--border));border-radius:calc(var(--radius) - 4px);min-height:1.75rem;color:var(--foreground);font-weight:650;inset-inline:0!important;width:auto!important;top:auto!important}.pf-calendar .fc-timegrid-more-link-inner{padding:.3rem .4rem}.pf-calendar .fc-timegrid-more-link:hover{background:color-mix(in oklab, var(--primary) 15%, var(--card))}.pf-calendar .fc-timegrid-more-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pf-calendar .fc-more-popover{border-radius:var(--radius);width:min(24rem,100vw - 2rem);overflow:hidden}.pf-calendar .fc-more-popover .fc-popover-header{color:var(--foreground);padding:.5rem .625rem;font-weight:650}.pf-calendar .fc-more-popover .fc-popover-body{flex-direction:column;gap:.375rem;padding:.5rem;display:flex}.pf-calendar .fc-more-popover .fc-event{width:100%}.pf-calendar .fc-more-popover .pf-cal-event-body{grid-template-columns:4.75rem minmax(0,1fr);gap:.125rem .5rem;min-height:2.75rem;padding:.375rem .5rem;display:grid}.pf-calendar .fc-more-popover .pf-cal-event-time{color:var(--foreground);white-space:nowrap;grid-row:1/span 2;font-weight:650;display:block}.pf-calendar .fc-more-popover .pf-cal-event-title,.pf-calendar .fc-more-popover .pf-cal-event-detail{grid-column:2}@media (width<=640px){.pf-calendar{height:clamp(30rem,100dvh - 11rem,48rem);min-height:clamp(30rem,100dvh - 11rem,48rem)}.pf-calendar .fc-timegrid-slot{height:2.1em}.pf-calendar .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.pf-calendar .fc-toolbar-chunk:nth-child(2){text-align:center;order:-1;width:100%}}
