.BookingFlow_container__kftig{--brand:var(--brand-color,#6b5b95);--bg:#fff;--surface:#f5f5f5;--text-primary:#222;--text-secondary:#666;--border:#eee;--success:#10b981;max-width:500px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}@media (min-width:768px){.BookingFlow_container__kftig{max-width:600px;margin:3rem auto;min-height:auto;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}}.BookingFlow_header__zfFOc{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--border)}.BookingFlow_header__zfFOc h1{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.BookingFlow_progressBar__mOt7I{display:flex;gap:.5rem}.BookingFlow_progressStep__G6hYz{flex:1 1;height:3px;background:var(--border);border-radius:2px;transition:background .3s ease}.BookingFlow_progressStep__G6hYz.BookingFlow_active__g_p2d,.BookingFlow_progressStep__G6hYz.BookingFlow_completed__f4j9Y{background:var(--brand)}.BookingFlow_content__oDbD2{padding:2rem 1.5rem;flex:1 1;animation:BookingFlow_slideIn__edx0o .3s ease}@keyframes BookingFlow_slideIn__edx0o{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.BookingFlow_stepTitle__vdBU9{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;color:var(--text-primary)}.BookingFlow_stepSubtitle__ZqRQ_{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.BookingFlow_stepCenter__3wy7h{text-align:center}.BookingFlow_stepCenter__3wy7h .BookingFlow_stepTitle__vdBU9{color:var(--success)}.BookingFlow_formGroup__AAXnz{margin-bottom:1.5rem}.BookingFlow_formLabel__PRu98{display:block;font-weight:500;margin-bottom:.75rem;font-size:.95rem;color:var(--text-primary)}.BookingFlow_optionGrid__82gKv{display:grid;grid-gap:1rem;gap:1rem}.BookingFlow_optionCard__eqaFd{padding:1rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;background:var(--bg)}.BookingFlow_optionCard__eqaFd:hover{border-color:var(--brand);background:rgba(107,91,149,.03)}.BookingFlow_optionCard__eqaFd.BookingFlow_selected__CmBHN{border-color:var(--brand);background:rgba(107,91,149,.08)}.BookingFlow_optionCard__eqaFd input{display:none}.BookingFlow_optionName__mxMmr{font-weight:500;margin-bottom:.25rem;color:var(--text-primary)}.BookingFlow_optionDetail__dxA5F{font-size:.85rem;color:var(--text-secondary)}.BookingFlow_calendar__kf9vF{background:var(--surface);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.BookingFlow_calendarHeader__I3sze{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.BookingFlow_calendarHeader__I3sze button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--brand);padding:0;display:flex;align-items:center;justify-content:center}.BookingFlow_calendarGrid__v2S8R{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem}.BookingFlow_calendarDay__3vYVZ{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:all .2s ease;background:var(--bg);color:var(--text-primary)}.BookingFlow_calendarDay__3vYVZ.BookingFlow_empty__gmZqt{color:var(--text-secondary);cursor:default}.BookingFlow_calendarDay__3vYVZ:not(.BookingFlow_empty__gmZqt):hover{background:var(--border)}.BookingFlow_calendarDay__3vYVZ.BookingFlow_selected__CmBHN{background:var(--brand);color:#fff}.BookingFlow_timeSlots__4y6cG{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.BookingFlow_timeSlot__RGgaK{padding:1rem;border:2px solid var(--border);border-radius:8px;text-align:center;cursor:pointer;transition:all .2s ease;font-weight:500;background:var(--bg);color:var(--text-primary)}.BookingFlow_timeSlot__RGgaK:hover{border-color:var(--brand);background:rgba(107,91,149,.03)}.BookingFlow_timeSlot__RGgaK.BookingFlow_selected__CmBHN{border-color:var(--brand);background:var(--brand);color:#fff}.BookingFlow_input__W4h_b{width:100%;padding:.875rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s ease;background:var(--bg);color:var(--text-primary)}.BookingFlow_input__W4h_b:focus{outline:none;border-color:var(--brand)}.BookingFlow_summary__tJvNd{background:var(--surface);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.BookingFlow_summaryItem__gON11{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.BookingFlow_summaryItem__gON11:last-child{border-bottom:none}.BookingFlow_summaryLabel__MpWsA{color:var(--text-secondary);font-size:.9rem}.BookingFlow_summaryValue__V9A3A{font-weight:500;color:var(--text-primary)}.BookingFlow_successIcon__2kBPq{width:4rem;height:4rem;margin:2rem auto;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.BookingFlow_buttonGroup__KXEip{display:flex;gap:1rem;padding:1.5rem;margin-top:auto}:where(.BookingFlow_container__kftig) :where(button){flex:1 1;padding:1rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.BookingFlow_btnPrimary__oDs8Q{background:var(--brand);color:#fff}.BookingFlow_btnPrimary__oDs8Q:active{opacity:.9;transform:scale(.98)}.BookingFlow_btnSecondary__GfqlK{background:var(--surface);color:var(--brand);border:2px solid var(--brand)}.BookingFlow_btnSecondary__GfqlK:active{opacity:.8}@media (prefers-reduced-motion:reduce){.BookingFlow_content__oDbD2,.BookingFlow_input__W4h_b,.BookingFlow_optionCard__eqaFd,.BookingFlow_timeSlot__RGgaK{animation:none;transition:none}}