:root{--vc-colors-bg-base:255, 255, 255;--vc-colors-bg-fill:243, 244, 246;--vc-colors-text-foreground:17, 24, 39;--vc-colors-text-muted:55, 65, 81;--vc-colors-primary-50:238, 242, 255;--vc-colors-primary-100:224, 231, 255;--vc-colors-primary-200:199, 210, 254;--vc-colors-primary-300:165, 180, 252;--vc-colors-primary-400:129, 140, 248;--vc-colors-primary-500:99, 102, 241;--vc-colors-primary-600:79, 70, 229;--vc-colors-primary-700:67, 56, 202;--vc-colors-primary-800:55, 48, 163;--vc-colors-primary-900:49, 46, 129;--vc-colors-neutral-50:249, 250, 251;--vc-colors-neutral-100:243, 244, 246;--vc-colors-neutral-200:229, 231, 235;--vc-colors-neutral-300:209, 213, 219;--vc-colors-neutral-400:156, 163, 175;--vc-colors-neutral-500:107, 114, 128;--vc-colors-neutral-600:75, 85, 99;--vc-colors-neutral-700:55, 65, 81;--vc-colors-neutral-800:31, 41, 55;--vc-colors-neutral-900:17, 24, 39;--vc-cursor:pointer;--vc-rounded:.375rem;--vc-density-button-xs-px:.75rem;--vc-density-button-xs-fontSize:.75rem;--vc-density-button-xs-lineHeight:1rem;--vc-density-button-xs-height:1.75rem;--vc-density-button-xs-minWidth:1.75rem;--vc-density-button-sm-px:1rem;--vc-density-button-sm-fontSize:.875rem;--vc-density-button-sm-lineHeight:1.25rem;--vc-density-button-sm-height:2rem;--vc-density-button-sm-minWidth:2rem;--vc-density-button-md-px:1rem;--vc-density-button-md-fontSize:.875rem;--vc-density-button-md-lineHeight:1.25rem;--vc-density-button-md-height:2.25rem;--vc-density-button-md-minWidth:2.25rem;--vc-density-button-lg-px:1rem;--vc-density-button-lg-fontSize:1rem;--vc-density-button-lg-lineHeight:1.5rem;--vc-density-button-lg-height:2.75rem;--vc-density-button-lg-minWidth:2.75rem;--vc-density-button-xl-px:1.5rem;--vc-density-button-xl-fontSize:1.125rem;--vc-density-button-xl-lineHeight:1.75rem;--vc-density-button-xl-height:3.125rem;--vc-density-button-xl-minWidth:3.125rem;--vc-density-form-field-xs-px:.75rem;--vc-density-form-field-xs-py:0;--vc-density-form-field-xs-fontSize:.75rem;--vc-density-form-field-xs-lineHeight:1rem;--vc-density-form-field-xs-height:1.75rem;--vc-density-form-field-sm-px:.75rem;--vc-density-form-field-sm-py:0;--vc-density-form-field-sm-fontSize:.875rem;--vc-density-form-field-sm-lineHeight:1.25rem;--vc-density-form-field-sm-height:2rem;--vc-density-form-field-md-px:.75rem;--vc-density-form-field-md-py:0;--vc-density-form-field-md-fontSize:.875rem;--vc-density-form-field-md-lineHeight:1.25rem;--vc-density-form-field-md-height:2.25rem;--vc-density-form-field-lg-px:1rem;--vc-density-form-field-lg-py:0;--vc-density-form-field-lg-fontSize:1rem;--vc-density-form-field-lg-lineHeight:1.5rem;--vc-density-form-field-lg-height:2.75rem;--vc-density-form-field-xl-px:1rem;--vc-density-form-field-xl-py:0;--vc-density-form-field-xl-fontSize:1.125rem;--vc-density-form-field-xl-lineHeight:1.75rem;--vc-density-form-field-xl-height:3.125rem;--vc-density-form-element-xs-fontSize:.75rem;--vc-density-form-element-xs-lineHeight:1rem;--vc-density-form-element-xs-height:1.75rem;--vc-density-form-element-xs-width:1.75rem;--vc-density-form-element-sm-fontSize:.875rem;--vc-density-form-element-sm-lineHeight:1.25rem;--vc-density-form-element-sm-height:2rem;--vc-density-form-element-sm-width:2rem;--vc-density-form-element-md-fontSize:.875rem;--vc-density-form-element-md-lineHeight:1.25rem;--vc-density-form-element-md-height:2.25rem;--vc-density-form-element-md-width:2.25rem;--vc-density-form-element-lg-fontSize:1rem;--vc-density-form-element-lg-lineHeight:1.5rem;--vc-density-form-element-lg-height:2.75rem;--vc-density-form-element-lg-width:2.75rem;--vc-density-form-element-xl-fontSize:1.125rem;--vc-density-form-element-xl-lineHeight:1.75rem;--vc-density-form-element-xl-height:3.125rem;--vc-density-form-element-xl-width:3.125rem;--vc-density-switch-sm-width:2rem;--vc-density-switch-sm-height:1rem;--vc-density-switch-md-width:2.25rem;--vc-density-switch-md-height:1.25rem;--vc-density-switch-lg-width:3rem;--vc-density-switch-lg-height:1.5rem;--vc-density-switch-xl-width:3.5rem;--vc-density-switch-xl-height:1.75rem;--vc-density-switch-checked-sm-translateX:1rem;--vc-density-switch-checked-md-translateX:1rem;--vc-density-switch-checked-lg-translateX:1.5rem;--vc-density-switch-checked-xl-translateX:1.75rem;--vc-density-switch-box-sm-width:.75rem;--vc-density-switch-box-sm-height:.75rem;--vc-density-switch-box-md-width:1rem;--vc-density-switch-box-md-height:1rem;--vc-density-switch-box-lg-width:1.25rem;--vc-density-switch-box-lg-height:1.25rem;--vc-density-switch-box-xl-width:1.5rem;--vc-density-switch-box-xl-height:1.5rem}html.dark{--vc-colors-bg-base:31, 41, 55;--vc-colors-bg-fill:17, 24, 39;--vc-colors-text-foreground:243, 244, 246;--vc-colors-text-muted:209, 213, 219}
@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}
:root{--fc-small-font-size:.75rem;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#d1d1d14d;--fc-neutral-text-color:#9ca3af;--fc-border-color:#e5e7eb;--fc-event-border-color:#fff;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:#00000040;--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:#d6d6d64d;--fc-bg-event-color:#d1d5db;--fc-bg-event-opacity:.5;--fc-highlight-color:#bfdbfe99;--fc-today-bg-color:#f3f4f680;--fc-now-indicator-color:#ef4444}.dark{--fc-page-bg-color:#1f2937;--fc-neutral-bg-color:#4d4d4d4d;--fc-neutral-text-color:#6b7280;--fc-border-color:#374151;--fc-event-border-color:#1f2937;--fc-event-selected-overlay-color:#ffffff26;--fc-more-link-bg-color:#4b5563;--fc-non-business-color:#4040404d;--fc-bg-event-color:#4b5563;--fc-highlight-color:#1e40af66;--fc-today-bg-color:#3741514d}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:0}.fc-timegrid-slot-label{color:#6b7280;letter-spacing:.025em;background:#fff;font-size:.75rem;font-weight:500;transform:translateY(-1.5rem)}.dark .fc-timegrid-slot-label{color:#9ca3af;background:#1f2937}.fc .fc-timegrid-axis-cushion{color:#6b7280;letter-spacing:.025em;text-transform:none;font-size:.75rem;font-weight:500}.dark .fc .fc-timegrid-axis-cushion{color:#9ca3af}.dark .fc .fc-col-header-cell-cushion,.dark .fc .fc-daygrid-day-number{color:#d1d5db}tr:first-child .fc-timegrid-slot-label{transform:translateY(-1rem)}.fc .fc-timegrid-slot{border-bottom:0;height:3rem}.fc-timegrid-event{border-radius:.375rem;overflow:hidden}.fc .fc-timegrid-now-indicator-container{overflow:visible}.fc .fc-timegrid-now-indicator-line{border-width:2px 0 0;position:relative}.fc-timegrid-now-indicator-line:before{content:"";background-color:var(--fc-now-indicator-color);border-radius:9999px;width:.625rem;height:.625rem;position:absolute;top:-6px;left:-10px}.fc-timegrid-event .fc-event-main{padding:0!important}.fc-event{cursor:pointer}.fc-event:hover{filter:brightness(85%)}.fc-event.fc-event-selected{box-shadow:0 0 0 2px rgb(var(--vc-colors-primary-400)), 0 4px 12px #00000026;filter:brightness(95%);z-index:10!important}.fc-event.fc-event-selected:hover{filter:brightness(90%)}.fc-event.fc-bg-event{pointer-events:none;background-image:repeating-linear-gradient(-45deg, var(--gradient-color-1,var(--fc-bg-event-color)) 0 5px, var(--gradient-color-2,white) 5px 8px)}.dark .fc-event.fc-bg-event{background-image:repeating-linear-gradient(-45deg, var(--gradient-color-1,var(--fc-bg-event-color)) 0 5px, var(--gradient-color-2,#1f2937) 5px 8px)}.fc-highlight{border-radius:.375rem;background-color:var(--fc-select-color,var(--fc-highlight-color))!important;opacity:.3!important}.fc-event-tentative{background-image:repeating-linear-gradient(-45deg,#0000 0 3px,#00000026 3px 6px)}.fc-event-mirror{opacity:.8;border-radius:.375rem;background-color:var(--fc-select-color,#3b82f6)!important;border-color:var(--fc-event-border-color)!important}.booking-busy-events .fc-timegrid-event:not(.fc-bg-event){pointer-events:none;border-color:#0000!important}.dark .booking-busy-events .fc-timegrid-event:not(.fc-bg-event){opacity:.65}.booking-busy-events .fc-timegrid-event:not(.fc-bg-event) .fc-event-main{padding:.25rem .375rem!important}.booking-busy-events .fc-timegrid-event:not(.fc-bg-event) .fc-event-main>div:before{width:.375rem;top:0}.fc .fc-v-event .fc-event-resizer-end{cursor:ns-resize}body.calendar-event-resizing,body.calendar-event-resizing *{cursor:ns-resize!important}body.calendar-event-moving,body.calendar-event-moving *{cursor:move!important}.preview-clone:not(.fc-daygrid-dot-event){outline-offset:-3px;background-image:repeating-linear-gradient(-45deg,#fff3 0 4px,#0000 4px 8px);outline:1.5px dashed #ffffffe6}
html[data-booking-theme],html[data-booking-theme] body{background:var(--bl-page);background-attachment:fixed}html[data-booking-theme] body{color:var(--bl-text);font-family:var(--bl-font-body)}html[data-booking-theme] *,html.dark[data-booking-theme] *,html[data-booking-theme] :is(.divide-gray-100,.divide-gray-200,.dark\:divide-gray-600,.dark\:divide-gray-700)>:not([hidden])~:not([hidden]){border-color:var(--bl-border)}html[data-booking-theme] :is(h1,h2,h3,.bl-heading){font-family:var(--bl-font-heading)}html[data-booking-theme] .bl-card{background-color:var(--bl-surface);border:1px solid var(--bl-border)}@media (min-width:640px){html[data-booking-theme] .bl-card{border-radius:var(--bl-radius-card)}}html[data-booking-frame=flat] .bl-card{box-shadow:none;border:0;border-radius:0}html[data-booking-theme] :is(.bg-white,.bg-gray-50),html.dark[data-booking-theme] :is(.dark\:bg-gray-800,.dark\:bg-gray-900):not([class*=bg-opacity]){background-color:var(--bl-surface)}html[data-booking-theme] .bg-gray-100,html.dark[data-booking-theme] .dark\:bg-gray-700{background-color:var(--bl-available)}html[data-booking-theme] .bg-gray-200{background-color:var(--bl-border)}html[data-booking-theme] :is(.hover\:bg-gray-50,.hover\:bg-gray-100,.hover\:bg-gray-200):hover,html.dark[data-booking-theme] .dark\:hover\:bg-gray-700:hover{background-color:color-mix(in srgb, var(--bl-text) 8%, var(--bl-surface))}html[data-booking-theme] :is(.text-gray-900,.text-gray-800),html.dark[data-booking-theme] :is(.dark\:text-gray-100,.dark\:text-gray-200){color:var(--bl-text)}html[data-booking-theme] :is(.text-gray-700,.text-gray-600,.text-gray-500,.text-gray-400),html.dark[data-booking-theme] :is(.dark\:text-gray-300,.dark\:text-gray-400,.dark\:text-gray-500){color:var(--bl-text-muted)}html[data-booking-theme] .text-primary-600,html.dark[data-booking-theme] .dark\:text-primary-400{color:var(--bl-accent-on-surface)}html[data-booking-theme] .bl-accent-fill{background-color:var(--bl-accent);color:var(--bl-accent-text)}html[data-booking-theme] .bl-day{border-radius:var(--bl-radius-day)}html[data-booking-theme] .bl-slot{background-color:var(--bl-slot-bg);border-color:var(--bl-slot-border);border-radius:var(--bl-radius-slot);color:var(--bl-slot-text)}html[data-booking-theme] .bl-slot-skeleton{border-radius:var(--bl-radius-slot)}html[data-booking-theme] .bl-slot:hover{background-color:color-mix(in srgb, var(--bl-slot-text) 8%, var(--bl-slot-bg))}html[data-booking-theme] .form-field{background-color:var(--bl-input-bg);border-color:var(--bl-input-border);border-radius:var(--bl-radius-field);color:var(--bl-input-text)}html[data-booking-theme] :is(.btn,.form-field):focus{--tw-ring-color:var(--bl-accent-on-surface);border-color:var(--bl-accent-on-surface)}html[data-booking-theme] .fc{--fc-page-bg-color:var(--bl-surface);--fc-border-color:var(--bl-border);--fc-neutral-text-color:var(--bl-text-muted);--fc-bg-event-color:var(--bl-unavailable);--fc-bg-event-opacity:1;--fc-today-bg-color:transparent}html[data-booking-theme] .fc-timegrid-slot-label{background:var(--bl-surface);color:var(--bl-text-muted)}html[data-booking-theme] .fc-bg-event{--gradient-color-2:var(--bl-surface)}html[data-booking-theme] :is(.btn,button.rounded-md,.rounded-md.shadow-sm,.bl-control):not(.bl-day,.bl-slot,.bl-slot-skeleton){border-radius:var(--bl-radius-button)}html[data-booking-theme] :is([id^=headlessui-dialog-panel],.rounded-md.shadow-lg,.rounded-md.ring-1,.rounded-lg.ring-1){border-radius:var(--bl-radius-card)}html[data-booking-theme] :is(.ring-black,.ring-black\/5),html.dark[data-booking-theme] .dark\:ring-gray-600{--tw-ring-color:var(--bl-border)}html.dark[data-booking-theme] .dark\:bg-gray-700\/50{background-color:var(--bl-surface)}html[data-booking-theme] .focus\:bg-gray-100:focus,html.dark[data-booking-theme] :is(.dark\:focus\:bg-gray-600:focus,.dark\:hover\:bg-gray-600:hover){background-color:color-mix(in srgb, var(--bl-text) 8%, var(--bl-surface))}html[data-booking-theme] :is(.hover\:text-gray-700,.hover\:text-gray-800,.hover\:text-gray-900):hover,html[data-booking-theme] .focus\:text-gray-900:focus,html.dark[data-booking-theme] :is(.dark\:hover\:text-gray-100,.dark\:hover\:text-gray-200):hover,html.dark[data-booking-theme] .dark\:focus\:text-gray-100:focus{color:var(--bl-text)}html[data-booking-theme] .hover\:border-gray-300:hover,html.dark[data-booking-theme] .dark\:hover\:border-gray-600:hover{border-color:color-mix(in srgb, var(--bl-text) 25%, var(--bl-border))}html[data-booking-theme] .bg-primary-50,html.dark[data-booking-theme] .dark\:bg-primary-500\/10{background-color:var(--bl-available)}html[data-booking-theme] [role=listbox].bg-base{background-color:var(--bl-surface)}html[data-booking-theme] [role=option].text-foreground{color:var(--bl-text)}html[data-booking-theme] [role=option].bg-primary-600{background-color:var(--bl-accent)}html[data-booking-theme] [role=option].bg-primary-600,html[data-booking-theme] [role=option].bg-primary-600 .text-white{color:var(--bl-accent-text)}html[data-booking-theme] :is(.btn-link,.text-indigo-500,.text-indigo-600,.sm\:text-indigo-600),html.dark[data-booking-theme] .dark\:text-indigo-400{color:var(--bl-accent-on-surface)}html[data-booking-theme] :is(.btn-link,[class*=hover\:text-indigo]):hover{color:color-mix(in srgb, var(--bl-accent-on-surface) 80%, var(--bl-text))}html[data-booking-theme] .fixed.inset-0.bg-gray-500{background-color:#00000073}html.dark[data-booking-theme] .fixed.inset-0.bg-gray-500{background-color:#000000b3}html[data-booking-theme] .animate-pulse:is(.bg-gray-100,.bg-gray-200),html.dark[data-booking-theme] .animate-pulse.dark\:bg-gray-700{background-color:var(--bl-unavailable)}html[data-booking-theme] .bl-on-page,html[data-booking-theme] .bl-on-page :is(label,[class*=text-gray-9]){color:var(--bl-page-text)}html[data-booking-theme] .bl-on-page:is([class*=text-gray-6],[class*=text-gray-7]),html[data-booking-theme] .bl-on-page :is([class*=text-gray-4],[class*=text-gray-5],[class*=text-gray-6]){color:var(--bl-page-text-muted)}html[data-booking-theme] .bl-on-page button:hover{color:var(--bl-page-text);background-color:color-mix(in srgb, var(--bl-page-text) 12%, transparent)}html[data-booking-theme] [role=switch] .bg-white{background-color:#fff}
.print-page{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#d1d1d14d;--fc-neutral-text-color:#9ca3af;--fc-border-color:#d1d5db;--fc-event-border-color:#fff;--fc-event-text-color:#fff;--fc-more-link-bg-color:#d0d0d0;--fc-non-business-color:#d6d6d64d;--fc-bg-event-color:#d1d5db;--fc-today-bg-color:#f3f4f680;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;-moz-column-break-after:page;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;display:flex;overflow:hidden}.print-page-landscape{width:10.2in;height:7.2in}.print-page-portrait{width:7.7in;height:9.7in}.print-page-header{color:#374151;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.2in;padding-bottom:.1in;font-size:1.1em;font-weight:600;display:flex}.print-page-header-date{color:#6b7280;white-space:nowrap;font-size:.85em;font-weight:400}.print-page-body{flex:1;min-height:0}.print-page-agenda{width:7.7in;height:auto;min-height:4in;overflow:visible}.print-agenda-day{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.print-page-legend{white-space:nowrap;color:#4b5563;flex-wrap:nowrap;flex-shrink:0;gap:.06in .25in;padding-top:.08in;font-size:.8em;display:flex;overflow:hidden}.print-page-legend-title{color:#374151;font-weight:600}.print-page-legend-item{align-items:center;gap:.35em;display:inline-flex}.print-page-legend-dot{border-radius:9999px;width:.6em;height:.6em;display:inline-block}.print-page .fc-timegrid-slot-label{color:#6b7280;background:#fff;font-size:.85em;transform:translateY(-50%)}.print-page tr:first-child .fc-timegrid-slot-label{transform:translateY(-25%)}.print-page .fc .fc-timegrid-axis-cushion{color:#6b7280;font-size:.85em}.print-page .fc .fc-col-header-cell-cushion{color:#6b7280}.print-page .fc-event.fc-bg-event{background-image:repeating-linear-gradient(-45deg, var(--gradient-color-1,var(--fc-bg-event-color)) 0 5px, var(--gradient-color-2,white) 5px 8px)}.print-page .fc .fc-timegrid-slot{border-top-style:dashed}.print-page-landscape .fc .fc-timegrid-slot{height:.225in}.print-page-landscape:has(.print-page-legend) .fc .fc-timegrid-slot{height:.215in}.print-page-portrait .fc .fc-timegrid-slot{height:.325in}.print-page-portrait:has(.print-page-legend) .fc .fc-timegrid-slot{height:.315in}.print-page .fc-scroller{overflow:hidden!important}.print-page .fc table.fc-col-header,.print-page .fc .fc-daygrid-body,.print-page .fc table.fc-scrollgrid-sync-table,.print-page .fc .fc-timegrid-body,.print-page .fc .fc-timegrid-slots table,.print-page .fc .fc-timegrid-cols table{width:100%!important}.print-page .fc .fc-scrollgrid colgroup col{width:48px!important}.print-page .fc-dayGridMonth-view .fc-daygrid-body,.print-page .fc-dayGridMonth-view table.fc-scrollgrid-sync-table{height:100%!important}.print-page .fc-event{cursor:default}.print-page .fc .fc-daygrid-more-link{color:#6b7280;pointer-events:none;font-size:.75em}.print-page .fc-event:hover{filter:none}.print-fs-0{font-size:8px}.print-fs-1{font-size:9px}.print-fs-2{font-size:10.5px}.print-fs-3{font-size:12px}.print-fs-4{font-size:13.5px}.print-fs-5{font-size:15px}.print-fs-6{font-size:17px}.print-page .fc .text-xs{font-size:.85em!important}.print-page .fc-event div[style*=font-size]{font-size:.72em!important}.print-bw .fc{filter:grayscale()}.print-bw .fc-event:not(.fc-bg-event){background-color:#fff!important;border-color:#000!important}.print-bw .fc-event:not(.fc-bg-event) .fc-event-main,.print-bw .fc-event:not(.fc-bg-event) .fc-event-main div{color:#000!important}.print-bw .fc-event .fc-event-main>div:before{display:none!important}.print-bw .print-month-dot{display:none}.print-bw .fc .fc-day-disabled{background:0 0}.print-outline .fc-timegrid-event,.print-outline .fc-daygrid-block-event{border-width:1px}.print-ink-saving{--fc-today-bg-color:transparent}.print-ink-saving .fc .fc-timegrid-divider{background:0 0}.print-ink-saving .fc .bg-blue-600{box-shadow:inset 0 0 0 1px #2563eb;color:#2563eb!important;background-color:#0000!important}@media screen{.print-page{margin-bottom:1.5rem;padding:.4in;box-shadow:0 4px 12px #00000040}.print-page-landscape{width:11in;height:8in}.print-page-portrait{width:8.5in;height:10.5in}.print-page-agenda{width:8.5in;height:auto}}#calendar-print-root{position:absolute;top:0;left:-10000px}@media print{html,body{height:auto!important;overflow:visible!important}body>:not(#calendar-print-root){display:none!important}#calendar-print-root{position:static!important;left:auto!important}}
