.BookingFlow_wrap__njrj9{max-width:640px;margin:0 auto}.BookingFlow_title__FEeLh{text-align:center;margin-bottom:.25rem}.BookingFlow_sub__J65Wa{text-align:center;color:var(--color-text-muted);margin-bottom:2rem;font-size:1rem}.BookingFlow_progress__U4DbB{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.BookingFlow_progressDot__lBJJt{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background var(--transition)}.BookingFlow_progressDot__lBJJt.BookingFlow_active__CyemQ{background:var(--color-primary)}.BookingFlow_card__GHIu4{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm)}.BookingFlow_stepTitle__SQ9BH{font-size:1.25rem;margin-bottom:1.5rem}.BookingFlow_serviceGrid__Gx5FS,.BookingFlow_staffGrid__CMC3Z{display:flex;flex-direction:column;gap:.75rem}.BookingFlow_serviceCard___HDfg,.BookingFlow_staffCard__daCQP{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;text-align:left;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition),background var(--transition)}.BookingFlow_serviceCard___HDfg:hover,.BookingFlow_staffCard__daCQP:hover{border-color:var(--color-primary)}.BookingFlow_serviceCard___HDfg.BookingFlow_selected__fV_Vn,.BookingFlow_staffCard__daCQP.BookingFlow_selected__fV_Vn{border-color:var(--color-primary);background:rgba(0,0,0,.03)}.BookingFlow_serviceName__69PUo,.BookingFlow_staffName__hSh0B{font-weight:600}.BookingFlow_servicePrice__vfU_Y{color:var(--color-text-muted);font-size:.9375rem}.BookingFlow_staffRole__gTpal{font-size:.875rem;color:var(--color-text-muted)}.BookingFlow_skipNote__dCKz4{color:var(--color-text-muted);font-size:.9375rem;margin:0}.BookingFlow_dateGrid__SyWgq{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:.75rem;gap:.75rem}.BookingFlow_dateCard__tnxp2{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);transition:border-color var(--transition),background var(--transition)}.BookingFlow_dateCard__tnxp2:hover{border-color:var(--color-primary)}.BookingFlow_dateCard__tnxp2.BookingFlow_selected__fV_Vn{border-color:var(--color-primary);background:rgba(0,0,0,.03)}.BookingFlow_dateWeekday__Nr5bb{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase}.BookingFlow_dateDay__lhFCg{font-size:1.25rem;font-weight:700}.BookingFlow_dateMonth__GA8r2{font-size:.75rem;color:var(--color-text-muted)}.BookingFlow_timeGrid__I331J{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.BookingFlow_timeCard__bjJEA{padding:.75rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);font-size:.9375rem;transition:border-color var(--transition),background var(--transition)}.BookingFlow_timeCard__bjJEA:hover{border-color:var(--color-primary)}.BookingFlow_timeCard__bjJEA.BookingFlow_selected__fV_Vn{border-color:var(--color-primary);background:rgba(0,0,0,.03)}.BookingFlow_form__J_hM1{display:flex;flex-direction:column;gap:1.25rem}.BookingFlow_label__LHEIJ{display:flex;flex-direction:column;gap:.375rem;font-size:.9375rem;font-weight:500}.BookingFlow_input__hnaCB{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem}.BookingFlow_input__hnaCB:focus{outline:none;border-color:var(--color-primary)}.BookingFlow_error__FRbOE{color:#c00;font-size:.9375rem;margin:0}.BookingFlow_summary__eH_wS{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7}.BookingFlow_summary__eH_wS p{margin-bottom:.5rem}.BookingFlow_success__YUvBk{text-align:center;padding:1rem 0}.BookingFlow_successCheckmark__lqP8V{width:64px;height:64px;margin:0 auto 1.25rem;animation:BookingFlow_successPop__Iqvi4 .5s ease-out}.BookingFlow_successCheckmarkIcon__fEhMR{display:block;width:100%;height:100%}@keyframes BookingFlow_successPop__Iqvi4{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.BookingFlow_successTitle__Xva0G{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.BookingFlow_successText__XUuoB{color:var(--color-text-muted);margin-bottom:.5rem}.BookingFlow_successSub__6r_sM{font-size:.875rem;color:var(--color-text-muted);margin:0}.BookingFlow_layoutWithStaff__VI3U1{display:flex;gap:2rem;align-items:flex-start;max-width:960px;margin:0 auto}.BookingFlow_staffSidebar__onj_u{flex-shrink:0;width:260px;position:-webkit-sticky;position:sticky;top:2rem}@media (max-width:768px){.BookingFlow_layoutWithStaff__VI3U1{flex-direction:column;max-width:640px}.BookingFlow_staffSidebar__onj_u{width:100%;position:static}}.BookingFlow_staffSidebarCard__exHUC{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.BookingFlow_staffSidebarPhoto__vyPbv{width:100%;aspect-ratio:1;border-radius:var(--radius);background-size:cover;background-position:50%;background-color:var(--color-border);margin-bottom:1rem}.BookingFlow_staffSidebarPhotoPlaceholder__HIwdT{width:100%;aspect-ratio:1;border-radius:var(--radius);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:1rem}.BookingFlow_staffSidebarName__OnVzP{font-size:1.25rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text)}.BookingFlow_staffSidebarRole__HmzRM{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem}.BookingFlow_staffSidebarBio__bsI0A{font-size:.875rem;color:var(--color-text);line-height:1.5;margin:0 0 1rem}.BookingFlow_staffSidebarLabel___5p5x{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.BookingFlow_mainFlow__fq_vg{flex:1 1;min-width:0}.BookingFlow_actions__R4Ha0{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.BookingFlow_actionsRight__y0Qve{margin-left:auto}