.AppBookCalendar-module__1wOFdW__root{width:100%;min-width:0;height:var(--book-height,70dvh);color:#323f4b;flex-direction:column;min-height:350px;font-size:14px;display:flex;container-type:inline-size}.AppBookCalendar-module__1wOFdW__root input,.AppBookCalendar-module__1wOFdW__root select{font:inherit}.AppBookCalendar-module__1wOFdW__root button{cursor:pointer}.AppBookCalendar-module__1wOFdW__root button:focus-visible,.AppBookCalendar-module__1wOFdW__root input:focus-visible,.AppBookCalendar-module__1wOFdW__root select:focus-visible,.AppBookCalendar-module__1wOFdW__agenda:focus-visible{outline-offset:3px;outline:2px solid #21a8ba}.AppBookCalendar-module__1wOFdW__stickyControls{z-index:5;background:#fff;border-bottom:1px solid #e2e9ee;flex-shrink:0;padding-bottom:12px;position:sticky;top:0}.AppBookCalendar-module__1wOFdW__stickyControls>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.AppBookCalendar-module__1wOFdW__stickyControls h1{color:#263548;margin:0;font-size:28px;font-weight:700;line-height:1.2}.AppBookCalendar-module__1wOFdW__topbar,.AppBookCalendar-module__1wOFdW__toolbar,.AppBookCalendar-module__1wOFdW__searchTools,.AppBookCalendar-module__1wOFdW__views,.AppBookCalendar-module__1wOFdW__tabs,.AppBookCalendar-module__1wOFdW__dateActions,.AppBookCalendar-module__1wOFdW__rangeHeading{align-items:center;display:flex}.AppBookCalendar-module__1wOFdW__topbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px}.AppBookCalendar-module__1wOFdW__tabs{gap:24px}.AppBookCalendar-module__1wOFdW__tabs button{color:#75828f;background:0 0;border:0;min-height:44px;padding:0 1px}.AppBookCalendar-module__1wOFdW__tabs button[aria-pressed=true]{color:#f35627;font-weight:600}.AppBookCalendar-module__1wOFdW__searchTools{flex:1;width:auto;min-width:min(200px,100%);max-width:100%;margin-bottom:8px}.AppBookCalendar-module__1wOFdW__search{color:#7b8794;background:#fff;border:1px solid #dce3e8;border-radius:8px;flex:1;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:0 12px;display:flex}.AppBookCalendar-module__1wOFdW__search>svg{flex-shrink:0}.AppBookCalendar-module__1wOFdW__search:focus-within{outline-offset:1px;border-color:#9aa5b1;outline:2px solid #21a8ba}.AppBookCalendar-module__1wOFdW__search input{color:#323f4b;background:0 0;border:0;outline:none;width:100%;min-width:0;height:42px;font-size:14px}.AppBookCalendar-module__1wOFdW__search input:focus-visible{outline:none}.AppBookCalendar-module__1wOFdW__clearSearch{color:#52606d;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:40px;padding:0;display:flex}.AppBookCalendar-module__1wOFdW__iconButton{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.AppBookCalendar-module__1wOFdW__iconButton:hover{background:#eef3f5}.AppBookCalendar-module__1wOFdW__toolbar{justify-content:space-between;gap:16px}.AppBookCalendar-module__1wOFdW__views{border:1px solid #dce3e8;border-radius:6px;order:2;margin-left:auto;overflow:hidden}.AppBookCalendar-module__1wOFdW__views button{color:#637080;background:0 0;border:0;min-height:36px;padding:7px 25px}.AppBookCalendar-module__1wOFdW__views button[aria-pressed=true]{color:#fff;background:#213247;font-weight:600}.AppBookCalendar-module__1wOFdW__dateActions{border:1px solid #dce3e8;border-radius:6px;order:1;gap:0;overflow:hidden}.AppBookCalendar-module__1wOFdW__dateActions>button,.AppBookCalendar-module__1wOFdW__datePicker{white-space:nowrap;background:0 0;border:0;min-height:36px;padding:7px 12px;font-size:12px}.AppBookCalendar-module__1wOFdW__dateActions>button+button,.AppBookCalendar-module__1wOFdW__datePicker{border-left:1px solid #dce3e8}.AppBookCalendar-module__1wOFdW__datePicker{cursor:pointer;align-items:center;gap:7px;max-width:175px;padding:0 9px;display:flex;position:relative}.AppBookCalendar-module__1wOFdW__datePicker .react-datepicker__input-container input{height:36px!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:4px 0!important;font-size:12px!important}.AppBookCalendar-module__1wOFdW__datePicker>svg{flex-shrink:0}.AppBookCalendar-module__1wOFdW__datePicker>div{min-width:0}.AppBookCalendar-module__1wOFdW__dateActions{overflow:visible}.AppBookCalendar-module__1wOFdW__datePicker:focus-within{outline-offset:-2px;outline:2px solid #21a8ba}.AppBookCalendar-module__1wOFdW__rangeHeading{justify-content:center;gap:16px;margin-top:8px}.AppBookCalendar-module__1wOFdW__rangeHeading>span{text-align:center;min-width:0}.AppBookCalendar-module__1wOFdW__timezone{color:#85919c;text-align:center;margin:0 0 12px;font-size:11px}.AppBookCalendar-module__1wOFdW__dateStrip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;padding:0 0 4px;display:flex;position:relative;overflow-x:auto}.AppBookCalendar-module__1wOFdW__dateStrip button{scroll-snap-align:start;color:#637080;background:#fff;border:1px solid #dce3e8;border-radius:7px;flex-direction:column;flex:0 0 max(64px,14.2857% - 8.57143px);align-items:center;gap:8px;min-height:65px;padding:10px 8px;display:flex}.AppBookCalendar-module__1wOFdW__dateStrip button span{font-size:11px}.AppBookCalendar-module__1wOFdW__dateStrip button strong{color:#213247;font-size:18px;font-weight:600}.AppBookCalendar-module__1wOFdW__dateStrip button[aria-pressed=true]{color:#fff;background:#213247;border-color:#213247}.AppBookCalendar-module__1wOFdW__dateStrip button[aria-pressed=true] strong{color:#fff}.AppBookCalendar-module__1wOFdW__agenda{overscroll-behavior-y:contain;flex:1;min-height:0;padding:0 6px 12px 0;position:relative;overflow-y:auto}.AppBookCalendar-module__1wOFdW__agenda section{min-height:96px;padding-bottom:10px}.AppBookCalendar-module__1wOFdW__agenda section:last-of-type{min-height:100%}.AppBookCalendar-module__1wOFdW__agenda h3{margin:0;padding:16px 0 10px}.AppBookCalendar-module__1wOFdW__agendaEntry{background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-width:0;margin-bottom:10px;overflow:hidden}.AppBookCalendar-module__1wOFdW__agendaEntry[role=button]{cursor:pointer}.AppBookCalendar-module__1wOFdW__agendaEntry:focus-visible{outline-offset:3px;outline:2px solid #21a8ba}.AppBookCalendar-module__1wOFdW__agendaRow{text-align:left;width:100%;color:inherit;background:#fff;border:0;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.AppBookCalendar-module__1wOFdW__agendaDetails{overflow-wrap:anywhere;min-width:0}.AppBookCalendar-module__1wOFdW__agendaDetails strong{display:block}.AppBookCalendar-module__1wOFdW__agendaTime{color:#273442;border-right:1px solid #e2e8f0;align-self:stretch;align-items:center;padding-right:12px;font-size:12px;display:flex}.AppBookCalendar-module__1wOFdW__meta{color:#64748b;font-size:12px;font-weight:500;line-height:1.5;display:block}.AppBookCalendar-module__1wOFdW__price{white-space:nowrap}.AppBookCalendar-module__1wOFdW__bookAction{min-width:84px}.AppBookCalendar-module__1wOFdW__ownerControls{padding:0 14px 12px}.AppBookCalendar-module__1wOFdW__emptyDay{color:#7b8997;margin:0;padding:6px 0 18px;font-size:12px}.AppBookCalendar-module__1wOFdW__empty{text-align:center;color:#7b8997;padding:24px 12px;font-size:13px}@container (max-width:850px){.AppBookCalendar-module__1wOFdW__toolbar{flex-direction:column;gap:10px}.AppBookCalendar-module__1wOFdW__views{order:0;margin-left:0}.AppBookCalendar-module__1wOFdW__dateActions{order:1}.AppBookCalendar-module__1wOFdW__agendaRow{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.AppBookCalendar-module__1wOFdW__bookAction{grid-column:3}.AppBookCalendar-module__1wOFdW__price{grid-area:2/2}.AppBookCalendar-module__1wOFdW__agendaTime{grid-row:1/3}.AppBookCalendar-module__1wOFdW__agendaDetails{grid-column:2/4}.AppBookCalendar-module__1wOFdW__bookAction{grid-row:2;min-width:72px}}@container (max-width:500px){.AppBookCalendar-module__1wOFdW__stickyControls h1{font-size:26px}.AppBookCalendar-module__1wOFdW__stickyControls>header{margin-bottom:12px}.AppBookCalendar-module__1wOFdW__topbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:12px}.AppBookCalendar-module__1wOFdW__tabs{gap:20px}.AppBookCalendar-module__1wOFdW__search input{font-size:16px}.AppBookCalendar-module__1wOFdW__searchTools{flex:initial;width:100%;min-width:0;margin-bottom:0}.AppBookCalendar-module__1wOFdW__dateStrip{gap:7px}.AppBookCalendar-module__1wOFdW__dateStrip button{flex-basis:64px;min-width:64px;padding:9px 6px}.AppBookCalendar-module__1wOFdW__dateStrip button strong{font-size:16px}.AppBookCalendar-module__1wOFdW__dateStrip button span{font-size:10px}.AppBookCalendar-module__1wOFdW__agendaRow{gap:8px 12px;padding:14px}.AppBookCalendar-module__1wOFdW__agendaTime{grid-area:1/1/3;padding:0;font-size:12px}.AppBookCalendar-module__1wOFdW__agendaDetails{grid-area:1/2/auto/4}.AppBookCalendar-module__1wOFdW__price{white-space:normal;overflow-wrap:anywhere;grid-area:2/2;min-width:0}.AppBookCalendar-module__1wOFdW__bookAction{grid-area:2/3;justify-self:end}.AppBookCalendar-module__1wOFdW__meta{font-size:12px}.AppBookCalendar-module__1wOFdW__bookAction{min-width:76px}.AppBookCalendar-module__1wOFdW__views button{min-width:100px}.AppBookCalendar-module__1wOFdW__rangeHeading{gap:6px;margin-top:5px}.AppBookCalendar-module__1wOFdW__dateActions>button{padding:7px 10px}.AppBookCalendar-module__1wOFdW__datePicker{padding:0 9px}.AppBookCalendar-module__1wOFdW__ownerControls{padding:0 10px 10px}}.AppBookCalendar-module__1wOFdW__root [hidden]{display:none!important}.AppBookCalendar-module__1wOFdW__dateStrip,.AppBookCalendar-module__1wOFdW__agenda,.AppBookCalendar-module__1wOFdW__timeScroll,.AppBookCalendar-module__1wOFdW__monthGrid{scrollbar-width:none;overflow-anchor:none;touch-action:pan-x pan-y}.AppBookCalendar-module__1wOFdW__dateStrip::-webkit-scrollbar{display:none}.AppBookCalendar-module__1wOFdW__agenda::-webkit-scrollbar{display:none}.AppBookCalendar-module__1wOFdW__timeScroll::-webkit-scrollbar{display:none}.AppBookCalendar-module__1wOFdW__monthGrid::-webkit-scrollbar{display:none}.AppBookCalendar-module__1wOFdW__gridModes{justify-content:flex-end;gap:0;margin-top:12px;display:flex}.AppBookCalendar-module__1wOFdW__gridModes button{color:#637080;background:#fff;border:1px solid #dce3e8;min-height:32px;padding:6px 18px}.AppBookCalendar-module__1wOFdW__gridModes button:first-child{border-radius:6px 0 0 6px}.AppBookCalendar-module__1wOFdW__gridModes button:last-child{border-radius:0 6px 6px 0}.AppBookCalendar-module__1wOFdW__gridModes button+button{border-left:0}.AppBookCalendar-module__1wOFdW__gridModes button[aria-pressed=true]{color:#fff;background:#213247}.AppBookCalendar-module__1wOFdW__gridPanel,.AppBookCalendar-module__1wOFdW__timeCalendar{flex-direction:column;flex:1;min-height:0;display:flex}.AppBookCalendar-module__1wOFdW__timeHeader{border-bottom:1px solid #dce3e8;flex-shrink:0;display:grid}.AppBookCalendar-module__1wOFdW__timeHeader>button{color:#637080;background:#fff;border:0;border-left:1px solid #e5eaee;padding:8px;font-size:11px}.AppBookCalendar-module__1wOFdW__timeHeader strong{color:#213247;margin-top:2px;font-size:18px;display:block}.AppBookCalendar-module__1wOFdW__timeHeader button[data-today=true] strong{color:#f35627}.AppBookCalendar-module__1wOFdW__timeScroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.AppBookCalendar-module__1wOFdW__timeGrid{height:1440px;display:grid;position:relative}.AppBookCalendar-module__1wOFdW__hourLabels{color:#7b8997;font-size:10px;position:relative}.AppBookCalendar-module__1wOFdW__hourLabels>span{position:absolute;right:8px;transform:translateY(-50%)}.AppBookCalendar-module__1wOFdW__hourLabels>span:first-child{transform:none}.AppBookCalendar-module__1wOFdW__timeDay{background:repeating-linear-gradient(#fff 0 59px,#e5eaee 59px 60px);border-left:1px solid #e5eaee;position:relative}.AppBookCalendar-module__1wOFdW__timeOccurrence{text-align:left;color:#263548;background:#e8f2f6;border:1px solid #d4e4eb;border-left:3px solid #81a5b7;border-radius:5px;min-width:0;padding:6px;font-size:11px;line-height:1.4;position:absolute;overflow:hidden}.AppBookCalendar-module__1wOFdW__timeOccurrence strong{font-size:12px;font-weight:600;display:block}.AppBookCalendar-module__1wOFdW__timeOccurrence span{display:block}.AppBookCalendar-module__1wOFdW__timeOccurrence:hover{background:#dcecf3}.AppBookCalendar-module__1wOFdW__timeOccurrence:disabled,.AppBookCalendar-module__1wOFdW__monthOccurrence:disabled{cursor:default;opacity:1}.AppBookCalendar-module__1wOFdW__monthGrid{border-left:1px solid #e5eaee;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(85px,1fr);align-content:start;min-height:0;display:grid;overflow-y:auto}.AppBookCalendar-module__1wOFdW__monthWeekday{z-index:1;text-align:center;background:#fff;border-bottom:1px solid #e5eaee;align-self:start;padding:10px;font-size:11px;position:sticky;top:0}.AppBookCalendar-module__1wOFdW__monthGrid{grid-template-rows:36px}.AppBookCalendar-module__1wOFdW__monthDay{border-bottom:1px solid #e5eaee;border-right:1px solid #e5eaee;min-width:0;padding:5px}.AppBookCalendar-module__1wOFdW__monthDay[data-outside-month=true]{color:#adb6bf;background:#f7f9fa}.AppBookCalendar-module__1wOFdW__monthDate{color:inherit;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:12px;display:block}.AppBookCalendar-module__1wOFdW__monthDate[data-today=true]{color:#fff;background:#f35627}.AppBookCalendar-module__1wOFdW__monthOccurrence{white-space:nowrap;text-overflow:ellipsis;text-align:left;color:#36576a;background:#edf4f7;border:0;border-radius:3px;width:100%;margin-top:3px;padding:3px;font-size:10px;display:block;overflow:hidden}.AppBookCalendar-module__1wOFdW__monthOccurrence span{color:#81a5b7}@container (max-width:850px){.AppBookCalendar-module__1wOFdW__timeOccurrence{padding:4px;font-size:9px}.AppBookCalendar-module__1wOFdW__timeOccurrence strong{font-size:10px}.AppBookCalendar-module__1wOFdW__dateActions{max-width:100%}.AppBookCalendar-module__1wOFdW__datePicker{max-width:155px}}.AppBookCalendar-module__1wOFdW__controlGrid{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"categories categories categories""date modes toggle";align-items:center;gap:12px 16px;display:grid}.AppBookCalendar-module__1wOFdW__categories{grid-area:categories;min-width:0}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__dateActions{grid-area:date;justify-self:start;min-width:0}.AppBookCalendar-module__1wOFdW__calendarModes{grid-area:modes;min-width:0}.AppBookCalendar-module__1wOFdW__viewToggle{grid-area:toggle;justify-self:end}@container (max-width:1024px){.AppBookCalendar-module__1wOFdW__controlGrid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"categories toggle""date modes";gap:8px}.AppBookCalendar-module__1wOFdW__stickyControls{padding-bottom:8px}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__dateActions>button,.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__datePicker,.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__gridModes button{min-height:44px}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__datePicker .react-datepicker__input-container input{height:44px!important}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__gridModes button{padding:6px 12px}.AppBookCalendar-module__1wOFdW__rangeHeading{gap:8px;margin-top:4px}.AppBookCalendar-module__1wOFdW__rangeHeading .AppBookCalendar-module__1wOFdW__iconButton{min-width:44px;min-height:44px}.AppBookCalendar-module__1wOFdW__rangeHeading>span{font-size:18px;line-height:1.25}.AppBookCalendar-module__1wOFdW__timezone{margin-bottom:4px}}@container (max-width:599px){.AppBookCalendar-module__1wOFdW__controlGrid{grid-template-areas:"categories categories""date date""modes toggle"}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__dateActions{grid-template-columns:auto auto minmax(0,1fr);width:100%;max-width:100%;display:grid}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__datePicker{min-width:0;max-width:none}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__datePicker .react-datepicker-wrapper{width:100%;min-width:0}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__datePicker .react-datepicker__input-container input{min-width:0;width:100%!important}.AppBookCalendar-module__1wOFdW__controlGrid .AppBookCalendar-module__1wOFdW__gridModes{justify-content:flex-start}}@media (max-width:1023px){.AppBookCalendar-module__1wOFdW__customerSchedule>div{gap:8px}.AppBookCalendar-module__1wOFdW__customerSchedule [data-plan-library-heading]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container (max-width:1024px){.AppBookCalendar-module__1wOFdW__viewToggle button{min-width:44px;min-height:44px}}.AppBookCalendar-module__1wOFdW__monthGrid{grid-auto-rows:minmax(320px,1fr)}.AppBookCalendar-module__1wOFdW__monthDay{overflow:hidden}.AppBookCalendar-module__1wOFdW__monthOccurrence{background:0 0;min-height:24px;line-height:18px}.AppBookCalendar-module__1wOFdW__monthOccurrence:hover,.AppBookCalendar-module__1wOFdW__monthMore:hover{background:#f3f6f8}.AppBookCalendar-module__1wOFdW__monthOccurrence:focus-visible,.AppBookCalendar-module__1wOFdW__monthMore:focus-visible{outline-offset:-2px;outline:2px solid #21a8ba}.AppBookCalendar-module__1wOFdW__monthOccurrence .AppBookCalendar-module__1wOFdW__monthSlotTime{color:inherit;font-weight:600}.AppBookCalendar-module__1wOFdW__monthOccurrence .AppBookCalendar-module__1wOFdW__monthSlotTitle{color:inherit}.AppBookCalendar-module__1wOFdW__monthMore{text-align:left;color:#36576a;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;min-height:28px;padding:3px;font-size:11px;display:block;overflow:hidden}.AppBookCalendar-module__1wOFdW__monthMore:hover{text-decoration:underline}@container (max-width:500px){.AppBookCalendar-module__1wOFdW__monthGrid{grid-auto-rows:minmax(158px,1fr)}.AppBookCalendar-module__1wOFdW__monthDay{padding:3px}.AppBookCalendar-module__1wOFdW__monthWeekday{padding:10px 0}.AppBookCalendar-module__1wOFdW__monthOccurrence{min-height:38px;padding:2px;font-size:9px;line-height:16px}.AppBookCalendar-module__1wOFdW__monthOccurrence .AppBookCalendar-module__1wOFdW__monthSlotTime,.AppBookCalendar-module__1wOFdW__monthOccurrence .AppBookCalendar-module__1wOFdW__monthSlotTitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.AppBookCalendar-module__1wOFdW__monthMore{padding:3px 0;font-size:10px}}.AppBookCalendar-module__1wOFdW__mobileMore,.AppBookCalendar-module__1wOFdW__monthMore[data-desktop-hidden=true]{display:none}@container (max-width:500px){.AppBookCalendar-module__1wOFdW__monthOccurrence[data-mobile-overflow=true],.AppBookCalendar-module__1wOFdW__desktopMore{display:none}.AppBookCalendar-module__1wOFdW__mobileMore,.AppBookCalendar-module__1wOFdW__monthMore[data-desktop-hidden=true]{display:block}}
