.booking-confirmation-dialog_content__d52H_{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-width:38rem;max-height:min(88dvh,46rem);overflow:hidden;padding:0;border-radius:1.25rem}.booking-confirmation-dialog_body__Z8lif{min-height:0;overflow-y:auto;overscroll-behavior:contain}.booking-confirmation-dialog_header__ZrgPI{gap:.35rem;padding:1.5rem 3.5rem 1.1rem 1.5rem;border-bottom:1px solid var(--border)}.booking-confirmation-dialog_header__ZrgPI h2{font-size:1.2rem;line-height:1.3}.booking-confirmation-dialog_header__ZrgPI p{line-height:1.5}.booking-confirmation-dialog_eyebrow__PSvCc{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-confirmation-dialog_details__rkQzk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.booking-confirmation-dialog_details__rkQzk>div{min-width:0;padding:.8rem .9rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-app)}.booking-confirmation-dialog_details__rkQzk dt{margin-bottom:.2rem;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.booking-confirmation-dialog_details__rkQzk dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.45}.booking-confirmation-dialog_fullWidth__AgZyI{grid-column:1/-1}.booking-confirmation-dialog_capitalize__IsRnZ{text-transform:capitalize}.booking-confirmation-dialog_notice__pyOJM{margin:0 1.5rem 1.25rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;line-height:1.5}.booking-confirmation-dialog_footer__PYeXU{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:1rem 1.5rem 1.35rem;border-top:1px solid var(--border);background:var(--bg-surface)}.booking-confirmation-dialog_footer__PYeXU button{min-height:2.8rem}@media (max-width:640px){.booking-confirmation-dialog_content__d52H_{top:auto!important;bottom:0;width:100%;max-width:none;max-height:92dvh;transform:translateX(-50%)!important;border-bottom:0;border-radius:1.5rem 1.5rem 0 0}.booking-confirmation-dialog_header__ZrgPI{padding:1.35rem 3.25rem 1rem 1.25rem}.booking-confirmation-dialog_details__rkQzk{grid-template-columns:1fr;gap:.6rem;padding:1rem 1.25rem}.booking-confirmation-dialog_fullWidth__AgZyI{grid-column:auto}.booking-confirmation-dialog_notice__pyOJM{margin:0 1.25rem 1rem}.booking-confirmation-dialog_footer__PYeXU{grid-template-columns:1fr;padding:.75rem 1.25rem calc(.85rem + env(safe-area-inset-bottom))}.booking-confirmation-dialog_footer__PYeXU button{width:100%}}.booking-schedule_schedule__bgUyK{display:grid;gap:1.25rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-app)}.booking-schedule_sectionHeading__biBDj{display:flex;align-items:center;gap:.75rem}.booking-schedule_sectionHeading__biBDj h3{font-size:1rem;line-height:1.2}.booking-schedule_sectionHeading__biBDj p{margin-top:.2rem;color:var(--text-muted);font-size:.76rem}.booking-schedule_stepNumber__DvczH{display:grid;width:1.9rem;height:1.9rem;flex:0 0 1.9rem;place-items:center;border-radius:999px;background:var(--primary);color:var(--text-white);font-size:.78rem;font-weight:800}.booking-schedule_dateStrip__fUXlZ{display:flex;gap:.6rem;min-width:0;padding:.2rem .1rem .7rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.booking-schedule_dateButton___3g_c{display:grid;min-width:4.35rem;min-height:4.8rem;flex:0 0 4.35rem;place-items:center;align-content:center;gap:.05rem;scroll-snap-align:start;border:1.5px solid var(--border);border-radius:.85rem;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.booking-schedule_dateButton___3g_c:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-2px)}.booking-schedule_dateButton___3g_c small,.booking-schedule_dateButton___3g_c span{font-size:.68rem;font-weight:700;text-transform:capitalize}.booking-schedule_dateButton___3g_c strong{font-size:1.25rem;line-height:1.15}.booking-schedule_dateButton___3g_c.booking-schedule_selected__P0vyw{border-color:var(--primary);background:var(--primary);color:var(--text-white);box-shadow:0 .45rem 1rem var(--primary-glow)}.booking-schedule_timeSection__UMOZs{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid var(--border)}.booking-schedule_capitalize__2yAae{text-transform:capitalize}.booking-schedule_timeGrid__NeVOy{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.6rem}.booking-schedule_timeButton__BXOIK{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border:1.5px solid var(--border);border-radius:.75rem;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:750;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.booking-schedule_timeButton__BXOIK:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-1px)}.booking-schedule_timeButton__BXOIK.booking-schedule_selected__P0vyw{border-color:var(--primary);background:var(--primary);color:var(--text-white);box-shadow:0 .35rem .85rem var(--primary-glow)}.booking-schedule_continueHint__npVEu{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px dashed var(--border);border-radius:.8rem;background:var(--bg-surface);color:var(--text-muted);font-size:.8rem;line-height:1.45}.booking-schedule_continueHint__npVEu svg{flex:0 0 auto;color:var(--primary)}@media (max-width:640px){.booking-schedule_schedule__bgUyK{gap:1rem;margin-inline:-.25rem;padding:.85rem}.booking-schedule_dateStrip__fUXlZ{margin-inline:-.85rem;padding-inline:.85rem}.booking-schedule_dateButton___3g_c{min-width:4rem;min-height:4.45rem;flex-basis:4rem}.booking-schedule_timeGrid__NeVOy{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-schedule_timeButton__BXOIK{min-height:2.65rem;padding-inline:.35rem}}