.scheduling-calendar{--fc-border-color:#d9d9d9;--fc-page-bg-color:#f0f2e7;--fc-neutral-bg-color:#f0f2e7;--fc-list-event-hover-bg-color:color-mix(in oklab, var(--muted) 50%, transparent);--fc-now-indicator-color:#1c1c17;--fc-today-bg-color:color-mix(in oklab, var(--foreground) 3%, transparent);--fc-small-font-size:.7rem;--fc-event-resizer-thickness:6px}.scheduling-calendar.scheduling-calendar--timeday{--fc-today-bg-color:transparent}.scheduling-calendar.scheduling-calendar--timeday .fc-timegrid-col.fc-day-today{background-color:var(--fc-page-bg-color)!important}.scheduling-calendar-fc-host{flex-direction:column;min-height:0;display:flex}.scheduling-calendar--timegrid .scheduling-calendar-fc-host>div,.scheduling-calendar--fill .scheduling-calendar-fc-host>div{flex-direction:column;flex:1;min-height:0;display:flex}.scheduling-calendar:not(.scheduling-calendar--timegrid):not(.scheduling-calendar--fill) .scheduling-calendar-fc-host>div{flex-direction:column;flex:none;min-height:0;display:flex}.scheduling-calendar.scheduling-calendar--timegrid .fc,.scheduling-calendar.scheduling-calendar--fill .fc{flex:1;min-height:0;font-family:inherit;font-size:.875rem;height:100%!important}.scheduling-calendar:not(.scheduling-calendar--timegrid):not(.scheduling-calendar--fill) .fc{flex:none;min-height:0;font-family:inherit;font-size:.875rem;height:auto!important}.scheduling-calendar .fc-view-harness{flex:1;min-height:0}.scheduling-calendar.scheduling-calendar--timegrid .fc-scrollgrid-section-header .fc-scroller,.scheduling-calendar.scheduling-calendar--timegrid .fc-scrollgrid-section-header .fc-scroller-liquid{overflow-y:hidden!important}.scheduling-calendar.scheduling-calendar--timegrid .fc-scrollgrid-section-body .fc-scroller-harness>.fc-scroller,.scheduling-calendar.scheduling-calendar--timegrid .fc-scrollgrid-section-body .fc-scroller-harness-liquid>.fc-scroller-liquid,.scheduling-calendar.scheduling-calendar--timegrid .fc-scrollgrid-section-body .fc-scroller-harness>.fc-scroller-liquid{overflow-y:auto!important}.scheduling-calendar .fc-scrollgrid{height:100%;border-width:0!important}.scheduling-calendar table.fc-scrollgrid,.scheduling-calendar .fc-scrollgrid-sync-table{border-collapse:collapse!important}.scheduling-calendar .scheduling-fc-event-shell{box-shadow:none!important;background:0 0!important;border:none!important;margin:1px 3px!important;padding:0!important}.scheduling-calendar .scheduling-fc-event-shell .fc-event-main{min-width:0;max-width:100%;height:100%;min-height:0;color:inherit;flex-direction:column;display:flex;overflow:hidden}.scheduling-calendar .fc-daygrid-day-events{min-width:0;margin-top:.1rem}.scheduling-calendar .fc-daygrid-event-harness,.scheduling-calendar .fc-daygrid-event-harness-abs{max-width:100%}.scheduling-calendar .fc-daygrid-event{box-sizing:border-box;white-space:normal;min-width:0;max-width:100%;margin:1px 2px;overflow:hidden}.scheduling-calendar .fc-theme-standard td,.scheduling-calendar .fc-theme-standard th{border-color:var(--fc-border-color);border-width:1px}.scheduling-calendar .fc-timegrid-slots tbody tr>td{border-bottom:1px solid var(--fc-border-color)}.scheduling-calendar .fc-col-header{border-bottom:1px solid var(--border-subtle)!important}.scheduling-calendar .fc-col-header-cell{background-color:var(--fc-page-bg-color);vertical-align:top;border-width:0!important}.scheduling-calendar .fc-timegrid .fc-col-header-cell{text-align:left}.scheduling-calendar .fc-timegrid .fc-col-header-cell.fc-day-today{background-color:color-mix(in oklab, var(--foreground) 4%, transparent)!important}.scheduling-calendar.scheduling-calendar--timeday .fc-timegrid .fc-col-header-cell.fc-day-today{background-color:var(--fc-page-bg-color)!important}.scheduling-calendar .fc-col-header-cell-cushion{width:100%;color:color-mix(in oklab, var(--muted-foreground) 80%, transparent);text-transform:none;letter-spacing:.01em;padding:0;font-size:.7rem;font-weight:500;display:block;overflow:hidden}.scheduling-calendar .fc-timegrid-axis{background-color:var(--fc-page-bg-color)!important;border-right:1px solid var(--border)!important}.scheduling-calendar .fc-timegrid-slot-label{background-color:var(--fc-page-bg-color)!important}.scheduling-calendar .fc-timegrid-axis-frame{justify-content:center;align-items:center;display:flex}.scheduling-calendar .fc-timegrid-slot-label{vertical-align:middle}.scheduling-calendar .fc-timegrid-slot-label-frame{justify-content:center;align-items:center;height:100%;display:flex}.scheduling-calendar .fc-timegrid-axis-cushion,.scheduling-calendar .fc-timegrid-slot-label-cushion{color:color-mix(in oklab, var(--muted-foreground) 88%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:.35rem .4rem;font-size:.72rem;font-weight:500}.scheduling-calendar.scheduling-calendar--timeday .fc-timegrid-axis-cushion,.scheduling-calendar.scheduling-calendar--timeday .fc-timegrid-slot-label-cushion{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.7rem}.scheduling-calendar .fc-daygrid-day-top{padding:.1rem .25rem 0}.scheduling-calendar .fc-daygrid-day-number{color:var(--muted-foreground);padding:.1rem .2rem;font-size:.75rem}.scheduling-calendar .fc-scrollgrid-section>*{border:0!important}.scheduling-calendar .fc-scrollgrid-sync-table tr>th:first-child,.scheduling-calendar .fc-scrollgrid-sync-table tr>td:first-child{border-left-width:0!important}.scheduling-calendar .fc-scrollgrid-sync-table tr>th:last-child,.scheduling-calendar .fc-scrollgrid-sync-table tr>td:last-child{border-right-width:0!important}.scheduling-calendar .fc-scrollgrid-section-header .fc-scrollgrid-sync-table tr th,.scheduling-calendar .fc-scrollgrid-section-header .fc-scrollgrid-sync-table tr td{border-width:0!important}.scheduling-calendar .fc-scrollgrid-section-body .fc-scrollgrid-sync-table tbody tr:first-child>td{border-top-width:0!important}.scheduling-calendar .fc-scrollgrid-section-body:last-child .fc-scrollgrid-sync-table tbody tr:last-child>th,.scheduling-calendar .fc-scrollgrid-section-body:last-child .fc-scrollgrid-sync-table tbody tr:last-child>td{border-bottom-width:0!important}.scheduling-calendar .fc-timegrid-slot{height:3.25rem}.scheduling-calendar .fc-event{box-shadow:none;border-radius:5px;padding:0}.scheduling-calendar .fc-timegrid-event{inset-inline:3px!important}.scheduling-calendar .fc-timegrid-event-harness{margin-right:2px}.scheduling-calendar .fc-event-main{color:inherit}.scheduling-calendar .fc-daygrid-more-link{color:var(--muted-foreground);cursor:pointer;margin:0 .35rem .25rem;font-size:.7rem;font-weight:600}.scheduling-calendar .fc-timegrid-more-link{box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:0 3px 3px 0;display:flex}.scheduling-calendar .fc-timegrid-more-link>*{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--background) 96%, transparent);height:1.5rem;color:var(--foreground);border-radius:9999px;align-items:center;padding:0 .45rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #1c1c1714}.scheduling-calendar .fc-daygrid-event:not(.fc-block-event),.scheduling-calendar .fc-timegrid-event:not(.fc-block-event){cursor:pointer}.scheduling-calendar .fc-event.scheduling-fc-event-shell:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:6px}.scheduling-calendar .scheduling-fc-event-shell:focus{outline:none}.scheduling-calendar .scheduling-fc-event-shell .fc-event-main{cursor:pointer}.scheduling-calendar .scheduling-fc-event-shell .fc-event-time,.scheduling-calendar .scheduling-fc-event-shell .fc-event-title,.scheduling-calendar .scheduling-fc-event-shell .fc-event-title-container{color:inherit!important}.scheduling-calendar .fc-popover{z-index:30;border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--background);border-radius:1rem;overflow:hidden;box-shadow:0 12px 30px #0000001f,0 2px 8px #0000000f}.scheduling-calendar .fc-popover-header{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);background:var(--background);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem .65rem;display:flex}.scheduling-calendar .fc-popover-title{color:var(--foreground);font-size:.95rem;font-weight:600}.scheduling-calendar .fc-popover-close{color:var(--muted-foreground);font-size:1.1rem;line-height:1}.scheduling-calendar .fc-popover-body{background:var(--background);padding:.45rem}.scheduling-calendar .fc-popover .fc-daygrid-event{margin:.2rem 0}.scheduling-calendar .fc-scrollgrid{background:var(--background);border-radius:1rem;overflow:hidden;border:1px solid color-mix(in oklab, var(--border-subtle) 60%, transparent)!important}.scheduling-calendar.scheduling-calendar--workspace .fc-scrollgrid{background:0 0;border:0!important;border-radius:0!important}@media (width<=767px){.scheduling-calendar .scheduling-calendar-fc-host{padding:.5rem .5rem 0}.scheduling-calendar .fc{font-size:.8rem}.scheduling-calendar .fc-col-header-cell-cushion{text-transform:none;padding:.25rem;font-size:.72rem}.scheduling-calendar .fc-daygrid-day-frame{min-height:4.35rem}.scheduling-calendar .fc-daygrid-day-top{justify-content:center;padding-top:.35rem}.scheduling-calendar .fc-daygrid-day-number{border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;min-height:1.9rem;padding:0;font-size:.74rem;font-weight:600;display:inline-flex}.scheduling-calendar .fc-daygrid-event{margin:1px 1px 0}.scheduling-calendar .fc-daygrid-more-link{cursor:pointer;margin:0 .2rem .2rem;font-size:.65rem}}.scheduling-calendar .fc-daygrid-day.fc-selected-day{background:color-mix(in oklab, var(--foreground) 5%, transparent)}.scheduling-calendar .fc-daygrid-day.fc-selected-day .fc-daygrid-day-number{background:var(--foreground);color:var(--background)}.scheduling-calendar .fc-highlight{background-color:#0000}.scheduling-calendar .fc-timegrid-now-indicator-container{z-index:4;pointer-events:none}.scheduling-calendar .fc-timegrid-now-indicator-line{z-index:4;pointer-events:none;border:0 solid #1c1c17;border-top-width:1px}.scheduling-calendar .fc-timegrid-now-indicator-arrow{z-index:5;pointer-events:none;overflow:visible;transform:translateY(-50%);border:none!important;width:auto!important;height:auto!important;margin:0!important;left:.25rem!important}.scheduling-now-indicator-badge{color:#fff;background-color:#000;border-radius:50px;justify-content:center;align-items:center;padding:4px 7px;font-size:12.8px;font-weight:400;line-height:1.4;display:inline-flex}.scheduling-calendar .fc-event-mirror{opacity:0!important;box-shadow:none!important}.scheduling-calendar .fc-bg-event{pointer-events:none}.fc-bg-available{background-color:#0000!important}.fc-bg-unavailable-striped{background-color:color-mix(in oklab, var(--surface-inset) 85%, transparent)!important;background-image:none!important}.scheduling-calendar .fc-bg-unavailable-striped .fc-event-main,.scheduling-calendar .fc-bg-unavailable-striped .fc-event-time,.scheduling-calendar .fc-bg-unavailable-striped .fc-event-title,.scheduling-calendar .fc-bg-unavailable-striped .fc-event-title-container,.scheduling-calendar .fc-bg-unavailable-striped .fc-event-main-frame{display:none!important}.fc-bg-blocked{background-color:color-mix(in oklab, var(--surface-inset) 90%, transparent)!important;background-image:none!important}.fc-bg-overbooking{background-color:#e0b92b1a!important}.fc-bg-occupied{background-color:#056f420d!important}.fc-block-event{pointer-events:none;opacity:1;cursor:default!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.fc-block-event .scheduling-block-actions{pointer-events:auto;cursor:pointer}.scheduling-calendar .fc-daygrid-event.fc-block-event{min-height:1.75rem;border-radius:0!important;margin:1px 0!important}.scheduling-calendar .fc-daygrid-event.fc-block-event .fc-event-main{white-space:normal;min-height:1.75rem;line-height:1.45;overflow:hidden;padding:0!important}.scheduling-calendar .fc-bg-event.fc-block-event{opacity:1;background:0 0!important}
