.ViewSwitcher-module__y3sXUW__group{background:var(--color-disabled-bg);border-radius:var(--radius-medium);gap:2px;padding:4px;display:inline-flex}.ViewSwitcher-module__y3sXUW__button{color:var(--color-muted);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background:0 0;border:none;min-height:36px;font-weight:600;transition:background-color .15s,color .15s}.ViewSwitcher-module__y3sXUW__button:hover{color:var(--color-text)}.ViewSwitcher-module__y3sXUW__button[data-active]{background:var(--color-surface);color:var(--color-primary-accessible);box-shadow:var(--shadow-card)}
.Header-module__arFiJq__header{border-bottom:1px solid var(--color-border);padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.Header-module__arFiJq__title{font-size:var(--font-size-xl);font-weight:700}.Header-module__arFiJq__intro{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.6}.Header-module__arFiJq__infoLink{color:var(--color-primary-accessible);font-weight:600;text-decoration:underline}.Header-module__arFiJq__controlsRow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.Header-module__arFiJq__refreshArea{align-items:center;gap:var(--space-3);display:flex}.Header-module__arFiJq__refreshButton{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:36px;font-weight:600}.Header-module__arFiJq__refreshButton:hover:not(:disabled){border-color:var(--color-primary-accessible);color:var(--color-primary-accessible)}.Header-module__arFiJq__refreshButton:disabled{color:var(--color-disabled-text);cursor:default}.Header-module__arFiJq__lastUpdated{font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap}
.AppointmentSlot-module___NgBQa__row{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);display:flex}.AppointmentSlot-module___NgBQa__rowCompact{align-items:center;gap:var(--space-1);background:var(--color-surface);border-radius:var(--radius-small);box-shadow:var(--shadow-card);padding:var(--space-2);flex-direction:column;display:flex}.AppointmentSlot-module___NgBQa__rowCompact .AppointmentSlot-module___NgBQa__time{font-size:var(--font-size-sm)}.AppointmentSlot-module___NgBQa__rowCompact .AppointmentSlot-module___NgBQa__selectButton{width:100%;padding:var(--space-1) var(--space-2);min-height:32px;font-size:12px}.AppointmentSlot-module___NgBQa__time{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:700}.AppointmentSlot-module___NgBQa__selectButton{background:var(--color-surface);color:var(--color-primary-accessible);border:1.5px solid var(--color-primary-accessible);border-radius:var(--radius-small);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:40px;font-weight:700;transition:background-color .15s,color .15s}.AppointmentSlot-module___NgBQa__selectButton:hover{background:var(--color-primary-accessible);color:var(--color-primary-contrast)}.AppointmentSlot-module___NgBQa__selectButton:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-text);color:var(--color-disabled-text);cursor:not-allowed}
.ListView-module__feytOq__root{gap:var(--space-6);flex-direction:column;display:flex}.ListView-module__feytOq__dayGroup{gap:var(--space-2);flex-direction:column;display:flex}.ListView-module__feytOq__dayHeading{font-size:var(--font-size-base);color:var(--color-text);font-weight:700}.ListView-module__feytOq__slots{gap:var(--space-2);flex-direction:column;display:flex}
.WeekView-module__CoCRra__root{gap:var(--space-4);flex-direction:column;display:flex}.WeekView-module__CoCRra__nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.WeekView-module__CoCRra__navButton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:40px;font-weight:600}.WeekView-module__CoCRra__navButton:hover:not(:disabled){border-color:var(--color-primary-accessible);color:var(--color-primary-accessible)}.WeekView-module__CoCRra__navButton:disabled{color:var(--color-disabled-text);cursor:default}.WeekView-module__CoCRra__weekLabel{font-variant-numeric:tabular-nums;font-weight:700}.WeekView-module__CoCRra__desktopGrid{gap:var(--space-3);grid-template-columns:repeat(7,1fr);display:grid}.WeekView-module__CoCRra__dayColumn{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.WeekView-module__CoCRra__dayColumnHeader{font-weight:700;font-size:var(--font-size-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;display:flex}.WeekView-module__CoCRra__dayColumnDate{color:var(--color-muted);font-weight:400;font-size:var(--font-size-sm)}.WeekView-module__CoCRra__daySlots{gap:var(--space-2);flex-direction:column;display:flex}.WeekView-module__CoCRra__noHours{color:var(--color-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-2)}.WeekView-module__CoCRra__mobileStrip,.WeekView-module__CoCRra__mobileHours{display:none}@media (max-width:640px){.WeekView-module__CoCRra__desktopGrid{display:none}.WeekView-module__CoCRra__mobileStrip{gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.WeekView-module__CoCRra__dayChip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:56px;min-height:56px;padding:var(--space-2);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex;position:relative}.WeekView-module__CoCRra__dayChip[data-selected]{border-color:var(--color-primary-accessible);background:var(--color-primary-accessible);color:var(--color-primary-contrast)}.WeekView-module__CoCRra__dayChip:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:default}.WeekView-module__CoCRra__dayChipName{font-size:var(--font-size-sm);font-weight:600}.WeekView-module__CoCRra__dayChipDate{font-size:11px}.WeekView-module__CoCRra__dayChipBadge{background:var(--color-primary-accessible);color:var(--color-primary-contrast);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:-6px;left:-6px}.WeekView-module__CoCRra__dayChip[data-selected] .WeekView-module__CoCRra__dayChipBadge{background:var(--color-primary-contrast);color:var(--color-primary-accessible)}.WeekView-module__CoCRra__mobileHours{gap:var(--space-2);flex-direction:column;display:flex}}
.MonthView-module__LYCHSq__root{gap:var(--space-3);flex-direction:column;display:flex}.MonthView-module__LYCHSq__nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.MonthView-module__LYCHSq__navButton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:40px;font-weight:600}.MonthView-module__LYCHSq__navButton:hover:not(:disabled){border-color:var(--color-primary-accessible);color:var(--color-primary-accessible)}.MonthView-module__LYCHSq__navButton:disabled{color:var(--color-disabled-text);cursor:default}.MonthView-module__LYCHSq__monthLabel{font-weight:700}.MonthView-module__LYCHSq__weekdayRow{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.MonthView-module__LYCHSq__weekdayLabel{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:600}.MonthView-module__LYCHSq__grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.MonthView-module__LYCHSq__dayCell{aspect-ratio:1;border-radius:var(--radius-small);min-height:44px;color:var(--color-disabled-text);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.MonthView-module__LYCHSq__dayCell[data-in-month]{color:var(--color-text)}.MonthView-module__LYCHSq__dayCell[data-has-appointments]{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:var(--color-primary-accessible);color:var(--color-primary-accessible);font-weight:600}.MonthView-module__LYCHSq__dayCell[data-has-appointments]:hover:not(:disabled):not([data-selected]){background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.MonthView-module__LYCHSq__dayCell[data-selected]{background:var(--color-primary-accessible);color:var(--color-primary-contrast)}.MonthView-module__LYCHSq__dayCell:disabled{cursor:default}.MonthView-module__LYCHSq__dayNumber{font-size:var(--font-size-sm)}.MonthView-module__LYCHSq__dayBadge{margin-top:2px;font-size:10px;line-height:1}.MonthView-module__LYCHSq__dayDetails{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.MonthView-module__LYCHSq__noSelection{color:var(--color-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-3)}.MonthView-module__LYCHSq__daySlots{gap:var(--space-2);flex-direction:column;display:flex}
.ConfirmModal-module__fKnKKa__backdrop{padding:var(--space-4);z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConfirmModal-module__fKnKKa__dialog{background:var(--color-surface);border-radius:var(--radius-medium);box-shadow:var(--shadow-modal);padding:var(--space-4);gap:var(--space-3);flex-direction:column;width:100%;max-width:420px;max-height:100%;display:flex;overflow-y:auto}.ConfirmModal-module__fKnKKa__dialog:focus{outline:none}.ConfirmModal-module__fKnKKa__title{font-size:var(--font-size-lg);font-weight:700}.ConfirmModal-module__fKnKKa__details{gap:var(--space-1);background:var(--color-background);border-radius:var(--radius-small);padding:var(--space-3);flex-direction:column;display:flex}.ConfirmModal-module__fKnKKa__detailRow{font-size:var(--font-size-sm);justify-content:space-between;display:flex}.ConfirmModal-module__fKnKKa__detailRow dt{color:var(--color-muted)}.ConfirmModal-module__fKnKKa__detailRow dd{font-weight:600}.ConfirmModal-module__fKnKKa__consentLabel{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.ConfirmModal-module__fKnKKa__consentLabel input{width:18px;height:18px;accent-color:var(--color-primary-accessible);flex-shrink:0;margin-top:3px}.ConfirmModal-module__fKnKKa__explanation{font-size:var(--font-size-sm);color:var(--color-muted)}.ConfirmModal-module__fKnKKa__continueButton{background:var(--color-primary-accessible);color:var(--color-primary-contrast);border-radius:var(--radius-small);padding:var(--space-3);font-size:var(--font-size-base);border:none;min-height:48px;font-weight:700}.ConfirmModal-module__fKnKKa__continueButton:hover:not(:disabled){background:var(--color-primary-hover)}.ConfirmModal-module__fKnKKa__continueButton:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.ConfirmModal-module__fKnKKa__cancelButton{color:var(--color-muted);font-size:var(--font-size-sm);background:0 0;border:none;min-height:40px;text-decoration:underline}.ConfirmModal-module__fKnKKa__unavailableMessage{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-small);padding:var(--space-3);font-size:var(--font-size-sm);font-weight:600}
.States-module__6KOvyq__centered{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;height:100%;min-height:240px;color:var(--color-muted);padding:var(--space-6);flex-direction:column;display:flex}.States-module__6KOvyq__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary-accessible);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite States-module__6KOvyq__spin}@keyframes States-module__6KOvyq__spin{to{transform:rotate(360deg)}}.States-module__6KOvyq__communityButton,.States-module__6KOvyq__retryButton{background:var(--color-primary-accessible);color:var(--color-primary-contrast);border-radius:var(--radius-small);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border:none;justify-content:center;align-items:center;min-height:40px;font-weight:600;display:inline-flex}.States-module__6KOvyq__communityButton:hover,.States-module__6KOvyq__retryButton:hover{background:var(--color-primary-hover)}
.Widget-module__L2ovIW__root{background:var(--color-background);flex-direction:column;width:100%;height:100%;margin:0 auto;display:flex}.Widget-module__L2ovIW__content{min-height:0;padding:var(--space-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}
