.Spinner{height:100%;width:100%;display:flex;justify-content:center;align-items:center}.Spinner .ant-spin-dot i{background-color:var(--colorPrimary)!important}.PublicBooking{display:flex;justify-content:center;height:100vh;height:100dvh;overflow-y:auto;padding:2rem 1rem;background:var(--colorBgBody);box-sizing:border-box}.PublicBooking_Card{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:48rem;padding:1.5rem;border:.0625rem solid var(--colorSkeleton);border-radius:.75rem;background:var(--colorBgElevated);box-sizing:border-box;align-self:flex-start}@media(max-width:30rem){.PublicBooking_Card{padding:1rem}}.PublicBooking_Header,.PublicBooking_Step{display:flex;flex-direction:column;gap:.5rem}.PublicBooking_Host{font-size:.875rem;color:var(--colorTextSecondary)}.PublicBooking_Title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--colorTextWhiteSolid)}.PublicBooking_StepTitle{margin:0;font-size:1rem;font-weight:600;color:var(--colorTextWhiteSolid)}.PublicBooking_Description{margin:0;white-space:pre-wrap;color:var(--colorTextWhiteSolid)}.PublicBooking_When{margin:0;font-weight:600;color:var(--colorTextWhiteSolid)}.PublicBooking_Muted,.PublicBooking_Fine{margin:0;font-size:.8125rem;color:var(--colorTextSecondary)}.PublicBooking_Fine{margin-top:.75rem;font-size:.75rem}.PublicBooking_Error{margin-bottom:.75rem}.PublicBooking_Actions{display:flex;flex-wrap:wrap;gap:.5rem}.PublicBooking_Trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.SlotPicker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:36rem){.SlotPicker{grid-template-columns:minmax(0,1fr)}}.SlotPicker_Empty{margin:0;color:var(--colorTextSecondary)}.SlotPicker_Times{display:flex;flex-direction:column;gap:.5rem;min-width:0}.SlotPicker_Day{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--colorTextWhiteSolid)}.SlotPicker_Day:first-letter{text-transform:uppercase}.SlotPicker_List{display:flex;flex-direction:column;gap:.5rem;max-height:20rem;overflow-y:auto;padding-right:.25rem}@media(max-width:36rem){.SlotPicker_List{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));max-height:none}}.SlotPicker_Time{padding:.625rem .875rem;border:.0625rem solid var(--colorPrimary);border-radius:.5rem;background:transparent;color:var(--colorPrimary);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.SlotPicker_Time:hover{background:var(--colorPrimaryBg)}.SlotPicker_Time:focus-visible{outline:.125rem solid var(--colorPrimary);outline-offset:.125rem}.SlotPicker_Time.is-active{background:var(--colorPrimary);color:var(--colorBgWhite)}.MonthCalendar{display:flex;flex-direction:column;gap:.75rem;min-width:0}.MonthCalendar_Header{display:flex;align-items:center;gap:.25rem}.MonthCalendar_Month{flex:1;font-weight:600;color:var(--colorTextWhiteSolid)}.MonthCalendar_Month:first-letter{text-transform:uppercase}.MonthCalendar_Nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--colorTextWhiteSolid);cursor:pointer}.MonthCalendar_Nav:hover:not(:disabled){background:var(--colorBgHover)}.MonthCalendar_Nav:disabled{color:var(--colorTextSecondary);opacity:.4;cursor:default}.MonthCalendar_Nav:focus-visible{outline:.125rem solid var(--colorPrimary)}.MonthCalendar_Grid{width:100%;border-collapse:collapse;table-layout:fixed}.MonthCalendar_Weekday{padding-bottom:.25rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;color:var(--colorTextSecondary);text-align:center}.MonthCalendar_Cell{padding:.125rem;text-align:center}.MonthCalendar_Day{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:2.75rem;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:var(--colorTextSecondary);font-size:.875rem;font-variant-numeric:tabular-nums;cursor:default}.MonthCalendar_Day.is-open{color:var(--colorTextWhiteSolid);font-weight:600;background:var(--colorPrimaryBg);cursor:pointer}.MonthCalendar_Day.is-open:hover{outline:.0625rem solid var(--colorPrimaryHover)}.MonthCalendar_Day.is-today .MonthCalendar_Number{text-decoration:underline;text-underline-offset:.2em}.MonthCalendar_Day.is-selected{background:var(--colorPrimary);color:var(--colorBgWhite)}.MonthCalendar_Day.is-selected .MonthCalendar_Dot{background:var(--colorBgWhite)}.MonthCalendar_Day:focus-visible{outline:.125rem solid var(--colorPrimary);outline-offset:.125rem}.MonthCalendar_Dot{position:absolute;bottom:18%;width:.25rem;height:.25rem;border-radius:50%;background:var(--colorPrimary)}
