.booking-page_bookingContainer__HdwhE{display:grid;gap:1.5rem;width:100%;max-width:100%}@media (min-width:1024px){.booking-page_bookingContainer__HdwhE{grid-template-columns:280px 1fr;align-items:start}.booking-page_filtersDocked__op2v7{grid-template-columns:1fr}}.booking-page_sidebar__OFjJj{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;padding:1rem;box-shadow:var(--shadow)}@media (min-width:1024px){.booking-page_sidebar__OFjJj{position:sticky;top:1rem;height:calc(100vh - var(--topbar-offset, 8rem));max-height:calc(100vh - var(--topbar-offset, 8rem));overflow-y:auto}}.booking-page_panelSticky__e_pv8,.booking-page_panel__RYtCR{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow)}@media (min-width:1024px){.booking-page_panelSticky__e_pv8{height:calc(100vh - var(--topbar-offset, 8rem));max-height:calc(100vh - var(--topbar-offset, 8rem))}}.booking-page_cardTabLayout__lsUgy{display:flex;align-items:stretch}.booking-page_cardTabContent__mNj1M{flex:1;min-width:0}.booking-page_cardTabs__GgYvk{display:flex;flex-direction:column;margin-left:-1px;margin-top:.5rem}.booking-page_cardTab__Nx5Zu{border:1px solid var(--panel-border);border-left:none;background:var(--bg-secondary);color:var(--text-secondary);padding:0;width:44px;height:102px;font-weight:600;cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.02em;border-top-left-radius:.6rem;border-bottom-left-radius:.6rem;display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}.booking-page_cardTabActive__3d0wY{background:var(--accent-primary);color:var(--accent-contrast)}.booking-page_mainContent__s8MCX{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.booking-page_viewSwitch__H4v8T{display:inline-flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--panel-border);border-radius:.6rem;padding:.15rem}.booking-page_viewSwitchButton__cHKhp{width:36px;height:32px;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.45rem}.booking-page_viewSwitchButton__cHKhp:hover{background:var(--hover-bg);color:var(--text-primary)}.booking-page_viewSwitchActive__BC6hP{background:var(--accent-primary);color:var(--accent-contrast)}.booking-page_listBookingTitleMarquee__uHUW8{flex:1;min-width:0}.booking-page_listBookingTitleText__MdOpT{color:inherit;font:inherit}.booking-page_mobileBookingContainer__3S50o{padding-bottom:5.75rem}.booking-page_mobileFilterSheet___Ihah{position:fixed;left:0;right:0;bottom:0;z-index:160;display:flex;flex-direction:column;max-height:min(78vh,700px);background:var(--panel-bg);border-top:1px solid var(--panel-border);border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 -14px 30px rgb(0 0 0/.2)}.booking-page_mobileFilterHandle__6FcDQ{width:44px;height:4px;border-radius:999px;background:var(--border-primary);margin:.5rem auto .4rem}.booking-page_mobileFilterHeader__VRVl1{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .9rem .75rem;border-bottom:1px solid var(--border-primary)}.booking-page_mobileFilterBody__IXbro{overflow-y:auto;padding:.9rem}.booking-page_mobileCtaBar__N55ue{position:fixed;left:0;right:0;bottom:0;z-index:140;padding:.75rem;background:linear-gradient(to top,var(--bg-primary) 58%,transparent);pointer-events:none}.booking-page_mobileCtaButton__l_ZOu{width:min(540px,100%);margin:0 auto;height:46px;border:1px solid var(--accent-primary);border-radius:.75rem;background:var(--accent-primary);color:var(--accent-contrast);font-weight:600;font-size:.9375rem;box-shadow:0 8px 18px rgb(0 0 0/.16);pointer-events:auto}@media (max-width:1023px){.booking-page_bookingContainer__HdwhE{gap:1rem}.booking-page_panelSticky__e_pv8{padding:1rem}}@media (min-width:1024px){.booking-page_mobileBookingContainer__3S50o{padding-bottom:0}.booking-page_mobileCtaBar__N55ue{display:none}}.BookingGridDay_dayContainer__FRRjW{width:100%;max-height:calc(100vh - var(--topbar-offset, 8rem) - 9rem);overflow:auto;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;box-shadow:var(--shadow);scrollbar-width:auto;scrollbar-color:#374151 transparent}.BookingGridDay_dark__L_SeA .BookingGridDay_dayContainer__FRRjW{scrollbar-color:#e5e7eb transparent}.BookingGridDay_dayContainer__FRRjW::-webkit-scrollbar{width:16px;height:16px}.BookingGridDay_dayContainer__FRRjW::-webkit-scrollbar-track{background:transparent}.BookingGridDay_dayContainer__FRRjW::-webkit-scrollbar-thumb{background:#374151;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.BookingGridDay_dayContainer__FRRjW::-webkit-scrollbar-thumb:hover{background-color:#111827;background-clip:padding-box}.BookingGridDay_dark__L_SeA .BookingGridDay_dayContainer__FRRjW::-webkit-scrollbar-thumb{background:#e5e7eb;background-clip:padding-box}.BookingGridDay_dark__L_SeA .BookingGridDay_dayContainer__FRRjW::-webkit-scrollbar-thumb:hover{background-color:#ffffff;background-clip:padding-box}.BookingGridDay_dayGrid__2Pgh8{min-width:960px;background-color:var(--bg-primary)}@media (max-width:1023px){.BookingGridDay_dayContainer__FRRjW{max-height:calc(100vh - var(--topbar-offset, 8rem) - 13.5rem)}}.BookingGridDay_dayRow__wXugj{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--border-primary)}.BookingGridDay_dayHeader__AoHSI{display:grid;grid-template-columns:200px 1fr;font-size:.875rem;font-weight:500;height:56px;position:sticky;top:0;z-index:40;box-shadow:0 2px 0 var(--border-secondary)}.BookingGridDay_dayRoomHeader__d0dY2{padding:.5rem;color:var(--text-primary);border-right:none;display:flex;align-items:center;position:sticky;left:0;z-index:41}.BookingGridDay_dayRoomHeader__d0dY2,.BookingGridDay_dayTimeHeader__qW9FK{background:var(--bg-secondary);border-bottom:2px solid var(--border-secondary);height:56px}.BookingGridDay_dayTimeHeader__qW9FK{position:relative;border-left:none}.BookingGridDay_dayTimeStripe__mOl1o{position:absolute;inset:0;display:flex}.BookingGridDay_dayTimeCell__RHXHu{flex:1;border-left:none}.BookingGridDay_dayTimeLabels__cT76d{position:absolute;inset:0;pointer-events:none}.BookingGridDay_dayTimeLabel__jcGEA{position:absolute;top:50%;font-size:.65rem;color:var(--text-tertiary)}.BookingGridDay_dayBgStripe__jPfTx{position:absolute;inset:0;display:flex;z-index:0}.BookingGridDay_dayNonWorking__ponAe{opacity:.5}.BookingGridDay_dayNonWorkingHours__ceBQZ{position:absolute;top:0;bottom:0;background:rgba(0,0,0,.25);z-index:1;pointer-events:none}.BookingGridDay_dayBgCell__Sg4mm{flex:1;border-left:1px solid rgba(128,128,128,.1)}.BookingGridDay_dayBgCell__Sg4mm:nth-child(2n){background:var(--bg-secondary);opacity:.3}.BookingGridDay_daySlot__CrBz8{flex:1;background:transparent;border:none;transition:background-color .15s ease-in-out}.BookingGridDay_daySlot__CrBz8:hover{background-color:var(--hover-bg)}.BookingGridDay_dayBookingBlock___0P6n{position:absolute;top:.25rem;bottom:.25rem;z-index:20;border:1px solid;border-radius:6px;box-shadow:var(--shadow-sm);cursor:default;display:flex;flex-direction:column;justify-content:center;padding:.25rem .5rem;gap:.125rem;overflow:visible;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,z-index 0s}.BookingGridDay_dayBookingBlock___0P6n:hover{transform:scale(1.18);z-index:50;box-shadow:0 8px 16px rgba(0,0,0,.2);border:none;filter:brightness(1.05)}.BookingGridDay_dayBookingTitle__tJWla{font-weight:600;font-size:.75rem;line-height:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookingGridDay_dayBookingTitleMarquee__0_eI6{flex:1 1 auto;min-width:0;max-width:100%}.BookingGridDay_dayBookingTitleText__SMS_t{line-height:1rem}.BookingGridDay_dayBookingMeta__zWMXS{opacity:.95;font-size:.7rem;line-height:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookingGridDay_dayBookingContent__IMJQ9{overflow:hidden;display:flex;flex-direction:column;gap:.125rem}.BookingGridDay_dayTooltip__HO5tG{position:absolute;right:0;bottom:calc(100% + 10px);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:80}.BookingGridDay_dayTooltipFloating__5Do1I,.BookingGridDay_dayTooltip__HO5tG{min-width:260px;max-width:340px;padding:.75rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);pointer-events:none;white-space:normal;word-break:break-word}.BookingGridDay_dayTooltipFloating__5Do1I{position:fixed;transform:translate(-100%,calc(-100% - 10px));z-index:300}.BookingGridDay_dayBookingBlock___0P6n:hover .BookingGridDay_dayTooltip__HO5tG{opacity:1;transform:translateY(0)}.BookingGridDay_dayTooltipTitle__YFrFb{font-size:.95rem;font-weight:600;margin-bottom:.3rem}.BookingGridDay_dayTooltipLine__EB7SR{font-size:.85rem;line-height:1.25rem}.BookingGridDay_dayTooltipMuted__7x79j{font-size:.78rem;opacity:.85}.BookingGridDay_dayTooltipBadge__QxjXO{display:inline-block;margin-top:.45rem;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:rgba(255,255,255,.2)}.BookingGridDay_dayTooltipSheet__OnqI3{left:0;right:0;bottom:0;top:auto;transform:none;border-radius:1rem 1rem 0 0;max-width:100%;width:100%;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));box-shadow:0 -14px 28px rgba(0,0,0,.25)}.BookingGridDay_dayTooltipActions___3lW4{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.BookingGridDay_dayTooltipButton__JJehJ{border:1px solid color-mix(in srgb,currentColor 42%,transparent);background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;border-radius:.6rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}@media (max-width:767px){.BookingGridDay_dayGrid__2Pgh8{min-width:840px}.BookingGridDay_dayHeader__AoHSI,.BookingGridDay_dayRow__wXugj{grid-template-columns:168px 1fr}}@media (hover:none),(pointer:coarse){.BookingGridDay_daySlot__CrBz8:hover{background-color:transparent}.BookingGridDay_dayBookingBlock___0P6n:hover{transform:none;box-shadow:var(--shadow-sm);filter:none;border-width:1px}}