.StepProgress_bar___fFIU{display:flex;align-items:flex-start;justify-content:center;padding:20px 28px 16px;background:var(--kiosk-bg,#fff);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.04)}.StepProgress_stepGroup__z58BV{display:flex;flex-direction:column;align-items:center;position:relative;flex:1 1}.StepProgress_line___5QLE{position:absolute;top:23px;right:50%;width:100%;height:3px;background:#d1d5db;z-index:0;border-radius:2px;transition:background-color .3s ease}.StepProgress_lineCompleted__lqqdQ{background:var(--kiosk-primary,#3cdbc0)}.StepProgress_circle__Kdn07{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--kiosk-font);font-size:16px;font-weight:700;border:3px solid #d1d5db;background:var(--kiosk-bg,#fff);color:#9ca3af;position:relative;z-index:1;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .2s ease}.StepProgress_active__7BdiW{box-shadow:0 0 0 4px rgba(60,219,192,.25);transform:scale(1.08)}.StepProgress_active__7BdiW,.StepProgress_completed__k1m90{border-color:var(--kiosk-primary,#3cdbc0);background:var(--kiosk-primary,#3cdbc0);color:var(--kiosk-primary-text,#001a70)}.StepProgress_completed__k1m90{box-shadow:0 2px 8px rgba(60,219,192,.3)}.StepProgress_label__ji88O{margin-top:8px;font-family:var(--kiosk-font);font-size:14px;font-weight:500;color:var(--kiosk-text);text-align:center;white-space:nowrap;letter-spacing:.2px;transition:color .3s ease}.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:linear-gradient(170deg,#f8fffe 0,#f5f7fa 40%,var(--kiosk-bg,#fff) 100%);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;padding:8px 12px}.WelcomeScreen_container___8Dwp{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:40px 32px;text-align:center;gap:28px;background:linear-gradient(180deg,rgba(60,219,192,.04),hsla(0,0%,100%,0) 60%)}.WelcomeScreen_logo__VyoKO{max-width:220px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.WelcomeScreen_clinicName__tF2p4{font-family:var(--kiosk-font);font-size:32px;font-weight:800;color:var(--kiosk-text);margin:0;letter-spacing:-.5px;line-height:1.2}.WelcomeScreen_specialtyList__biKDR{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.WelcomeScreen_specialtyItem__6bpVG{font-family:var(--kiosk-font);font-size:18px;color:var(--kiosk-text);opacity:.85}.WelcomeScreen_hoursText___y3jc{font-family:var(--kiosk-font);font-size:16px;color:#6b7280;margin:0;line-height:1.5}.WelcomeScreen_ctaButton__y3SOu{font-family:var(--kiosk-font);font-size:22px;font-weight:700;color:var(--kiosk-primary-text,#001a70);background:var(--kiosk-primary,#3cdbc0);border:none;border-radius:100px;padding:20px 56px;min-height:64px;cursor:pointer;touch-action:manipulation;width:100%;max-width:440px;box-shadow:0 4px 16px rgba(60,219,192,.3),0 2px 4px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;letter-spacing:.3px}.WelcomeScreen_ctaButton__y3SOu:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(60,219,192,.4),0 2px 6px rgba(0,0,0,.08)}.WelcomeScreen_ctaButton__y3SOu:active{transform:scale(.97);opacity:.9;box-shadow:0 2px 8px rgba(60,219,192,.25)}.SpecialtyScreen_container__wGgmt{display:flex;flex-direction:column;align-items:center;flex:1 1;padding:36px 32px;gap:28px}.SpecialtyScreen_title__tHlib{font-family:var(--kiosk-font);font-size:28px;font-weight:800;color:var(--kiosk-text);margin:0;text-align:center;letter-spacing:-.3px}.SpecialtyScreen_grid__LXfiK{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;width:100%;max-width:680px}.SpecialtyScreen_card__yIC_R{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px 20px;min-height:80px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);cursor:pointer;touch-action:manipulation;gap:10px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background-color .15s ease}.SpecialtyScreen_card__yIC_R:hover{border-color:var(--kiosk-primary,#3cdbc0);box-shadow:0 4px 16px rgba(60,219,192,.15),0 2px 6px rgba(0,0,0,.06);transform:translateY(-2px)}.SpecialtyScreen_card__yIC_R:active{background-color:rgba(60,219,192,.08);border-color:var(--kiosk-primary,#3cdbc0);transform:scale(.97);box-shadow:0 1px 4px rgba(0,0,0,.08)}.SpecialtyScreen_cardName__5ktcv{font-family:var(--kiosk-font);font-size:20px;font-weight:700;color:var(--kiosk-text);margin:0;line-height:1.3}.SpecialtyScreen_cardPrice__Y2Tyb{font-family:var(--kiosk-font);font-size:18px;color:#6b7280;margin:0;font-weight:500}.PatientFormStep1_container__DDl0C{display:flex;flex-direction:column;gap:20px;width:100%;max-width:520px}.PatientFormStep1_title__sTfzf{font-family:var(--kiosk-font);font-size:28px;font-weight:800;color:var(--kiosk-text);margin:0;text-align:center;letter-spacing:-.3px}.PatientFormStep1_fieldGroup__Eo8eA{display:flex;flex-direction:column;gap:6px}.PatientFormStep1_label__qgDv1{font-weight:600;letter-spacing:.1px}.PatientFormStep1_input__mB0kV,.PatientFormStep1_label__qgDv1{font-family:var(--kiosk-font);font-size:18px;color:var(--kiosk-text)}.PatientFormStep1_input__mB0kV{height:52px;padding:14px 18px;border:2px solid #d1d5db;border-radius:12px;width:100%;box-sizing:border-box;outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.PatientFormStep1_input__mB0kV:focus{border-color:var(--kiosk-primary,#3cdbc0);box-shadow:0 0 0 3px rgba(60,219,192,.2)}.PatientFormStep1_inputError__gZQEp{border-color:var(--kiosk-error,#ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.12)}.PatientFormStep1_select__NF9_9{height:52px;font-family:var(--kiosk-font);font-size:18px;padding:0 18px;border:2px solid #d1d5db;border-radius:12px;width:100%;box-sizing:border-box;outline:none;background:#fff;color:var(--kiosk-text);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:52px;transition:border-color .2s ease,box-shadow .2s ease}.PatientFormStep1_select__NF9_9:focus{border-color:var(--kiosk-primary,#3cdbc0);box-shadow:0 0 0 3px rgba(60,219,192,.2)}.PatientFormStep1_selectError__Hkga_{border-color:var(--kiosk-error,#ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.12)}.PatientFormStep1_errorText__FwEV6{font-family:var(--kiosk-font);font-size:15px;color:var(--kiosk-error,#ef4444);margin:2px 0 0;font-weight:500}.PatientFormStep1_errorBanner__R2tQl{font-family:var(--kiosk-font);font-size:16px;font-weight:600;color:var(--kiosk-error,#ef4444);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:14px 20px;text-align:center;margin:0}.PatientFormStep1_submitButton__tQkwb{width:100%;min-height:56px;background:var(--kiosk-primary,#3cdbc0);color:var(--kiosk-primary-text,#001a70);font-family:var(--kiosk-font);font-size:20px;font-weight:700;border:none;border-radius:100px;cursor:pointer;touch-action:manipulation;margin-top:12px;box-shadow:0 4px 14px rgba(60,219,192,.25),0 2px 4px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;letter-spacing:.3px}.PatientFormStep1_submitButton__tQkwb:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(60,219,192,.35),0 2px 6px rgba(0,0,0,.08)}.PatientFormStep1_submitButton__tQkwb:active{transform:scale(.97);opacity:.9}.PatientFormStep1_healthConsentWrapper__0f93c{margin-top:16px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.PatientFormStep1_healthConsentCheckbox__1A4Fc{width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;accent-color:#3cdbc0;margin-top:2px}.PatientFormStep1_healthConsentLabel__VykTU{font-size:.875rem;font-weight:400;color:#374151;line-height:1.5;cursor:pointer;flex:1 1}.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}