.fc{--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(--primary) 8%, transparent);--fc-now-indicator-color:#ea4335;--fc-event-text-color:#fff;font-family:inherit}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section>*,.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border)}.fc .fc-col-header-cell-cushion{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:10px 6px;font-size:11px;font-weight:500}.fc .fc-daygrid-day-number,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:var(--foreground);padding:6px 8px;font-weight:500;text-decoration:none}.fc .fc-day-today .fc-daygrid-day-number{background:var(--primary);color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin:4px;display:inline-flex}.fc .fc-timegrid-slot{border-color:var(--border);height:42px}.fc .fc-timegrid-slot-label-cushion{color:var(--muted-foreground);padding:0 8px;font-size:11px}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);background:var(--fc-now-indicator-color);border-radius:999px}.fc .fc-event{border:none;border-radius:6px;padding:2px 6px;font-size:12px;box-shadow:0 1px 2px #0000001f}.fc .fc-event:hover{filter:brightness(1.05)}.fc .fc-event-time{font-weight:600}.fc .fc-list-event:hover td{background:var(--accent)}.fc .fc-list-day-cushion{background:var(--muted)}.fc .fc-multimonth-title{color:var(--foreground);padding:12px 0;font-weight:500}.fc .fc-multimonth-daygrid-table .fc-daygrid-day-number{font-size:11px}.fc .fc-highlight{background:color-mix(in oklab, var(--primary) 14%, transparent)}.fc .fc-event{min-height:34px;padding:4px 6px}.fc .fc-timegrid-event .fc-event-main{padding:0}.ev-card{color:#fff;flex-direction:column;gap:2px;line-height:1.15;display:flex}.ev-head{opacity:.95;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.ev-time{font-variant-numeric:tabular-nums;font-weight:700}.ev-status{text-transform:uppercase;letter-spacing:.04em;background:#00000038;border-radius:999px;padding:1px 6px;font-size:9px}.ev-patient{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.ev-line{opacity:.95;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ev-pro{opacity:.85}.ev-block{color:#fff;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ev-block-ico{font-size:12px}.fc-daygrid-day-top-wrap{justify-content:space-between;align-items:center;padding:2px 6px 0;display:flex}.day-count-badge{background:var(--primary);color:var(--primary-foreground);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:600}.fc .fc-daygrid-day-top{display:none}.fc .fc-daygrid-day-frame{min-height:108px;padding-bottom:2px}.fc .fc-daygrid-day-events{margin-top:2px}.fc .fc-daygrid-event-harness{margin:0 4px 3px}.fc .fc-daygrid-event{border-radius:6px;min-height:0;padding:3px 6px}.ev-compact{color:#fff;align-items:center;gap:6px;min-width:0;font-size:11.5px;line-height:1.25;display:flex}.ev-compact-time{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ev-compact-t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fc .fc-daygrid-more-link{color:var(--muted-foreground);margin:2px 6px 4px;font-size:11px;display:inline-block}.fc .fc-popover{border-color:var(--border);background:var(--card)}.fc .fc-popover-header{background:var(--muted);color:var(--foreground)}@media (width<=640px){.fc .fc-daygrid-day-frame{min-height:78px}.ev-compact{gap:4px;font-size:10.5px}.fc .fc-daygrid-event{padding:2px 4px}.fc .fc-daygrid-event-harness{margin:0 2px 2px}}.fc .fc-popover{z-index:60;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px -10px #00000040}.fc .fc-popover-header{background:var(--muted);color:var(--foreground);padding:6px 10px;font-size:12px;font-weight:600}.fc .fc-popover-body{max-height:260px;padding:6px;overflow-y:auto}.fc .fc-day-fully-blocked,.fc .fc-day-fully-blocked.fc-day-today{background:#0b0f19!important}.fc .fc-day-fully-blocked .fc-daygrid-day-frame,.fc .fc-day-fully-blocked .fc-timegrid-col-frame{background:#0b0f19}.fc .fc-day-fully-blocked .fc-timegrid-col-bg,.fc .fc-day-fully-blocked .fc-timegrid-slot-lane,.fc .fc-day-fully-blocked .fc-non-business,.fc .fc-day-fully-blocked .fc-timegrid-now-indicator-line{background:#0b0f19!important;border-color:#ffffff0f!important}.fc .fc-day-fully-blocked .fc-daygrid-day-number,.fc .fc-day-fully-blocked .day-count-badge{color:#fff}.fc .fc-day-fully-blocked .fc-daygrid-more-link{color:#ffffffb3}.fc .fc-day-fully-blocked{cursor:not-allowed}.fc-day-fully-blocked-header .fc-col-header-cell-cushion{background:#0b0f19;border-radius:6px;color:#fff!important}.fc .fc-day-closed:not(.fc-day-fully-blocked){background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--muted) 70%, transparent), color-mix(in oklab, var(--muted) 70%, transparent) 8px, color-mix(in oklab, var(--muted-foreground) 10%, transparent) 8px, color-mix(in oklab, var(--muted-foreground) 10%, transparent) 16px);cursor:not-allowed}.fc .fc-day-closed:not(.fc-day-fully-blocked) .fc-timegrid-col-frame,.fc .fc-day-closed:not(.fc-day-fully-blocked) .fc-daygrid-day-frame{background:0 0}.fc-day-closed-header:not(.fc-day-fully-blocked-header) .fc-col-header-cell-cushion{opacity:.5;text-decoration:line-through}.fc .fc-timegrid-event-harness-inset .fc-timegrid-event,.fc .fc-timegrid-event.fc-event-mirror,.fc .fc-timegrid-more-link{box-shadow:0 0 0 1px var(--card)}.fc .fc-timegrid-event{margin-right:2px}.fc .fc-timegrid-event .fc-event-main{overflow:hidden}.fc .fc-timegrid-more-link{background:var(--muted);color:var(--foreground);border-radius:6px;padding:1px 4px;font-size:10px}.fc .fc-scroller-harness{overflow:hidden}.fc .fc-timegrid .fc-scroller-liquid-absolute{overflow:auto!important}@media (width<=768px){.fc .fc-timegrid-slot{height:46px}.ev-card{gap:0}.ev-patient{font-size:11.5px}.ev-line,.ev-head{font-size:10px}.ev-status{display:none}}
