.BookingCalendar_dialog__WcC6a{--plenty-control-on-primary:#fff;--plenty-control-primary:#6f5bd3;--plenty-control-primary-hover:#5f4bc8;--plenty-control-primary-pressed:#4f3da8;width:min(760px,calc(100vw - 32px));max-width:none;max-height:min(820px,calc(100dvh - 32px));overflow:hidden;border:0;border-radius:18px;background:transparent;color:#0d0f0e;padding:0;box-shadow:0 30px 90px rgba(9,10,12,.34)}.BookingCalendar_dialog__WcC6a::backdrop{background:rgba(8,10,13,.68);backdrop-filter:blur(5px)}.BookingCalendar_shell__1mrLj{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(820px,calc(100dvh - 32px));overflow:hidden;border:1px solid rgba(245,245,243,.12);border-radius:18px;background:#f6f5f1}.BookingCalendar_header__Po3Nc{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#111315;color:#f5f5f3;padding:26px 28px}.BookingCalendar_headingCopy__0Mudo{display:grid;gap:8px}.BookingCalendar_eyebrow__GyH8R,.BookingCalendar_sectionHeading__cdcLL span{color:#5f4bc8;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.BookingCalendar_header__Po3Nc .BookingCalendar_eyebrow__GyH8R{color:#a99cf2}.BookingCalendar_headingCopy__0Mudo h2,.BookingCalendar_sectionHeading__cdcLL h3{margin:0;letter-spacing:-.025em}.BookingCalendar_headingCopy__0Mudo h2{color:#f5f5f3;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.BookingCalendar_headingCopy__0Mudo h2:focus{outline:2px solid #a99cf2;outline-offset:5px}.BookingCalendar_headingCopy__0Mudo p{max-width:590px;margin:0;color:rgba(245,245,243,.66);font-size:.92rem;line-height:1.55}.BookingCalendar_closeButton__mIdJL{--plenty-control-muted:#f5f5f3;--plenty-control-surface-hover:rgba(245,245,243,0.1);--plenty-control-surface-pressed:rgba(245,245,243,0.16);--plenty-control-text:#f5f5f3;flex:0 0 auto}.BookingCalendar_body__JKI5Z{min-height:0;overflow-y:auto;padding:28px}.BookingCalendar_sectionHeading__cdcLL{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.BookingCalendar_sectionHeading__cdcLL>div{display:grid;gap:6px}.BookingCalendar_sectionHeading__cdcLL h3{color:#0d0f0e;font-size:1.4rem}.BookingCalendar_sectionHeading__cdcLL svg{color:#6f5bd3}.BookingCalendar_dateGrid__C9UcR{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.BookingCalendar_dateButton__0HP8p,.BookingCalendar_slotButton__3F92q{justify-content:center;white-space:nowrap}.BookingCalendar_dateButton__0HP8p{min-width:98px}.BookingCalendar_selectedDate__faRBw{margin:22px 0 10px;color:#4e504f;font-size:.88rem;font-weight:750}.BookingCalendar_slotGrid__PAoSo{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.BookingCalendar_slotButton__3F92q{min-width:0}.BookingCalendar_disclosure__k7hyi,.BookingCalendar_emptyState__bFeWk,.BookingCalendar_selectionSummary__m9IVD,.BookingCalendar_successState__LIBJP{border:1px solid rgba(13,15,14,.1);border-radius:12px;background:#fff;color:#4e504f;font-size:.9rem;line-height:1.55;padding:16px}.BookingCalendar_selectionSummary__m9IVD{margin:0 0 20px}.BookingCalendar_selectionSummary__m9IVD strong{color:#0d0f0e}.BookingCalendar_emptyState__bFeWk a{color:#5f4bc8;font-weight:800;text-underline-offset:3px}.BookingCalendar_formGrid__U733V{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.BookingCalendar_field__0WpiV{display:grid;gap:8px}.BookingCalendar_field__0WpiV>span{color:#292b2a;font-size:.82rem;font-weight:800}.BookingCalendar_field__0WpiV input,.BookingCalendar_field__0WpiV textarea{width:100%;border:1px solid rgba(13,15,14,.16);border-radius:9px;background:#fff;color:#0d0f0e;font:inherit;font-size:.92rem;line-height:1.45;padding:11px 12px}.BookingCalendar_field__0WpiV textarea{min-height:112px;resize:vertical}.BookingCalendar_field__0WpiV input:focus-visible,.BookingCalendar_field__0WpiV textarea:focus-visible{border-color:#6f5bd3;outline:2px solid rgba(111,91,211,.2);outline-offset:1px}.BookingCalendar_fullField__W5LPy{grid-column:1/-1}.BookingCalendar_reviewList__B9ZTo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid rgba(13,15,14,.1);border-radius:12px;background:rgba(13,15,14,.1)}.BookingCalendar_reviewList__B9ZTo div{min-width:0;background:#fff;padding:14px 16px}.BookingCalendar_reviewList__B9ZTo dt{color:#716a61;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.BookingCalendar_reviewList__B9ZTo dd{overflow-wrap:anywhere;margin:5px 0 0;color:#0d0f0e;font-size:.9rem;font-weight:700;line-height:1.4}.BookingCalendar_disclosure__k7hyi{margin:16px 0 0;border-color:rgba(111,91,211,.24);background:#f0edff;color:#3e326f}.BookingCalendar_successState__LIBJP{display:grid;gap:12px}.BookingCalendar_successState__LIBJP p{margin:0;color:#0d0f0e;font-weight:750}.BookingCalendar_successState__LIBJP span{color:#716a61;font-size:.82rem}.BookingCalendar_errorState__7bQ2i{margin:12px 0 0;border:1px solid rgba(180,35,35,.22);border-radius:12px;background:#fff4f3;color:#8c2525;font-size:.88rem;font-weight:700;line-height:1.5;padding:13px 15px}.BookingCalendar_actions__Edrda{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(13,15,14,.1)}@media (max-width:680px){.BookingCalendar_dialog__WcC6a,.BookingCalendar_shell__1mrLj{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.BookingCalendar_body__JKI5Z,.BookingCalendar_header__Po3Nc{padding:22px 18px}.BookingCalendar_dateGrid__C9UcR{grid-template-columns:repeat(10,minmax(98px,1fr))}.BookingCalendar_slotGrid__PAoSo{grid-template-columns:repeat(3,minmax(0,1fr))}.BookingCalendar_formGrid__U733V,.BookingCalendar_reviewList__B9ZTo{grid-template-columns:1fr}.BookingCalendar_actions__Edrda{align-items:stretch;flex-direction:column-reverse}.BookingCalendar_actions__Edrda>*{width:100%}}