.appointments-page-module__f_k5DW__calendarViewport{height:43rem;min-height:43rem;max-height:43rem;overflow:hidden}.appointments-page-module__f_k5DW__calendarFrame{height:100%;min-height:0;overflow:hidden}.appointments-page-module__f_k5DW__calendarFrame .fc{--appointment-month-cell-height:96px;--fc-border-color:hsl(var(--border)/.78);--fc-page-bg-color:transparent;--fc-neutral-bg-color:hsl(var(--muted)/.28);--fc-neutral-text-color:hsl(var(--muted-foreground));--fc-now-indicator-color:hsl(var(--accent));--fc-list-event-hover-bg-color:hsl(var(--muted)/.32);color:hsl(var(--foreground));height:100%}:is(.appointments-page-module__f_k5DW__calendarFrame .fc-scrollgrid,.appointments-page-module__f_k5DW__calendarFrame .fc-view-harness,.appointments-page-module__f_k5DW__calendarFrame .fc-view-harness-active,.appointments-page-module__f_k5DW__calendarFrame .fc-scroller,.appointments-page-module__f_k5DW__calendarFrame .fc-scroller-harness,.appointments-page-module__f_k5DW__calendarFrame .fc-scroller-liquid-absolute,.appointments-page-module__f_k5DW__calendarFrame .fc-daygrid-body,.appointments-page-module__f_k5DW__calendarFrame .fc-timegrid-body){min-height:0}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-scrollgrid{border:1px solid hsl(var(--border)/.82);background:hsl(var(--background)/.4);border-radius:1rem;overflow:hidden}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-popover{z-index:40;border:1px solid hsl(var(--border)/.9);background:hsl(var(--popover));width:max-content;min-width:min(14rem,100vw - 1.25rem);max-width:min(18rem,100vw - 1.25rem);box-shadow:var(--shadow-lg);border-radius:.9rem;overflow:hidden}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-more-popover{will-change:auto;transition:none!important;animation:none!important}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-popover-header{background:hsl(var(--muted)/.22);padding:.55rem .7rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-popover-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--popover-foreground));font-size:.76rem;font-weight:700;overflow:hidden}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-popover-close{color:hsl(var(--muted-foreground));opacity:1}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-popover-body{overscroll-behavior:contain;background:hsl(var(--popover));max-height:min(14rem,100dvh - 10rem);overflow-y:auto}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-more-popover-misc{display:none}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-view-harness{min-height:0;overflow:visible;height:100%!important}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-scrollgrid-section-header .fc-scroller,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-col-header .fc-scroller){scrollbar-width:none;overflow:hidden!important}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-scrollgrid-section-header .fc-scroller::-webkit-scrollbar,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-col-header .fc-scroller::-webkit-scrollbar){width:0;height:0}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-body .fc-scroller,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-body .fc-scroller,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-body .fc-scroller-liquid-absolute,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-body .fc-scroller-liquid-absolute){overscroll-behavior:contain;overflow:auto!important}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-dayGridMonth-view .fc-scrollgrid-section-body .fc-scroller{scrollbar-width:none;overflow:hidden!important}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-dayGridMonth-view .fc-scrollgrid-section-body .fc-scroller::-webkit-scrollbar{width:0;height:0}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-dayGridMonth-view .fc-col-header,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-dayGridMonth-view .fc-daygrid-body,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-dayGridMonth-view .fc-daygrid-body>table){width:100%!important;min-width:100%!important}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-col-header-cell{background:hsl(var(--muted)/.32)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-col-header-cell-cushion{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:lowercase;padding:.68rem .2rem;font-size:.66rem;font-weight:600}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-number,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-axis-cushion,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-slot-label-cushion){color:hsl(var(--foreground))}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-axis-cushion,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-slot-label-cushion){font-size:.75rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-number{padding:.5rem .45rem 0;font-size:.78rem;line-height:1}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-frame{min-height:var(--appointment-month-cell-height);flex-direction:column;height:100%;display:flex;overflow:hidden}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day{height:var(--appointment-month-cell-height);min-height:var(--appointment-month-cell-height);position:relative}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-frame{height:100%!important;min-height:var(--appointment-month-cell-height)!important}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-top,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-bottom){flex-shrink:0}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-top{min-height:1.55rem;padding-bottom:.12rem}.appointments-page-module__f_k5DW__monthDayCell{transition:background-color .16s,box-shadow .16s}.appointments-page-module__f_k5DW__monthDayCell:hover,.appointments-page-module__f_k5DW__monthDayCellSelected{background:hsl(var(--accent-soft)/.22)}.appointments-page-module__f_k5DW__monthDayCellSelected{box-shadow:inset 0 0 0 1px hsl(var(--accent)/.28)}.appointments-page-module__f_k5DW__monthCellIndicatorButton{z-index:4;cursor:pointer;opacity:0;background:0 0;border:0;padding:0;transition:opacity .16s,transform .16s;position:absolute;top:.45rem;left:.45rem;transform:translateY(2px)}.appointments-page-module__f_k5DW__monthCellIndicatorIcon{border:1px solid hsl(var(--border)/.82);background:hsl(var(--background)/.92);width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.appointments-page-module__f_k5DW__monthDayCell:hover .appointments-page-module__f_k5DW__monthCellIndicatorButton,.appointments-page-module__f_k5DW__monthDayCellSelected .appointments-page-module__f_k5DW__monthCellIndicatorButton{opacity:1;transform:translateY(0)}.appointments-page-module__f_k5DW__monthDayCell .fc-daygrid-day-frame:focus-within .appointments-page-module__f_k5DW__monthCellIndicatorButton{opacity:1;transform:translateY(0)}.appointments-page-module__f_k5DW__monthDayCellSelected .appointments-page-module__f_k5DW__monthCellIndicatorIcon{border-color:hsl(var(--accent)/.4);color:hsl(var(--accent))}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-day-other .fc-daygrid-day-number{color:hsl(var(--muted-foreground));opacity:.6}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day.fc-day-today,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-col.fc-day-today){background:hsl(var(--accent-soft)/.34)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-bg .fc-non-business{background:0 0}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-more-link{min-width:2rem;max-width:100%;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;background:hsl(var(--muted)/.36);border-radius:.5rem;justify-content:center;align-items:center;padding:.1rem .36rem;font-size:.66rem;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.appointments-page-module__f_k5DW__moreLinkLabel{min-width:0;line-height:inherit;flex:auto;display:block}.appointments-page-module__f_k5DW__moreLinkFullLabel,.appointments-page-module__f_k5DW__moreLinkCompactLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointments-page-module__f_k5DW__moreLinkCompactLabel{display:none}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-more-link[data-compact=true] .appointments-page-module__f_k5DW__moreLinkFullLabel{display:none}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-more-link[data-compact=true] .appointments-page-module__f_k5DW__moreLinkCompactLabel{display:block}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-more-link:hover{background:hsl(var(--accent-soft)/.58);color:hsl(var(--accent))}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-event{box-shadow:none}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-event.appointments-page-module__f_k5DW__eventCard{border:1px solid var(--appointment-event-border,hsl(var(--border)/.75));background:var(--appointment-event-background,hsl(var(--muted)/.22));cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s;position:relative}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-event.appointments-page-module__f_k5DW__eventCard:hover{border-color:hsl(var(--accent)/.52);box-shadow:0 0 0 1px hsl(var(--accent)/.16),var(--shadow-xs)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-event.appointments-page-module__f_k5DW__eventCard:focus-visible{border-color:hsl(var(--accent)/.72);box-shadow:0 0 0 2px hsl(var(--accent)/.22),var(--shadow-xs);outline:none}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-event-main{padding:0}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event .fc-event-main{height:100%}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-events{flex-direction:column;gap:.06rem;min-height:0;margin:0;padding-top:.08rem;display:flex;overflow:hidden}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-bottom{margin:0 .18rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-event-harness{margin-inline:.14rem;margin-top:.08rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event-harness{margin-inline:.18rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:none}:is(.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-slot,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-scrollgrid-section>td,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-theme-standard td,.appointments-page-module__f_k5DW__calendarFrame .fc .fc-theme-standard th){border-color:hsl(var(--border)/.7)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timeGridWeek-view .fc-timegrid-slot{height:2.25rem}.appointments-page-module__f_k5DW__calendarListView{border:1px solid hsl(var(--border)/.82);background:hsl(var(--background)/.44);border-radius:1rem;height:100%;overflow-y:auto}.appointments-page-module__f_k5DW__calendarListDayGroup{border-bottom:1px solid hsl(var(--border)/.72)}.appointments-page-module__f_k5DW__calendarListDayGroup:last-child{border-bottom:0}.appointments-page-module__f_k5DW__calendarListDayHeader{border-bottom:1px solid hsl(var(--border)/.72);background:hsl(var(--muted)/.34);min-height:2.15rem;color:hsl(var(--foreground));text-transform:capitalize;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600;display:flex}.appointments-page-module__f_k5DW__calendarListDayHeader span:last-child{color:hsl(var(--muted-foreground));text-align:right;white-space:nowrap;font-weight:500}.appointments-page-module__f_k5DW__calendarListEventRow{border:0;border-bottom:1px solid hsl(var(--border)/.62);width:100%;min-height:2.75rem;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(5.4rem,7rem) auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.48rem .9rem;transition:background-color .16s,box-shadow .16s;display:grid}.appointments-page-module__f_k5DW__calendarListDayGroup [role=listitem]:last-child .appointments-page-module__f_k5DW__calendarListEventRow{border-bottom:0}.appointments-page-module__f_k5DW__calendarListEventRow:hover{background:hsl(var(--accent-soft)/.3)}.appointments-page-module__f_k5DW__calendarListEventRow:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px hsl(var(--ring)/.7);outline:none;position:relative}.appointments-page-module__f_k5DW__calendarListEventSelected{background:hsl(var(--accent-soft)/.42);box-shadow:inset 0 0 0 1px hsl(var(--accent)/.36)}.appointments-page-module__f_k5DW__calendarListEventTime{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.appointments-page-module__f_k5DW__calendarListEventDot{background:var(--appointment-event-border,hsl(var(--accent)));border-radius:999px;width:.55rem;height:.55rem}.appointments-page-module__f_k5DW__calendarListEventContent{flex-direction:column;gap:.08rem;min-width:0;display:flex}.appointments-page-module__f_k5DW__calendarListEventTitle,.appointments-page-module__f_k5DW__calendarListEventMeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointments-page-module__f_k5DW__calendarListEventTitle{color:hsl(var(--foreground));font-size:.84rem;font-weight:600}.appointments-page-module__f_k5DW__calendarListEventMeta{color:hsl(var(--muted-foreground));font-size:.72rem}.appointments-page-module__f_k5DW__calendarListEmptyState{border:1px dashed hsl(var(--border)/.8);background:hsl(var(--background)/.44);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:18rem;padding:1.5rem;display:flex}.appointments-page-module__f_k5DW__eventAddIndicator{z-index:6;border:1px solid hsl(var(--border)/.82);background:hsl(var(--background)/.94);width:1.15rem;height:1.15rem;color:hsl(var(--accent));opacity:0;pointer-events:auto;box-shadow:var(--shadow-xs);border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:600;line-height:1;transition:opacity .16s,transform .16s,border-color .16s,color .16s;display:inline-flex;position:absolute;bottom:.25rem;right:.3rem;transform:translateY(2px)}.appointments-page-module__f_k5DW__eventAddIndicatorCentered{top:50%;bottom:auto;right:.45rem;transform:translateY(calc(2px - 50%))}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event.appointments-page-module__f_k5DW__eventCard:hover .appointments-page-module__f_k5DW__eventAddIndicator{opacity:1;transform:translateY(0)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event.appointments-page-module__f_k5DW__eventCard:focus-visible .appointments-page-module__f_k5DW__eventAddIndicator{opacity:1;transform:translateY(0)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event.appointments-page-module__f_k5DW__eventSelected .appointments-page-module__f_k5DW__eventAddIndicator{opacity:1;transform:translateY(0)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event.appointments-page-module__f_k5DW__eventCard:hover .appointments-page-module__f_k5DW__eventAddIndicatorCentered{transform:translateY(-50%)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event.appointments-page-module__f_k5DW__eventCard:focus-visible .appointments-page-module__f_k5DW__eventAddIndicatorCentered{transform:translateY(-50%)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-event.appointments-page-module__f_k5DW__eventSelected .appointments-page-module__f_k5DW__eventAddIndicatorCentered{transform:translateY(-50%)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-more-link{background:hsl(var(--background)/.94);min-width:2.15rem;color:hsl(var(--accent));border-radius:999px;justify-content:center;align-items:center;margin:.12rem .18rem 0;padding:.1rem .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-more-link:hover{background:hsl(var(--accent-soft)/.62)}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-now-indicator-line{border-color:hsl(var(--accent))}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-now-indicator-arrow{border-color:hsl(var(--accent));color:hsl(var(--accent))}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-timegrid-col-misc{z-index:2;pointer-events:none;position:absolute;inset:0}.appointments-page-module__f_k5DW__slotOverlayGrid{width:100%;height:100%;display:grid}.appointments-page-module__f_k5DW__slotOverlaySpacer{pointer-events:none}.appointments-page-module__f_k5DW__emptySlotButton{pointer-events:auto;background:0 0;border:1px solid #0000;width:100%;height:100%;transition:background-color .16s,border-color .16s,box-shadow .16s;position:relative}.appointments-page-module__f_k5DW__emptySlotButton:hover,.appointments-page-module__f_k5DW__emptySlotButton:focus-visible{border-color:hsl(var(--accent)/.22);background:hsl(var(--accent-soft)/.22);outline:none}.appointments-page-module__f_k5DW__emptySlotButtonSelected{border-color:hsl(var(--accent)/.5);background:hsl(var(--accent-soft)/.4);box-shadow:inset 0 0 0 1px hsl(var(--accent)/.22)}.appointments-page-module__f_k5DW__emptySlotPlus{border:1px solid hsl(var(--border)/.82);background:hsl(var(--background)/.9);width:1.3rem;height:1.3rem;color:hsl(var(--muted-foreground));opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,color .16s,border-color .16s;display:inline-flex;position:absolute;bottom:.25rem;right:.35rem;transform:translateY(2px)}.appointments-page-module__f_k5DW__emptySlotButton:hover .appointments-page-module__f_k5DW__emptySlotPlus,.appointments-page-module__f_k5DW__emptySlotButton:focus-visible .appointments-page-module__f_k5DW__emptySlotPlus,.appointments-page-module__f_k5DW__emptySlotButtonSelected .appointments-page-module__f_k5DW__emptySlotPlus{opacity:1;transform:translateY(0)}.appointments-page-module__f_k5DW__emptySlotButtonSelected .appointments-page-module__f_k5DW__emptySlotPlus{border-color:hsl(var(--accent)/.4);color:hsl(var(--accent))}.appointments-page-module__f_k5DW__emptySlotPlusCentered{top:50%;bottom:auto;right:.45rem;transform:translateY(calc(2px - 50%))}.appointments-page-module__f_k5DW__emptySlotButton:hover .appointments-page-module__f_k5DW__emptySlotPlusCentered,.appointments-page-module__f_k5DW__emptySlotButton:focus-visible .appointments-page-module__f_k5DW__emptySlotPlusCentered,.appointments-page-module__f_k5DW__emptySlotButtonSelected .appointments-page-module__f_k5DW__emptySlotPlusCentered{transform:translateY(-50%)}.appointments-page-module__f_k5DW__monthEventContent{background:0 0;border-radius:.42rem;align-items:center;gap:.26rem;width:100%;min-width:0;min-height:1.28rem;padding:.16rem .42rem .16rem .34rem;display:flex}.appointments-page-module__f_k5DW__monthEventToneDot{box-shadow:0 0 0 .12rem hsl(var(--background)/.28);flex-shrink:0}.appointments-page-module__f_k5DW__monthEventTime{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:hsl(var(--foreground)/.92);flex:none;font-size:.67rem;font-weight:800;line-height:1;overflow:hidden}.appointments-page-module__f_k5DW__monthEventTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--muted-foreground));flex:auto;font-size:.67rem;font-weight:600;line-height:1;overflow:hidden}.appointments-page-module__f_k5DW__eventCard{height:100%;box-shadow:var(--shadow-xs);border:1px solid #0000;border-radius:.72rem;overflow:hidden}.appointments-page-module__f_k5DW__eventSelected{border-color:hsl(var(--accent)/.88);box-shadow:0 0 0 2px hsl(var(--accent)/.24),var(--shadow-xs)}.appointments-page-module__f_k5DW__eventTonePrimary{--appointment-event-border:hsl(var(--primary)/.4);--appointment-event-background:hsl(var(--primary)/.16)}.appointments-page-module__f_k5DW__eventToneAccent{--appointment-event-border:hsl(var(--accent)/.38);--appointment-event-background:hsl(var(--accent)/.15)}.appointments-page-module__f_k5DW__eventToneSuccess{--appointment-event-border:hsl(var(--success)/.38);--appointment-event-background:hsl(var(--success)/.16)}.appointments-page-module__f_k5DW__eventToneWarning{--appointment-event-border:hsl(var(--warning)/.38);--appointment-event-background:hsl(var(--warning)/.16)}.appointments-page-module__f_k5DW__eventToneDanger{--appointment-event-border:hsl(var(--danger)/.38);--appointment-event-background:hsl(var(--danger)/.16)}.appointments-page-module__f_k5DW__eventToneInfo{--appointment-event-border:hsl(var(--info)/.4);--appointment-event-background:hsl(var(--info)/.16)}.appointments-page-module__f_k5DW__eventContent{flex-direction:column;gap:.16rem;min-width:0;height:100%;padding:.48rem .58rem .52rem;display:flex}.appointments-page-module__f_k5DW__eventTitleRow{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.appointments-page-module__f_k5DW__eventToneDot{box-shadow:0 0 0 .18rem hsl(var(--background)/.74);flex-shrink:0;margin-top:.18rem}.appointments-page-module__f_k5DW__eventContentCompact{flex-direction:row;align-items:center;gap:.42rem;padding:.2rem .56rem}.appointments-page-module__f_k5DW__eventCompactTitle{white-space:nowrap;flex:auto;align-items:center;gap:.36rem;min-width:0;line-height:1.1;display:inline-flex;overflow:hidden}.appointments-page-module__f_k5DW__eventCompactTime{text-overflow:ellipsis;max-width:45%;color:hsl(var(--muted-foreground));flex:0 auto;font-size:.66rem;font-weight:700;overflow:hidden}.appointments-page-module__f_k5DW__eventCompactName{text-overflow:ellipsis;min-width:0;color:hsl(var(--foreground));flex:auto;font-size:.78rem;font-weight:700;overflow:hidden}.appointments-page-module__f_k5DW__eventToneDotCompact{margin-top:0}.appointments-page-module__f_k5DW__eventTime{color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:700;line-height:1.2}.appointments-page-module__f_k5DW__eventTitle{-webkit-line-clamp:2;white-space:normal;line-clamp:2;color:hsl(var(--foreground));-webkit-box-orient:vertical;font-size:.78rem;font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.appointments-page-module__f_k5DW__eventMeta{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));margin-top:auto;font-size:.67rem;overflow:hidden}.appointments-page-module__f_k5DW__eventDetailsPopover{z-index:45;overscroll-behavior:contain;border:1px solid hsl(var(--border)/.9);background:hsl(var(--popover));width:min(18.5rem,100vw - 1.25rem);min-width:min(15.5rem,100vw - 1.25rem);color:hsl(var(--popover-foreground));box-shadow:0 1.1rem 3rem hsl(var(--background)/.42),var(--shadow-xl);border-radius:.9rem;position:absolute;overflow:hidden auto}.appointments-page-module__f_k5DW__eventDetailsHeader{border-bottom:1px solid hsl(var(--border)/.7);background:hsl(var(--muted)/.22);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.72rem .75rem;display:flex}.appointments-page-module__f_k5DW__eventDetailsTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--popover-foreground));font-size:.86rem;font-weight:800;line-height:1.25;overflow:hidden}.appointments-page-module__f_k5DW__eventDetailsSubtitle{-webkit-line-clamp:2;line-clamp:2;color:hsl(var(--muted-foreground));-webkit-box-orient:vertical;margin-top:.18rem;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.appointments-page-module__f_k5DW__eventDetailsIconAction{border:1px solid hsl(var(--border)/.76);background:hsl(var(--background)/.58);width:1.8rem;height:1.8rem;color:hsl(var(--muted-foreground));border-radius:.56rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.appointments-page-module__f_k5DW__eventDetailsIconAction:hover{border-color:hsl(var(--accent)/.55);background:hsl(var(--accent)/.16);color:hsl(var(--foreground))}.appointments-page-module__f_k5DW__eventDetailsIconAction:focus-visible{outline:2px solid hsl(var(--ring)/.85);outline-offset:2px}.appointments-page-module__f_k5DW__eventDetailsBody{flex-direction:column;gap:.7rem;padding:.75rem;display:flex}.appointments-page-module__f_k5DW__eventDetailsInfoList{flex-direction:column;gap:.65rem;display:flex}.appointments-page-module__f_k5DW__eventDetailsInfoRow{gap:.62rem;min-width:0;display:flex}.appointments-page-module__f_k5DW__eventDetailsInfoPrimary{overflow-wrap:anywhere;color:hsl(var(--popover-foreground));font-size:.76rem;font-weight:700;line-height:1.28}.appointments-page-module__f_k5DW__eventDetailsInfoSecondary{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));margin-top:.08rem;font-size:.68rem;line-height:1.25}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-event .fc-event-main{padding:0}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-event{border-radius:.42rem;margin-top:0;font-size:.72rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-event.appointments-page-module__f_k5DW__eventCard{border-color:hsl(var(--border)/.42);background:hsl(var(--muted)/.28);min-height:1.28rem;box-shadow:none}@media (min-width:640px){.appointments-page-module__f_k5DW__calendarFrame .fc{--appointment-month-cell-height:100px}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-col-header-cell-cushion{padding:.8rem .4rem;font-size:.7rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-number{padding:.5rem .65rem 0;font-size:.84rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-top{min-height:1.8rem;padding-bottom:.2rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-more-link{max-width:100%;padding:.12rem .4rem;font-size:.7rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-bottom{margin:0 .3rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-event-harness{margin-inline:.24rem;margin-top:.1rem}.appointments-page-module__f_k5DW__monthEventContent{min-height:1.32rem;padding:.18rem .46rem .18rem .36rem}.appointments-page-module__f_k5DW__monthEventTime{max-width:46%}}@media (min-width:1024px){.appointments-page-module__f_k5DW__calendarFrame .fc{--appointment-month-cell-height:104px}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-col-header-cell-cushion{padding:.9rem .5rem;font-size:.72rem}.appointments-page-module__f_k5DW__calendarFrame .fc .fc-daygrid-day-number{padding:.55rem .8rem 0;font-size:.875rem}}
.page-module__X1HVjG__agendaLayoutContainer{container-type:inline-size}.page-module__X1HVjG__agendaLayoutGrid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.page-module__X1HVjG__agendaPrimaryColumn,.page-module__X1HVjG__agendaSecondaryColumn{min-width:0}.page-module__X1HVjG__agendaSecondaryColumn{flex-direction:column;gap:1rem;display:flex}.page-module__X1HVjG__agendaSummarySection{flex-shrink:0}@container (min-width:70rem){.page-module__X1HVjG__agendaLayoutGrid{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}.page-module__X1HVjG__agendaSecondaryColumn{height:100%;min-height:0}.page-module__X1HVjG__agendaPendingQuotesSection{flex:1;min-height:0}}
