.StepProgress_bar___fFIU{display:flex;align-items:flex-start;justify-content:center;padding:16px 24px 12px;background:var(--kiosk-bg);border-bottom:1px solid #e5e7eb}.StepProgress_stepGroup__z58BV{display:flex;flex-direction:column;align-items:center;position:relative;flex:1 1}.StepProgress_line___5QLE{position:absolute;top:18px;right:50%;width:100%;height:2px;background:#d1d5db;z-index:0}.StepProgress_lineCompleted__lqqdQ{background:var(--kiosk-primary)}.StepProgress_circle__Kdn07{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--kiosk-font);font-size:14px;font-weight:600;border:2px solid #d1d5db;background:var(--kiosk-bg);color:#9ca3af;position:relative;z-index:1;transition:background-color .2s,border-color .2s,color .2s}.StepProgress_active__7BdiW,.StepProgress_completed__k1m90{border-color:var(--kiosk-primary);background:var(--kiosk-primary);color:#fff}.StepProgress_label__ji88O{margin-top:6px;font-family:var(--kiosk-font);font-size:12px;color:var(--kiosk-text);text-align:center;white-space:nowrap}.IdleOverlay_overlay__bN0BA{position:fixed;inset:0;z-index:9999;background:var(--kiosk-overlay-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.IdleOverlay_countdown__qu1WI{font-family:var(--kiosk-font);font-size:120px;font-weight:700;color:#fff;line-height:1}.IdleOverlay_message__AXQt0{font-family:var(--kiosk-font);font-size:24px;color:#fff;margin-top:24px}.OfflineOverlay_overlay__ydM_I{position:fixed;inset:0;z-index:10000;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.OfflineOverlay_icon__w6eCs{font-size:80px;line-height:1;margin-bottom:24px}.OfflineOverlay_message__OaRIL{font-family:var(--kiosk-font);font-size:24px;color:var(--kiosk-text);text-align:center;line-height:1.5;margin:0;padding:0 32px}.Toast_toast__Oqs8J{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:8000;background:var(--kiosk-error);color:#fff;font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);padding:14px 28px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:Toast_slideDown__PjxQY .3s ease-out;max-width:90%;text-align:center}@keyframes Toast_slideDown__PjxQY{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.HelpButton_button__3EERu{position:fixed;bottom:20px;left:20px;z-index:100;min-height:var(--kiosk-min-touch);min-width:var(--kiosk-min-touch);padding:10px 20px;font-family:var(--kiosk-font);font-size:14px;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background-color .2s;touch-action:manipulation}.HelpButton_button__3EERu:hover:not(:disabled){background:#e5e7eb}.HelpButton_button__3EERu:active:not(:disabled){background:#d1d5db}.HelpButton_called__vV7P6{font-size:13px;color:var(--kiosk-primary);background:#eff6ff;border-color:var(--kiosk-primary);cursor:default}.KioskLayout_shell__lrSyd{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--kiosk-bg);font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);color:var(--kiosk-text);position:relative;touch-action:manipulation}.KioskLayout_content__1R6gh{flex:1 1;display:flex;flex-direction:column;overflow-y:auto}.WelcomeScreen_container___8Dwp{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:32px;text-align:center;gap:24px}.WelcomeScreen_logo__VyoKO{max-width:180px;height:auto}.WelcomeScreen_clinicName__tF2p4{font-family:var(--kiosk-font);font-size:var(--kiosk-font-heading);font-weight:700;color:var(--kiosk-text);margin:0}.WelcomeScreen_specialtyList__biKDR{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.WelcomeScreen_specialtyItem__6bpVG{font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);color:var(--kiosk-text)}.WelcomeScreen_hoursText___y3jc{font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);color:#6b7280;margin:0}.WelcomeScreen_ctaButton__y3SOu{font-family:var(--kiosk-font);font-size:var(--kiosk-font-cta);font-weight:600;color:#fff;background:var(--kiosk-primary);border:none;border-radius:12px;padding:16px 48px;min-height:var(--kiosk-min-touch);cursor:pointer;touch-action:manipulation;width:100%;max-width:400px}.WelcomeScreen_ctaButton__y3SOu:active{opacity:.85}.SpecialtyScreen_container__wGgmt{display:flex;flex-direction:column;align-items:center;flex:1 1;padding:32px;gap:24px}.SpecialtyScreen_title__tHlib{font-family:var(--kiosk-font);font-size:var(--kiosk-font-heading);font-weight:700;color:var(--kiosk-text);margin:0;text-align:center}.SpecialtyScreen_grid__LXfiK{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;width:100%;max-width:640px}.SpecialtyScreen_card__yIC_R{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;min-height:var(--kiosk-min-touch);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;touch-action:manipulation;gap:8px;transition:background-color .1s ease}.SpecialtyScreen_card__yIC_R:active{background-color:#f3f4f6;transform:scale(.98)}.SpecialtyScreen_cardName__5ktcv{font-weight:700;color:var(--kiosk-text)}.SpecialtyScreen_cardName__5ktcv,.SpecialtyScreen_cardPrice__Y2Tyb{font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);margin:0}.SpecialtyScreen_cardPrice__Y2Tyb{color:#6b7280}.PatientFormStep1_container__DDl0C{display:flex;flex-direction:column;gap:16px;width:100%;max-width:480px}.PatientFormStep1_title__sTfzf{font-family:var(--kiosk-font);font-size:var(--kiosk-font-heading);font-weight:700;color:var(--kiosk-text);margin:0;text-align:center}.PatientFormStep1_fieldGroup__Eo8eA{display:flex;flex-direction:column;gap:4px}.PatientFormStep1_label__qgDv1{font-family:var(--kiosk-font);font-size:16px;font-weight:600;color:var(--kiosk-text)}.PatientFormStep1_input__mB0kV{height:var(--kiosk-min-touch);font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s ease}.PatientFormStep1_input__mB0kV:focus{border-color:var(--kiosk-primary)}.PatientFormStep1_inputError__gZQEp{border-color:var(--kiosk-error)}.PatientFormStep1_select__NF9_9{height:var(--kiosk-min-touch);font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;width:100%;box-sizing:border-box;outline:none;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .15s ease}.PatientFormStep1_select__NF9_9:focus{border-color:var(--kiosk-primary)}.PatientFormStep1_selectError__Hkga_{border-color:var(--kiosk-error)}.PatientFormStep1_errorText__FwEV6{font-family:var(--kiosk-font);font-size:14px;color:var(--kiosk-error);margin:0}.PatientFormStep1_submitButton__tQkwb{width:100%;min-height:var(--kiosk-min-touch);background:var(--kiosk-primary);color:#fff;font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);font-weight:700;border:none;border-radius:8px;cursor:pointer;touch-action:manipulation;margin-top:8px;transition:opacity .15s ease}.PatientFormStep1_submitButton__tQkwb:active{opacity:.85}.PatientFormStep2_container___0UMu{display:flex;flex-direction:column;gap:16px;width:100%;max-width:480px}.PatientFormStep2_title__oSC3T{font-family:var(--kiosk-font);font-size:var(--kiosk-font-heading);font-weight:700;color:var(--kiosk-text);margin:0;text-align:center}.PatientFormStep2_fieldGroup__7Cf4N{display:flex;flex-direction:column;gap:4px}.PatientFormStep2_label__Pouon{font-family:var(--kiosk-font);font-size:16px;font-weight:600;color:var(--kiosk-text)}.PatientFormStep2_input__VO7nt{height:var(--kiosk-min-touch);font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s ease}.PatientFormStep2_input__VO7nt:focus{border-color:var(--kiosk-primary)}.PatientFormStep2_select__JY8vR{height:var(--kiosk-min-touch);font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;width:100%;box-sizing:border-box;outline:none;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .15s ease}.PatientFormStep2_select__JY8vR:focus{border-color:var(--kiosk-primary)}.PatientFormStep2_cepRow__uQNex{display:flex;align-items:center;gap:8px}.PatientFormStep2_cepLoading__PWMB1{font-family:var(--kiosk-font);font-size:13px;color:#6b7280;white-space:nowrap}.PatientFormStep2_buttonRow__d8Epj{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.PatientFormStep2_backButton__YNbA8{flex:1 1;min-height:var(--kiosk-min-touch);background:#e5e7eb;color:var(--kiosk-text);font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);font-weight:700;border:none;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:opacity .15s ease}.PatientFormStep2_backButton__YNbA8:active{opacity:.85}.PatientFormStep2_submitButton__iv0Ph{flex:2 1;min-height:var(--kiosk-min-touch);background:var(--kiosk-primary);color:#fff;font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);font-weight:700;border:none;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:opacity .15s ease}.PatientFormStep2_submitButton__iv0Ph:active{opacity:.85}.PatientFormStep2_submitButton__iv0Ph:disabled{opacity:.6;cursor:not-allowed}.PatientFormStep2_retryButton__PSRGs{width:100%;min-height:var(--kiosk-min-touch);background:var(--kiosk-primary);color:#fff;font-family:var(--kiosk-font);font-size:var(--kiosk-font-body);font-weight:700;border:none;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:opacity .15s ease}.PatientFormStep2_retryButton__PSRGs:active{opacity:.85}.PatientFormStep2_errorText__CIZn2{font-family:var(--kiosk-font);font-size:14px;color:var(--kiosk-error);margin:0;text-align:center}.PatientFormStep2_overlay__zVOAv{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:100}.PatientFormStep2_spinner__aIu1Q{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid var(--kiosk-primary);border-radius:50%;animation:PatientFormStep2_spin__1MJBo .8s linear infinite}@keyframes PatientFormStep2_spin__1MJBo{to{transform:rotate(1turn)}}.PatientForm_container__iFCDb{display:flex;flex-direction:column;align-items:center;flex:1 1;padding:24px;gap:16px}.PatientForm_subStepIndicator__xfZ3_{font-family:var(--kiosk-font);font-size:14px;color:#6b7280;margin:0;text-align:center}