@layer base{._recordContainer_1q02r_2{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--muted);border-radius:var(--radius);border:1px solid var(--border)}._unsupportedText_1q02r_12{font-size:.875rem;color:var(--muted-foreground);text-align:center;font-style:italic}._loadingState_1q02r_19{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);color:var(--primary);font-weight:500}._spin_1q02r_29{animation:_spin_1q02r_29 1s linear infinite}@keyframes _spin_1q02r_29{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._recordingHeader_1q02r_42{display:flex;align-items:center;justify-content:space-between}._recordingStatus_1q02r_48{display:flex;align-items:center;gap:var(--spacing-2)}._pulsingDot_1q02r_54{width:10px;height:10px;border-radius:50%;background-color:var(--error);animation:_pulse_1q02r_1 1.5s ease-in-out infinite}@keyframes _pulse_1q02r_1{0%{transform:scale(.95);box-shadow:0 0 #dc2626b3}70%{transform:scale(1);box-shadow:0 0 0 6px #dc262600}to{transform:scale(.95);box-shadow:0 0 #dc262600}}._durationText_1q02r_77{font-family:var(--font-family-monospace);font-size:.875rem;color:var(--foreground);font-weight:500}._transcriptPreview_1q02r_84{font-size:.875rem;color:var(--muted-foreground);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-2);max-height:100px;overflow-y:auto;white-space:pre-wrap}}._container_1x93v_1{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}._header_1x93v_8{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}._filterBar_1x93v_16{display:flex;gap:var(--spacing-4);flex-wrap:wrap}._demoNotice_1x93v_22{padding:.6rem .8rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-size:.85rem;font-weight:600}._filterSelect_1x93v_31{min-width:180px}._legend_1x93v_35{display:flex;align-items:center;gap:var(--spacing-4);font-size:.75rem;color:var(--muted-foreground);flex-wrap:wrap}._legendItem_1x93v_44{display:flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card)}._legendNote_1x93v_54{font-style:italic;opacity:.8;margin-left:2px}._calendarWrapper_1x93v_60{position:relative;background-color:var(--card);padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:var(--shadow)}._emptyDayMessage_1x93v_68{position:absolute;top:52px;left:85px;right:15px;height:40px;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted-foreground);font-size:.78rem;font-weight:500;letter-spacing:.01em;line-height:1.2}._rbcCalendar_1x93v_87{font-family:var(--font-family-base)}._rbcCalendar_1x93v_87 *{border-color:var(--border)!important}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-month-view .rbc-event{width:fit-content!important;max-width:100%!important;isolation:isolate}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-month-view .rbc-event-content,._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-month-row,._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-row-bg{overflow:visible!important}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-day-slot .rbc-event{max-height:28px!important;min-height:28px!important;width:fit-content!important;max-width:220px!important;min-width:unset!important;overflow:visible!important}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-day-slot .rbc-event-content{height:100%;overflow:hidden}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-day-slot .rbc-event-label{display:none!important}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-today{background-color:#64b49326}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-off-range-bg{background:#10141880}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-header,.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-button-link,.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-toolbar{color:var(--foreground)}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-toolbar-label,._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-date-cell{font-weight:700}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-toolbar button.rbc-active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)!important}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-toolbar button{color:var(--foreground);border-color:var(--border)!important}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-toolbar button:hover,.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-toolbar button:focus{background-color:#64b49333;color:var(--foreground)}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-toolbar button.rbc-active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)!important}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-month-view,.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-time-view,.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view{background-color:transparent}._outOfOfficeSlot_1x93v_184{background-color:#00000014}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 ._outOfOfficeSlot_1x93v_184{background-color:#0003}._eventContent_1x93v_192{display:flex;align-items:center;width:calc(100% + 10px);height:calc(100% + 4px);margin:-2px -5px;padding:2px 5px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view{border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible;height:auto;flex:none}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-content{overflow:visible}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-date-cell{width:150px;min-width:150px;padding:14px 16px;background:var(--muted);color:var(--foreground);font-weight:650;vertical-align:top}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-date-cell:has(a[href]){letter-spacing:-.01em}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-date-cell a{color:var(--foreground);text-decoration:none}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-time-cell{width:125px;min-width:125px;padding:12px 16px;color:var(--muted-foreground);font-size:.875rem;font-weight:550;vertical-align:middle}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-table tbody tr:not(:has(._rbc-agenda-date-cell_1x93v_151)) .rbc-agenda-time-cell{border-left:1px solid var(--border)!important}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-event-cell{padding:8px 14px 8px 0;vertical-align:middle}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-event-cell ._agendaEventContent_1x93v_257{min-height:42px;width:100%;box-sizing:border-box;padding:9px 12px;background:var(--card);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:4px solid var(--agenda-accent)!important;border-radius:var(--radius-sm);font-weight:550;color:var(--foreground)}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-date-cell,._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-time-cell{background:var(--card)}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-table tbody tr{height:58px}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 3%,var(--card))}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-table tbody tr:has(._agendaEvent_1x93v_257){transition:background-color .12s ease}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-event.agendaEvent{width:100%!important;min-height:42px;padding:8px 12px!important;display:flex;align-items:center;font-weight:550}._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-event.agendaEvent ._eventDot_1x93v_298{width:7px;height:7px}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-date-cell{background:#1d242ba6}.dark ._container_1x93v_1 ._rbcCalendar_1x93v_87 .rbc-agenda-view .rbc-agenda-table tbody tr:hover{background:#64b4930f}._monthEventContent_1x93v_311{display:flex;align-items:center;font-size:.75rem;font-weight:500;padding-left:2px}._eventDot_1x93v_298{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px;vertical-align:middle;flex-shrink:0;border:1.5px solid rgba(0,0,0,.6)!important;box-sizing:content-box!important;box-shadow:none}._mobileMonth_1x93v_333{display:block;width:100%;min-width:0;box-sizing:border-box;background:var(--card);padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:var(--shadow)}._mobileViewSwitcher_1x93v_344{display:none}._mobileMonthHeader_1x93v_348{display:grid;grid-template-columns:42px 1fr 42px 42px;align-items:center;gap:8px;margin-bottom:12px}._mobileMonthTitle_1x93v_356{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}._mobileMonthHeader_1x93v_348 h2{margin:0;text-align:center;font-size:1.5rem;font-weight:750;letter-spacing:-.02em}._mobileMonthYearSelect_1x93v_372{min-height:36px;padding:4px 28px 4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer}._desktopMonthTitle_1x93v_385{display:inline-flex;align-items:center;justify-content:center;gap:8px}._desktopMonthYearSelect_1x93v_392{min-height:30px;padding:2px 24px 2px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}._mobileMonthNav_1x93v_405,._mobileMonthAgenda_1x93v_406{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:var(--radius-md)!important;background:var(--muted)!important}._mobileWeekdays_1x93v_415,._mobileMonthGrid_1x93v_416{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}._mobileWeekdays_1x93v_415{padding-bottom:8px;border-bottom:1px solid var(--border)}._mobileWeekdays_1x93v_415 span{text-align:center;color:var(--muted-foreground);font-size:.78rem;font-weight:650}._mobileMonthGrid_1x93v_416{border-bottom:1px solid var(--border);width:100%;min-width:0;overflow:hidden}._mobileDay_1x93v_440{position:relative;width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;padding:7px 3px 4px!important;border-radius:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important;color:var(--foreground)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px}._mobileDay_1x93v_440:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)!important}._mobileDayOutside_1x93v_462{color:var(--muted-foreground)!important;opacity:.55}._mobileDaySelected_1x93v_467{background:color-mix(in srgb,var(--primary) 8%,transparent)!important}._mobileDayNumber_1x93v_471{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.05rem;font-weight:700}._mobileDaySelected_1x93v_467 ._mobileDayNumber_1x93v_471{background:var(--foreground);color:var(--background)}._mobileDayToday_1x93v_487 ._mobileDayNumber_1x93v_471{outline:2px solid var(--primary);outline-offset:1px}._mobileDayDots_1x93v_492{height:7px;display:flex;align-items:center;justify-content:center;gap:3px}._mobileDayDot_1x93v_492{width:6px;height:6px;border-radius:50%;display:block}._dot_doctor_1x93v_507{background:#16a34a}._dot_counsellor_1x93v_508{background:#3b82f6}._dot_psychiatrist_1x93v_509{background:#8b5cf6}._mobileDayDetails_1x93v_511{margin-top:14px;padding:14px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border)}._mobileDayDetailsHeader_1x93v_519{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}._mobileDayDetailsHeader_1x93v_519 h3{margin:0;font-size:1rem;font-weight:750}._mobileDayDetailsHeader_1x93v_519 span{color:var(--muted-foreground);font-size:.78rem;white-space:nowrap}._mobileEmptyDay_1x93v_539{padding:18px 8px;text-align:center;color:var(--muted-foreground);font-size:.9rem}._mobileAppointmentList_1x93v_546{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}._mobileAppointmentCard_1x93v_554{position:relative;display:flex;min-width:0;padding:13px 12px 13px 0;background:var(--card);border-bottom:1px solid var(--border)}._mobileAppointmentCard_1x93v_554:last-child{border-bottom:0}._mobileAppointmentAccent_1x93v_565{width:4px;min-width:4px;margin-right:12px;border-radius:0 4px 4px 0;background:var(--primary)}._accent_doctor_1x93v_573 ._mobileAppointmentAccent_1x93v_565{background:#16a34a}._accent_counsellor_1x93v_574 ._mobileAppointmentAccent_1x93v_565{background:#3b82f6}._accent_psychiatrist_1x93v_575 ._mobileAppointmentAccent_1x93v_565{background:#8b5cf6}._accent_cancelled_1x93v_576 ._mobileAppointmentAccent_1x93v_565{background:#ef4444}._mobileAppointmentInfo_1x93v_578{min-width:0;display:flex;flex-direction:column;gap:3px}._mobileAppointmentInfo_1x93v_578 strong{font-size:.95rem;overflow-wrap:anywhere}._mobileAppointmentInfo_1x93v_578 span{color:var(--muted-foreground);font-size:.82rem}._mobileAppointmentInfo_1x93v_578 small{margin-top:3px;color:var(--foreground);font-size:.8rem;overflow-wrap:anywhere}@media(max-width:767px){._mobileMonth_1x93v_333{display:block}._mobileViewSwitcher_1x93v_344{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:2px}._calendarWrapper_1x93v_60{padding:0;background:transparent;box-shadow:none}}._form_1x93v_619{display:flex;flex-direction:column;gap:var(--spacing-4)}._formRow_1x93v_625{display:flex;gap:var(--spacing-4)}._flex1_1x93v_630{flex:1}._detailsContainer_1x93v_634{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-2)}._detailRow_1x93v_641{display:flex;flex-direction:column;gap:var(--spacing-1)}._detailLabel_1x93v_647{font-size:.875rem;color:var(--muted-foreground);font-weight:500}._detailValue_1x93v_653{font-size:1rem;color:var(--foreground)}._detailNotes_1x93v_658{font-size:.9375rem;color:var(--foreground);background-color:var(--muted);padding:var(--spacing-3);border-radius:var(--radius-sm);margin:0;white-space:pre-wrap}
