{"version":3,"file":"ConsumerAuthScreen.CALTO8AS.mjs","names":["React.useState","React.useRef","React.useCallback","createClient","React.useMemo","_Fragment","React.startTransition"],"sources":["https:/framerusercontent.com/modules/fRqWpYRFlNOR4ZiVWrzw/1zefQ6Tblb5uOGX8O6Wm/ConsumerAuthScreen.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// @ts-ignore\nimport{createClient}from\"@supabase/supabase-js\";function useImeSafeInput(options={}){const debounceMs=Number(options.debounceMs??0);const initialValue=String(options.initialValue??\"\");const[inputValue,setInputValue]=React.useState(initialValue);const[committedValue,setCommittedValue]=React.useState(initialValue);const[isComposing,setIsComposing]=React.useState(false);const composingRef=React.useRef(false);const debounceTimerRef=React.useRef(null);const skipOnChangeCommitRef=React.useRef(null);const clearDebounce=React.useCallback(()=>{if(typeof window===\"undefined\")return;if(debounceTimerRef.current===null)return;window.clearTimeout(debounceTimerRef.current);debounceTimerRef.current=null;},[]);const commitNow=React.useCallback(value=>{clearDebounce();setCommittedValue(value);},[clearDebounce]);const scheduleCommit=React.useCallback(value=>{clearDebounce();if(debounceMs<=0||typeof window===\"undefined\"){setCommittedValue(value);return;}debounceTimerRef.current=window.setTimeout(()=>{debounceTimerRef.current=null;setCommittedValue(value);},debounceMs);},[clearDebounce,debounceMs]);const setBothValues=React.useCallback(value=>{clearDebounce();setInputValue(value);setCommittedValue(value);},[clearDebounce]);const handleCompositionStart=React.useCallback(()=>{clearDebounce();composingRef.current=true;setIsComposing(true);},[clearDebounce]);const handleCompositionEnd=React.useCallback(event=>{const nextValue=event.currentTarget.value;composingRef.current=false;skipOnChangeCommitRef.current={value:nextValue,expiresAt:Date.now()+40};setIsComposing(false);setInputValue(nextValue);commitNow(nextValue);},[commitNow]);const handleChange=React.useCallback(event=>{const nextValue=event.currentTarget.value;const nativeIsComposing=Boolean(event.nativeEvent?.isComposing);setInputValue(nextValue);if(composingRef.current||nativeIsComposing)return;const skip=skipOnChangeCommitRef.current;if(skip&&skip.value===nextValue&&Date.now()<=skip.expiresAt){skipOnChangeCommitRef.current=null;return;}scheduleCommit(nextValue);},[scheduleCommit]);const clear=React.useCallback(()=>{composingRef.current=false;skipOnChangeCommitRef.current=null;clearDebounce();setIsComposing(false);setInputValue(\"\");setCommittedValue(\"\");},[clearDebounce]);React.useEffect(()=>{return()=>{clearDebounce();};},[clearDebounce]);return{inputValue,committedValue,isComposing,handleChange,handleCompositionStart,handleCompositionEnd,clear,commitNow,setBothValues};}const SHARED_PUBLIC_SUPABASE_CONFIG={supabaseUrl:\"https://eovvoszgskmyduqydaix.supabase.co\",supabaseAnonKey:\"sb_publishable_S5nD2SrcLVhxeiZbeKj5Iw_RLrgpJVt\"};function resolveSupabaseConfig(supabaseUrl,supabaseAnonKey){const env=globalThis?.process?.env??{};const envSupabaseUrl=typeof env.SUPABASE_URL===\"string\"?env.SUPABASE_URL:typeof env.NEXT_PUBLIC_SUPABASE_URL===\"string\"?env.NEXT_PUBLIC_SUPABASE_URL:\"\";const envSupabaseAnonKey=typeof env.SUPABASE_ANON_KEY===\"string\"?env.SUPABASE_ANON_KEY:typeof env.NEXT_PUBLIC_SUPABASE_ANON_KEY===\"string\"?env.NEXT_PUBLIC_SUPABASE_ANON_KEY:\"\";const resolvedUrl=String(supabaseUrl||envSupabaseUrl||SHARED_PUBLIC_SUPABASE_CONFIG.supabaseUrl||\"\").trim();const resolvedKey=String(supabaseAnonKey||envSupabaseAnonKey||SHARED_PUBLIC_SUPABASE_CONFIG.supabaseAnonKey||\"\").trim();return{resolvedUrl,resolvedKey};}function createConsumerSupabaseClient(options){const{resolvedUrl,resolvedKey}=resolveSupabaseConfig(options.supabaseUrl,options.supabaseAnonKey);if(!resolvedUrl||!resolvedKey)return null;try{return createClient(resolvedUrl,resolvedKey,{auth:{persistSession:true,autoRefreshToken:true,detectSessionInUrl:true}});}catch(error){console.error(\"[ConsumerAuthScreen][createClient]\",error);return null;}}function navigateTo(path){if(typeof window===\"undefined\")return;window.location.assign(path);}function getCurrentPathWithQueryAndHash(){if(typeof window===\"undefined\")return\"/\";const path=String(window.location.pathname??\"\").trim()||\"/\";const search=String(window.location.search??\"\");const hash=String(window.location.hash??\"\");return`${path}${search}${hash}`||\"/\";}function buildAuthRedirectPath(basePath,returnTo){const safeReturnTo=String(returnTo||\"/\").trim()||\"/\";return`${basePath}?returnTo=${encodeURIComponent(safeReturnTo)}`;}function resolveReturnToValue(fallbackReturnTo){const fallback=String(fallbackReturnTo||\"/\").trim()||\"/\";if(typeof window===\"undefined\")return fallback;try{const params=new URLSearchParams(String(window.location.search??\"\"));const paramValue=String(params.get(\"returnTo\")??\"\").trim();return paramValue||fallback;}catch(_error){return fallback;}}function inferConsumerAuthModeFromPath(pathname){const path=String(pathname??\"\").trim().toLowerCase();if(!path)return null;if(path===\"/forgot-password\"||path.endsWith(\"/forgot-password\"))return\"forgotPassword\";if(path===\"/reset-password\"||path.endsWith(\"/reset-password\"))return\"resetPassword\";return null;}function hasRecoveryHintsInUrl(){if(typeof window===\"undefined\")return false;try{const searchParams=new URLSearchParams(String(window.location.search??\"\"));const hashRaw=String(window.location.hash??\"\").replace(/^#/,\"\");const hashParams=new URLSearchParams(hashRaw);const typeValue=String(searchParams.get(\"type\")??hashParams.get(\"type\")??\"\").trim().toLowerCase()||\"\";if(typeValue===\"recovery\")return true;const candidateKeys=[\"access_token\",\"refresh_token\",\"token\",\"code\"];return candidateKeys.some(key=>{const fromSearch=String(searchParams.get(key)??\"\").trim();const fromHash=String(hashParams.get(key)??\"\").trim();return Boolean(fromSearch||fromHash);});}catch(_error){return false;}}function buildResetPasswordRedirectUrl(){if(typeof window===\"undefined\")return undefined;const origin=String(window.location.origin??\"\").trim();if(!origin)return undefined;return`${origin}/reset-password`;}function isValidEmail(value){return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value);}function isFutureBirthDate(value){const normalized=String(value??\"\").trim();if(!normalized)return false;const parsed=new Date(`${normalized}T00:00:00`);if(Number.isNaN(parsed.getTime()))return false;const today=new Date;const todayOnly=new Date(today.getFullYear(),today.getMonth(),today.getDate());return parsed.getTime()>todayOnly.getTime();}function mapAuthError(error,context){const raw=String(error?.message??error??\"\").toLowerCase();if(context===\"signup\"&&(raw.includes(\"already registered\")||raw.includes(\"already exists\"))){return\"이미 가입된 이메일이에요. 로그인해 주세요.\";}if(context===\"login\"&&raw.includes(\"invalid login credentials\")){return\"이메일 또는 비밀번호를 확인해주세요.\";}if(raw.includes(\"invalid login credentials\")){return\"이메일 또는 비밀번호를 확인해주세요.\";}return\"잠시 후 다시 시도해주세요.\";}function SocialIcon({provider}){if(provider===\"kakao\"){return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1\",y:\"1\",width:\"22\",height:\"22\",rx:\"11\",fill:\"#FEE500\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 6.4c-3.3 0-6 2.1-6 4.8 0 1.8 1.2 3.4 3 4.2l-.7 2.5 2.9-1.8.8.1c3.3 0 6-2.1 6-4.9s-2.7-4.9-6-4.9Z\",fill:\"#191919\"})]});}if(provider===\"apple\"){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{fill:\"#111111\",d:\"M16.7 12.8c0-2 1.7-3 1.8-3.1-1-.9-2.5-1-3-.9-1.3.2-2.5.8-3.2.8-.8 0-1.8-.8-2.9-.8-1.5 0-2.9.9-3.6 2.3-1.5 2.6-.4 6.4 1.1 8.6.8 1.1 1.6 2.4 2.8 2.3 1.1 0 1.6-.7 3-.7 1.4 0 1.9.7 3 .7 1.2 0 2-.9 2.8-2 .8-1.2 1.2-2.3 1.2-2.4-.1 0-2.9-1.1-2.9-4.8Zm-2.1-5.4c.6-.7 1-1.7.9-2.7-.9 0-2 .6-2.6 1.3-.6.7-1 1.7-.9 2.7 1 .1 2-.5 2.6-1.3Z\"})});}return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{fill:\"#EA4335\",d:\"M12 10.2v3.9h5.5c-.2 1.3-1.5 3.9-5.5 3.9-3.3 0-6-2.8-6-6.2s2.7-6.2 6-6.2c1.9 0 3.2.8 3.9 1.5l2.6-2.5C16.9 2.9 14.7 2 12 2 6.6 2 2.2 6.4 2.2 11.8S6.6 21.6 12 21.6c6.9 0 9.6-4.8 9.6-7.3 0-.5 0-.8-.1-1.1H12Z\"})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ConsumerAuthScreen(props){const{mode=\"signup\",returnTo=\"/\",supabaseUrl=\"\",supabaseAnonKey=\"\"}=props;const isStatic=useIsStaticRenderer();const supabase=React.useMemo(()=>createConsumerSupabaseClient({supabaseUrl,supabaseAnonKey}),[supabaseAnonKey,supabaseUrl]);const emailInput=useImeSafeInput();const passwordInput=useImeSafeInput();const passwordConfirmInput=useImeSafeInput();const[showPassword,setShowPassword]=React.useState(false);const[showConfirmPassword,setShowConfirmPassword]=React.useState(false);const[isLoginPasswordCapsLockOn,setIsLoginPasswordCapsLockOn]=React.useState(false);const[loading,setLoading]=React.useState(false);const[submitted,setSubmitted]=React.useState(false);const[statusTitle,setStatusTitle]=React.useState(\"\");const[statusBody,setStatusBody]=React.useState(\"\");const[globalError,setGlobalError]=React.useState(\"\");const[toastMessage,setToastMessage]=React.useState(\"\");const[termsModal,setTermsModal]=React.useState(\"\");const[actionNotice,setActionNotice]=React.useState(\"\");const[emailTouched,setEmailTouched]=React.useState(false);const[passwordTouched,setPasswordTouched]=React.useState(false);const[passwordConfirmTouched,setPasswordConfirmTouched]=React.useState(false);const[termsTouched,setTermsTouched]=React.useState(false);const[agreeTerms,setAgreeTerms]=React.useState(false);const[agreePrivacy,setAgreePrivacy]=React.useState(false);const[agreeMarketing,setAgreeMarketing]=React.useState(false);const requiredAgreed=agreeTerms&&agreePrivacy;const allAgreed=requiredAgreed&&agreeMarketing;const[sessionLabel,setSessionLabel]=React.useState(\"\");const[savedHospitals,setSavedHospitals]=React.useState([]);const[savedHospitalsLoading,setSavedHospitalsLoading]=React.useState(false);const[savedHospitalRemovingId,setSavedHospitalRemovingId]=React.useState(\"\");const[isEnglishAccountRoute,setIsEnglishAccountRoute]=React.useState(false);const[profileLoading,setProfileLoading]=React.useState(false);const[profileSaving,setProfileSaving]=React.useState(false);const[profileError,setProfileError]=React.useState(\"\");const[profileSuccess,setProfileSuccess]=React.useState(\"\");const[profileUserId,setProfileUserId]=React.useState(\"\");const[profileUserEmail,setProfileUserEmail]=React.useState(\"\");const[persistedNickname,setPersistedNickname]=React.useState(\"\");const[persistedAvatarUrl,setPersistedAvatarUrl]=React.useState(\"\");const[nicknameDraft,setNicknameDraft]=React.useState(\"\");const[nicknameComposing,setNicknameComposing]=React.useState(false);const[selectedAvatarFile,setSelectedAvatarFile]=React.useState(null);const[avatarPreviewUrl,setAvatarPreviewUrl]=React.useState(\"\");const[fallbackAvatarUrl,setFallbackAvatarUrl]=React.useState(\"\");const[isMobileViewport,setIsMobileViewport]=React.useState(false);const avatarInputRef=React.useRef(null);const[signupGender,setSignupGender]=React.useState(\"\");const[signupBirthDate,setSignupBirthDate]=React.useState(\"\");const[signupProfileNotice,setSignupProfileNotice]=React.useState(\"\");const[profileGenderDraft,setProfileGenderDraft]=React.useState(\"\");const[profileBirthDateDraft,setProfileBirthDateDraft]=React.useState(\"\");const[hasActiveHospitalAdminAccess,setHasActiveHospitalAdminAccess]=React.useState(false);const activeHospitalAdminCheckedUserIdRef=React.useRef(\"\");const[routeInferredMode,setRouteInferredMode]=React.useState(null);const[forgotResendLockSeconds,setForgotResendLockSeconds]=React.useState(0);const[resetScreenState,setResetScreenState]=React.useState(\"idle\");const[resetScreenNotice,setResetScreenNotice]=React.useState(\"\");const[resetScreenCaveat,setResetScreenCaveat]=React.useState(\"\");const[resetSubmitted,setResetSubmitted]=React.useState(false);const[resetPasswordTouched,setResetPasswordTouched]=React.useState(false);const[resetPasswordConfirmTouched,setResetPasswordConfirmTouched]=React.useState(false);const[showResetPassword,setShowResetPassword]=React.useState(false);const[showResetPasswordConfirm,setShowResetPasswordConfirm]=React.useState(false);const resetPasswordInput=useImeSafeInput();const resetPasswordConfirmInput=useImeSafeInput();const emailValue=emailInput.committedValue;const passwordValue=passwordInput.committedValue;const passwordConfirmValue=passwordConfirmInput.committedValue;const resetPasswordValue=resetPasswordInput.committedValue;const resetPasswordConfirmValue=resetPasswordConfirmInput.committedValue;const isAnyComposing=emailInput.isComposing||passwordInput.isComposing||passwordConfirmInput.isComposing;const isAnyResetComposing=resetPasswordInput.isComposing||resetPasswordConfirmInput.isComposing;const effectiveMode=React.useMemo(()=>{if(routeInferredMode)return routeInferredMode;if(mode===\"forgotPassword\"||mode===\"resetPassword\"||mode===\"signup\"||mode===\"login\"||mode===\"account\"){return mode;}return\"login\";},[mode,routeInferredMode]);const resolvedReturnTo=React.useMemo(()=>resolveReturnToValue(returnTo),[returnTo]);React.useEffect(()=>{if(!toastMessage||typeof window===\"undefined\")return;const timer=window.setTimeout(()=>{React.startTransition(()=>{setToastMessage(\"\");});},1200);return()=>{window.clearTimeout(timer);};},[toastMessage]);React.useEffect(()=>{if(typeof window===\"undefined\")return;React.startTransition(()=>{const inferred=inferConsumerAuthModeFromPath(String(window.location.pathname??\"\"));setRouteInferredMode(inferred);});},[]);React.useEffect(()=>{if(forgotResendLockSeconds<=0||typeof window===\"undefined\")return;const timer=window.setTimeout(()=>{React.startTransition(()=>{setForgotResendLockSeconds(prev=>Math.max(0,prev-1));});},1e3);return()=>{window.clearTimeout(timer);};},[forgotResendLockSeconds]);React.useEffect(()=>{if(typeof window===\"undefined\")return;React.startTransition(()=>{const pathname=String(window.location.pathname??\"\").toLowerCase();setIsEnglishAccountRoute(pathname===\"/en/account\"||pathname.startsWith(\"/en/\"));});},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const syncViewport=()=>{React.startTransition(()=>{setIsMobileViewport(window.innerWidth<768);});};syncViewport();window.addEventListener(\"resize\",syncViewport);return()=>{window.removeEventListener(\"resize\",syncViewport);};},[]);React.useEffect(()=>{if(!supabase||effectiveMode!==\"account\"||isStatic)return;let isMounted=true;async function syncSession(){const{data}=await supabase.auth.getSession();if(!isMounted)return;const user=data.session?.user;if(!user?.id){navigateTo(buildAuthRedirectPath(\"/login\",getCurrentPathWithQueryAndHash()));return;}const nickname=String(user.user_metadata?.nickname||user.user_metadata?.name||user.email||\"\");React.startTransition(()=>{setSessionLabel(nickname);});}syncSession();const{data:listener}=supabase.auth.onAuthStateChange(()=>{syncSession();});return()=>{isMounted=false;listener.subscription.unsubscribe();};},[effectiveMode,isStatic,supabase]);React.useEffect(()=>{if(effectiveMode!==\"account\")return;if(typeof window===\"undefined\")return;return()=>{if(!avatarPreviewUrl)return;window.URL.revokeObjectURL(avatarPreviewUrl);};},[avatarPreviewUrl,effectiveMode]);React.useEffect(()=>{if(!supabase||effectiveMode!==\"account\"||isStatic)return;let mounted=true;async function loadProfile(){React.startTransition(()=>{setProfileLoading(true);setProfileError(\"\");setProfileSuccess(\"\");});try{const{data:authData,error:authError}=await supabase.auth.getUser();const user=authData?.user;if(!mounted)return;if(authError||!user?.id){React.startTransition(()=>{setProfileUserId(\"\");setProfileUserEmail(\"\");setPersistedNickname(\"\");setPersistedAvatarUrl(\"\");setNicknameDraft(\"\");setFallbackAvatarUrl(\"\");setProfileLoading(false);if(authError)setProfileError(\"프로필 정보를 불러오지 못했습니다.\");});return;}const metadata=user.user_metadata??{};const metadataAvatar=[metadata.avatar_url,metadata.profile_image,metadata.profile_image_url,metadata.photo_url,metadata.image_url].map(item=>String(item??\"\").trim()).find(Boolean);React.startTransition(()=>{setProfileUserId(String(user.id));setProfileUserEmail(String(user.email??\"\"));setFallbackAvatarUrl(metadataAvatar??\"\");});const{data:profileRow,error:profileQueryError}=await supabase.from(\"ConsumerProfile\").select(\"user_id,nickname,avatar_url,gender,birth_date\").eq(\"user_id\",user.id).maybeSingle();if(!mounted)return;if(profileQueryError){React.startTransition(()=>{setPersistedNickname(\"\");setPersistedAvatarUrl(\"\");setNicknameDraft(\"\");setProfileLoading(false);setProfileError(\"프로필 정보를 불러오지 못했습니다.\");});return;}const row=profileRow??null;const nextNickname=String(row?.nickname??\"\");const nextAvatarUrl=String(row?.avatar_url??\"\");const nextGenderRaw=String(row?.gender??\"\").trim();const nextGender=nextGenderRaw===\"female\"||nextGenderRaw===\"male\"||nextGenderRaw===\"undisclosed\"?nextGenderRaw:\"\";const nextBirthDate=String(row?.birth_date??\"\").trim();React.startTransition(()=>{setPersistedNickname(nextNickname);setPersistedAvatarUrl(nextAvatarUrl);setNicknameDraft(nextNickname);setProfileGenderDraft(nextGender);setProfileBirthDateDraft(nextBirthDate);setProfileLoading(false);});}catch(_error){if(!mounted)return;React.startTransition(()=>{setProfileLoading(false);setProfileError(\"프로필 정보를 불러오지 못했습니다.\");});}}void loadProfile();return()=>{mounted=false;};},[effectiveMode,isStatic,supabase]);React.useEffect(()=>{if(effectiveMode!==\"account\"||isStatic||!supabase)return;const currentUserId=String(profileUserId??\"\").trim();if(!currentUserId){activeHospitalAdminCheckedUserIdRef.current=\"\";React.startTransition(()=>{setHasActiveHospitalAdminAccess(false);});return;}if(activeHospitalAdminCheckedUserIdRef.current===currentUserId)return;activeHospitalAdminCheckedUserIdRef.current=currentUserId;let mounted=true;async function checkActiveHospitalAdmin(){const{data,error}=await supabase.from(\"HospitalAdmin\").select(\"hospital_id\").eq(\"user_id\",currentUserId).eq(\"status\",\"active\").limit(1).maybeSingle();if(!mounted)return;React.startTransition(()=>{setHasActiveHospitalAdminAccess(!error&&Boolean(data?.hospital_id));});}void checkActiveHospitalAdmin();return()=>{mounted=false;};},[effectiveMode,isStatic,profileUserId,supabase]);React.useEffect(()=>{if(!supabase||effectiveMode!==\"account\"||isStatic)return;let isMounted=true;async function loadSavedHospitals(){React.startTransition(()=>setSavedHospitalsLoading(true));const{data:sessionData}=await supabase.auth.getSession();const userId=String(sessionData.session?.user?.id??\"\").trim();if(!isMounted||!userId){React.startTransition(()=>{setSavedHospitals([]);setSavedHospitalsLoading(false);});return;}const{data:favoriteRows,error:favoriteError}=await supabase.from(\"ConsumerFavoriteHospital\").select(\"hospital_id\").eq(\"user_id\",userId);if(!isMounted||favoriteError){React.startTransition(()=>{setSavedHospitals([]);setSavedHospitalsLoading(false);});return;}const hospitalIds=Array.from(new Set((favoriteRows??[]).map(row=>String(row.hospital_id??\"\").trim()).filter(Boolean)));if(hospitalIds.length===0){React.startTransition(()=>{setSavedHospitals([]);setSavedHospitalsLoading(false);});return;}const{data:hospitalRows,error:hospitalError}=await supabase.from(\"Hospital\").select(\"hospital_id,name,display_name_en,address,province,district,parking,valet_parking,foreign_language\").in(\"hospital_id\",hospitalIds);if(!isMounted||hospitalError){React.startTransition(()=>{setSavedHospitals([]);setSavedHospitalsLoading(false);});return;}const byId=(hospitalRows??[]).reduce((acc,row)=>{const id=String(row.hospital_id??\"\").trim();if(id)acc[id]=row;return acc;},{});const ordered=hospitalIds.map(id=>byId[id]).filter(Boolean);React.startTransition(()=>{setSavedHospitals(ordered);setSavedHospitalsLoading(false);});}void loadSavedHospitals();const{data:listener}=supabase.auth.onAuthStateChange(()=>{void loadSavedHospitals();});return()=>{isMounted=false;listener.subscription.unsubscribe();};},[effectiveMode,isStatic,supabase]);const removeSavedHospital=React.useCallback(async hospitalId=>{const targetId=String(hospitalId??\"\").trim();if(!supabase||!targetId||savedHospitalRemovingId)return;const{data:sessionData}=await supabase.auth.getSession();const userId=String(sessionData.session?.user?.id??\"\").trim();if(!userId)return;React.startTransition(()=>setSavedHospitalRemovingId(targetId));const{error}=await supabase.from(\"ConsumerFavoriteHospital\").delete().eq(\"user_id\",userId).eq(\"hospital_id\",targetId);if(!error){React.startTransition(()=>{setSavedHospitals(prev=>prev.filter(row=>String(row.hospital_id??\"\").trim()!==targetId));});}React.startTransition(()=>setSavedHospitalRemovingId(\"\"));},[savedHospitalRemovingId,supabase]);const emailError=React.useMemo(()=>{if(!(emailTouched||submitted))return\"\";if(!emailValue.trim())return\"올바른 이메일 주소를 입력해주세요.\";if(!isValidEmail(emailValue.trim()))return\"올바른 이메일 주소를 입력해주세요.\";return\"\";},[emailTouched,emailValue,submitted]);const isSignupFormValid=React.useMemo(()=>{if(!isValidEmail(emailValue.trim()))return false;if(!passwordValue||passwordValue.length<8)return false;if(passwordConfirmValue!==passwordValue)return false;if(!requiredAgreed)return false;return true;},[emailValue,passwordConfirmValue,passwordValue,requiredAgreed]);const passwordError=React.useMemo(()=>{if(!(passwordTouched||submitted))return\"\";if(!passwordValue||passwordValue.length<8)return\"비밀번호는 8자 이상 입력해주세요.\";return\"\";},[passwordTouched,passwordValue,submitted]);const confirmPasswordError=React.useMemo(()=>{if(effectiveMode!==\"signup\")return\"\";if(!(passwordConfirmTouched||submitted))return\"\";if(passwordConfirmValue!==passwordValue)return\"비밀번호가 일치하지 않습니다.\";return\"\";},[effectiveMode,passwordConfirmTouched,passwordConfirmValue,passwordValue,submitted]);const termsError=React.useMemo(()=>{if(effectiveMode!==\"signup\")return\"\";if(!(termsTouched||submitted))return\"\";if(!requiredAgreed)return\"필수 약관에 동의해주세요.\";return\"\";},[effectiveMode,requiredAgreed,submitted,termsTouched]);const resetPasswordError=React.useMemo(()=>{if(!(resetPasswordTouched||resetSubmitted))return\"\";if(!resetPasswordValue||resetPasswordValue.length<8)return\"비밀번호는 8자 이상 입력해주세요.\";return\"\";},[resetPasswordTouched,resetPasswordValue,resetSubmitted]);const resetPasswordConfirmError=React.useMemo(()=>{if(!(resetPasswordConfirmTouched||resetSubmitted))return\"\";if(resetPasswordConfirmValue!==resetPasswordValue)return\"비밀번호가 일치하지 않습니다.\";return\"\";},[resetPasswordConfirmTouched,resetPasswordConfirmValue,resetPasswordValue,resetSubmitted]);React.useEffect(()=>{if(!supabase||isStatic||effectiveMode!==\"resetPassword\")return;let mounted=true;const hasRecoveryHint=hasRecoveryHintsInUrl();let hasPasswordRecoveryEvent=false;React.startTransition(()=>{setResetScreenState(\"checking\");setResetScreenNotice(\"\");setResetScreenCaveat(\"\");});const syncRecoveryState=(session,canUseRecoverySession)=>{if(!mounted)return;const user=session?.user;if(!user?.id||!canUseRecoverySession){React.startTransition(()=>{setResetScreenState(\"invalid\");setResetScreenNotice(\"비밀번호 재설정 링크가 만료되었거나 유효하지 않습니다.\");setResetScreenCaveat(\"\");});return;}const providers=Array.isArray((user?.app_metadata)?.providers)?user.app_metadata.providers.map(item=>String(item??\"\").toLowerCase()).filter(Boolean):[];React.startTransition(()=>{setResetScreenState(\"ready\");setResetScreenNotice(\"\");setResetScreenCaveat(providers.length>0&&!providers.includes(\"email\")?\"소셜 로그인으로 가입한 계정은 비밀번호 로그인 대신 기존 소셜 로그인을 이용해주세요.\":\"\");});};async function detectRecoverySession(){const{data}=await supabase.auth.getSession();if(!mounted)return;if(data.session?.user?.id&&hasRecoveryHint){syncRecoveryState(data.session,true);return;}if(hasRecoveryHint&&typeof window!==\"undefined\"){window.setTimeout(async()=>{if(!mounted)return;const{data:nextData}=await supabase.auth.getSession();if(!mounted)return;syncRecoveryState(nextData.session??null,hasRecoveryHint||hasPasswordRecoveryEvent);},450);return;}syncRecoveryState(data.session??null,false);}void detectRecoverySession();const{data:listener}=supabase.auth.onAuthStateChange((event,session)=>{if(event===\"PASSWORD_RECOVERY\"){hasPasswordRecoveryEvent=true;}syncRecoveryState(session,hasRecoveryHint||hasPasswordRecoveryEvent);});return()=>{mounted=false;listener.subscription.unsubscribe();};},[effectiveMode,isStatic,supabase]);const runOAuth=React.useCallback(async provider=>{if(!supabase||loading||isAnyComposing)return;React.startTransition(()=>{setLoading(true);setGlobalError(\"\");setStatusTitle(\"\");setStatusBody(\"\");});try{const redirectTo=typeof window!==\"undefined\"?`${window.location.origin}${resolvedReturnTo}`:undefined;const{error}=await supabase.auth.signInWithOAuth({provider,options:{redirectTo}});if(error){React.startTransition(()=>{setGlobalError(\"잠시 후 다시 시도해주세요.\");setLoading(false);});}}catch(_error){React.startTransition(()=>{setGlobalError(\"잠시 후 다시 시도해주세요.\");setLoading(false);});}},[isAnyComposing,loading,resolvedReturnTo,supabase]);const runSignup=React.useCallback(async()=>{if(!supabase||loading||isAnyComposing)return;React.startTransition(()=>{setSubmitted(true);setEmailTouched(true);setPasswordTouched(true);setPasswordConfirmTouched(true);setTermsTouched(true);setGlobalError(\"\");setStatusTitle(\"\");setStatusBody(\"\");});if(!isValidEmail(emailValue.trim()))return;if(!passwordValue||passwordValue.length<8)return;if(passwordConfirmValue!==passwordValue)return;if(!requiredAgreed)return;React.startTransition(()=>{setLoading(true);});try{const redirectTarget=resolvedReturnTo;const emailRedirectTo=typeof window!==\"undefined\"?`${window.location.origin}${redirectTarget}`:undefined;const{data,error}=await supabase.auth.signUp({email:emailValue.trim(),password:passwordValue,options:{emailRedirectTo}});if(error){React.startTransition(()=>{setGlobalError(mapAuthError(error,\"signup\"));setLoading(false);});return;}const signupUserId=String(data.session?.user?.id??data.user?.id??\"\").trim();if(signupUserId){try{const normalizedGender=signupGender===\"female\"||signupGender===\"male\"||signupGender===\"undisclosed\"?signupGender:null;const normalizedBirthDate=String(signupBirthDate??\"\").trim()||null;if(normalizedBirthDate&&isFutureBirthDate(normalizedBirthDate)){React.startTransition(()=>{setSignupProfileNotice(\"생년월일은 오늘 이후 날짜로 저장할 수 없어요.\");setToastMessage(\"회원가입이 완료되었어요.\");setLoading(false);});if(typeof window!==\"undefined\"){window.setTimeout(()=>navigateTo(redirectTarget),500);}return;}const{error:profileUpsertError}=await supabase.from(\"ConsumerProfile\").upsert({user_id:signupUserId,gender:normalizedGender,birth_date:normalizedBirthDate},{onConflict:\"user_id\"});if(profileUpsertError){if(typeof console!==\"undefined\"){console.warn(\"[ConsumerAuthScreen][signup-demographics-upsert]\",profileUpsertError);}React.startTransition(()=>{setSignupProfileNotice(\"회원가입은 완료되었고, 선택 정보 저장은 나중에 다시 시도할 수 있어요.\");});}}catch(profilePersistError){if(typeof console!==\"undefined\"){console.warn(\"[ConsumerAuthScreen][signup-demographics-persist]\",profilePersistError);}React.startTransition(()=>{setSignupProfileNotice(\"회원가입은 완료되었고, 선택 정보 저장은 나중에 다시 시도할 수 있어요.\");});}React.startTransition(()=>{setToastMessage(\"회원가입이 완료되었어요.\");setLoading(false);});if(typeof window!==\"undefined\"){window.setTimeout(()=>navigateTo(redirectTarget),500);}return;}React.startTransition(()=>{setStatusTitle(\"인증 메일을 보냈어요\");setStatusBody(\"이메일 인증을 완료하면 오늘, 리프팅.을 시작할 수 있어요.\");setLoading(false);});}catch(error){React.startTransition(()=>{setGlobalError(mapAuthError(error,\"generic\"));setLoading(false);});}},[emailValue,isAnyComposing,loading,passwordConfirmValue,passwordValue,requiredAgreed,resolvedReturnTo,signupBirthDate,signupGender,supabase]);const runLogin=React.useCallback(async()=>{if(!supabase||loading||isAnyComposing)return;React.startTransition(()=>{setSubmitted(true);setEmailTouched(true);setPasswordTouched(true);setGlobalError(\"\");setStatusTitle(\"\");setStatusBody(\"\");});if(!isValidEmail(emailValue.trim()))return;if(!passwordValue||passwordValue.length<8)return;React.startTransition(()=>{setLoading(true);});try{const{error}=await supabase.auth.signInWithPassword({email:emailValue.trim(),password:passwordValue});if(error){React.startTransition(()=>{setGlobalError(mapAuthError(error,\"login\"));setLoading(false);});return;}React.startTransition(()=>{setToastMessage(\"로그인 성공\");setLoading(false);});if(typeof window!==\"undefined\"){const redirectTarget=resolvedReturnTo;window.setTimeout(()=>navigateTo(redirectTarget),500);}}catch(error){React.startTransition(()=>{setGlobalError(mapAuthError(error,\"generic\"));setLoading(false);});}},[emailValue,isAnyComposing,loading,passwordValue,resolvedReturnTo,supabase]);const runForgotPassword=React.useCallback(async()=>{if(!supabase||loading||isAnyComposing)return;if(forgotResendLockSeconds>0)return;React.startTransition(()=>{setSubmitted(true);setEmailTouched(true);setGlobalError(\"\");setStatusTitle(\"\");setStatusBody(\"\");});if(!isValidEmail(emailValue.trim()))return;React.startTransition(()=>{setLoading(true);});try{const{error}=await supabase.auth.resetPasswordForEmail(emailValue.trim(),{redirectTo:buildResetPasswordRedirectUrl()});if(error){React.startTransition(()=>{setGlobalError(\"요청 처리 중 문제가 발생했어요. 잠시 후 다시 시도해주세요.\");setLoading(false);});return;}React.startTransition(()=>{setStatusTitle(\"비밀번호 재설정 링크를 이메일로 보냈습니다. 받은편지함과 스팸함을 확인해주세요.\");setStatusBody(\"\");setForgotResendLockSeconds(30);setLoading(false);});}catch(_error){React.startTransition(()=>{setGlobalError(\"요청 처리 중 문제가 발생했어요. 잠시 후 다시 시도해주세요.\");setLoading(false);});}},[emailValue,forgotResendLockSeconds,isAnyComposing,loading,supabase]);const runUpdatePassword=React.useCallback(async()=>{if(!supabase||loading||isAnyResetComposing)return;if(resetScreenState!==\"ready\")return;React.startTransition(()=>{setResetSubmitted(true);setResetPasswordTouched(true);setResetPasswordConfirmTouched(true);setGlobalError(\"\");setStatusTitle(\"\");setStatusBody(\"\");});if(!resetPasswordValue||resetPasswordValue.length<8)return;if(resetPasswordConfirmValue!==resetPasswordValue)return;React.startTransition(()=>{setLoading(true);});try{const{error}=await supabase.auth.updateUser({password:resetPasswordValue});if(error){React.startTransition(()=>{setGlobalError(\"비밀번호를 재설정하지 못했어요. 다시 시도해주세요.\");setLoading(false);});return;}React.startTransition(()=>{setResetScreenState(\"success\");setGlobalError(\"\");setStatusTitle(\"\");setStatusBody(\"\");setLoading(false);});}catch(_error){React.startTransition(()=>{setGlobalError(\"비밀번호를 재설정하지 못했어요. 다시 시도해주세요.\");setLoading(false);});}},[isAnyResetComposing,loading,resetPasswordConfirmValue,resetPasswordValue,resetScreenState,supabase]);const syncLoginPasswordCapsLockState=React.useCallback(event=>{const nativeEvent=event.nativeEvent;if(!nativeEvent||typeof nativeEvent.getModifierState!==\"function\")return;const active=Boolean(nativeEvent.getModifierState(\"CapsLock\"));React.startTransition(()=>{setIsLoginPasswordCapsLockOn(active);});},[]);const handleSignOut=React.useCallback(async()=>{if(!supabase)return;await supabase.auth.signOut();navigateTo(\"/\");},[supabase]);const openComingSoon=React.useCallback(label=>{React.startTransition(()=>{setActionNotice(`${label} 기능은 준비 중이에요.`);});},[]);const onNicknameChange=React.useCallback(event=>{const value=event.currentTarget.value;React.startTransition(()=>{setNicknameDraft(value);setProfileError(\"\");setProfileSuccess(\"\");});},[]);const onAvatarFileChange=React.useCallback(event=>{const nextFile=event.currentTarget.files?.[0]??null;if(!nextFile)return;const allowedTypes=[\"image/jpeg\",\"image/png\",\"image/webp\"];if(!allowedTypes.includes(nextFile.type)){React.startTransition(()=>{setProfileError(\"JPG, PNG 또는 WebP 이미지를 선택해주세요.\");setProfileSuccess(\"\");});event.currentTarget.value=\"\";return;}const maxBytes=5*1024*1024;if(nextFile.size>maxBytes){React.startTransition(()=>{setProfileError(\"5MB 이하의 이미지를 선택해주세요.\");setProfileSuccess(\"\");});event.currentTarget.value=\"\";return;}if(typeof window!==\"undefined\"&&avatarPreviewUrl){window.URL.revokeObjectURL(avatarPreviewUrl);}const nextPreview=typeof window!==\"undefined\"?window.URL.createObjectURL(nextFile):\"\";React.startTransition(()=>{setSelectedAvatarFile(nextFile);setAvatarPreviewUrl(nextPreview);setProfileError(\"\");setProfileSuccess(\"\");});event.currentTarget.value=\"\";},[avatarPreviewUrl]);const saveConsumerProfile=React.useCallback(async()=>{if(!supabase||profileSaving)return;if(nicknameComposing)return;React.startTransition(()=>{setProfileSaving(true);setProfileError(\"\");setProfileSuccess(\"\");});const isDevRuntime=(()=>{const env=globalThis?.process?.env??{};return String(env.NODE_ENV??\"\").toLowerCase()!==\"production\";})();let uploadedAvatarPath=\"\";let uploadedAvatarBucket=\"\";try{const{data:authData,error:authError}=await supabase.auth.getUser();const user=authData?.user;if(authError||!user?.id){throw new Error(\"AUTH_USER_MISSING\");}let finalAvatarUrl=String(persistedAvatarUrl??\"\").trim();if(selectedAvatarFile){const avatarMime=String(selectedAvatarFile.type??\"\");const extensionByMime={\"image/jpeg\":\"jpg\",\"image/png\":\"png\",\"image/webp\":\"webp\"};const extension=extensionByMime[avatarMime];if(!extension){throw new Error(\"AVATAR_UPLOAD_FAILED\");}const avatarPath=`${user.id}/avatar-${Date.now()}.${extension}`;uploadedAvatarPath=avatarPath;uploadedAvatarBucket=\"consumer-avatars\";const{data:uploadData,error:uploadError}=await supabase.storage.from(uploadedAvatarBucket).upload(avatarPath,selectedAvatarFile,{upsert:false,contentType:avatarMime});if(uploadError){if(isDevRuntime&&typeof console!==\"undefined\"){console.error(\"[ConsumerAuthScreen][avatar-upload]\",{status:uploadError?.status??null,code:uploadError?.code??\"\",message:String(uploadError?.message??\"\"),bucket:uploadedAvatarBucket,path:avatarPath,mime:avatarMime,size:selectedAvatarFile.size,userId:user.id});}throw new Error(\"AVATAR_UPLOAD_FAILED\");}if(isDevRuntime&&typeof console!==\"undefined\"){console.log(\"[ConsumerAuthScreen][avatar-upload:success]\",{status:uploadData?.path?200:null,code:\"\",message:\"\",bucket:uploadedAvatarBucket,path:avatarPath,mime:avatarMime,size:selectedAvatarFile.size,userId:user.id});}const{data:publicUrlData}=supabase.storage.from(uploadedAvatarBucket).getPublicUrl(avatarPath);finalAvatarUrl=String(publicUrlData?.publicUrl??\"\").trim();}const normalizedNickname=String(nicknameDraft??\"\").trim();const normalizedGender=profileGenderDraft===\"female\"||profileGenderDraft===\"male\"||profileGenderDraft===\"undisclosed\"?profileGenderDraft:null;const normalizedBirthDate=String(profileBirthDateDraft??\"\").trim()||null;if(normalizedBirthDate&&isFutureBirthDate(normalizedBirthDate)){throw new Error(\"BIRTH_DATE_IN_FUTURE\");}const{error:upsertError}=await supabase.from(\"ConsumerProfile\").upsert({user_id:user.id,nickname:normalizedNickname,avatar_url:finalAvatarUrl,gender:normalizedGender,birth_date:normalizedBirthDate},{onConflict:\"user_id\"});if(upsertError){throw new Error(\"PROFILE_UPSERT_FAILED\");}const{data:readbackRow,error:readbackError}=await supabase.from(\"ConsumerProfile\").select(\"user_id,nickname,avatar_url,gender,birth_date\").eq(\"user_id\",user.id).single();if(readbackError||!readbackRow){throw new Error(\"PROFILE_READBACK_FAILED\");}const row=readbackRow;const nextNickname=String(row.nickname??\"\");const nextAvatar=String(row.avatar_url??\"\");const nextGenderRaw=String(row.gender??\"\").trim();const nextGender=nextGenderRaw===\"female\"||nextGenderRaw===\"male\"||nextGenderRaw===\"undisclosed\"?nextGenderRaw:\"\";const nextBirthDate=String(row.birth_date??\"\").trim();if(nextNickname!==normalizedNickname||nextAvatar!==String(finalAvatarUrl??\"\").trim()||nextGender!==(normalizedGender??\"\")||nextBirthDate!==String(normalizedBirthDate??\"\")){throw new Error(\"PROFILE_READBACK_MISMATCH\");}if(typeof window!==\"undefined\"&&avatarPreviewUrl){window.URL.revokeObjectURL(avatarPreviewUrl);}React.startTransition(()=>{setPersistedNickname(nextNickname);setNicknameDraft(nextNickname);setPersistedAvatarUrl(nextAvatar);setProfileGenderDraft(nextGender);setProfileBirthDateDraft(nextBirthDate);setSelectedAvatarFile(null);setAvatarPreviewUrl(\"\");setProfileSuccess(\"프로필이 저장되었습니다.\");});if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"consumer-profile-updated\",{detail:{user_id:String(user.id??\"\"),nickname:nextNickname,avatar_url:nextAvatar,gender:nextGender||null,birth_date:nextBirthDate||null}}));}}catch(error){const errorMessage=String(error?.message??\"\");if(uploadedAvatarPath&&uploadedAvatarBucket&&errorMessage!==\"AVATAR_UPLOAD_FAILED\"){try{await supabase.storage.from(uploadedAvatarBucket).remove([uploadedAvatarPath]);}catch(_cleanupError){// best effort cleanup only\n}}const message=errorMessage===\"AVATAR_UPLOAD_FAILED\"?\"프로필 사진을 저장하지 못했습니다. 잠시 후 다시 시도해주세요.\":errorMessage===\"BIRTH_DATE_IN_FUTURE\"?\"생년월일은 오늘 이후 날짜로 저장할 수 없어요.\":\"프로필 저장 중 오류가 발생했어요.\";React.startTransition(()=>{setProfileError(message);});}finally{React.startTransition(()=>{setProfileSaving(false);});}},[avatarPreviewUrl,nicknameComposing,nicknameDraft,persistedAvatarUrl,profileBirthDateDraft,profileGenderDraft,profileSaving,selectedAvatarFile,supabase]);function ConsumerProfileSettings(){const displayAvatar=avatarPreviewUrl||persistedAvatarUrl||fallbackAvatarUrl;const readonlyEmail=profileUserEmail||\"이메일 정보를 불러오는 중...\";const avatarSize=isMobileViewport?128:144;return /*#__PURE__*/_jsxs(\"section\",{style:styles.profilePanel,\"aria-label\":\"프로필 설정\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.profileAvatarSection,children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:{...styles.profileAvatarWrap,width:avatarSize,height:avatarSize},onClick:()=>{if(profileSaving||profileLoading)return;avatarInputRef.current?.click();},disabled:profileSaving||profileLoading,\"aria-label\":\"프로필 사진 선택\",children:[displayAvatar?/*#__PURE__*/_jsx(\"img\",{src:displayAvatar,alt:\"\",style:styles.profileAvatarImage}):/*#__PURE__*/_jsxs(\"svg\",{width:\"26\",height:\"26\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"8.2\",r:\"4.1\",fill:\"#A8B1BD\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 19.5c0-3.5 3.4-5.8 7.5-5.8s7.5 2.3 7.5 5.8\",stroke:\"#A8B1BD\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{style:styles.cameraOverlayButton,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"17\",height:\"17\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8.2 8.5h7.6c1.9 0 3.2 1.3 3.2 3.2v4.6c0 1.9-1.3 3.2-3.2 3.2H8.2c-1.9 0-3.2-1.3-3.2-3.2v-4.6c0-1.9 1.3-3.2 3.2-3.2Z\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 8.5 10.2 6h3.6L15 8.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"14\",r:\"2.6\",stroke:\"currentColor\",strokeWidth:\"1.8\"})]})})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.profileAvatarTextAction,onClick:()=>{if(profileSaving||profileLoading)return;avatarInputRef.current?.click();},disabled:profileSaving||profileLoading,children:\"프로필 사진 변경\"}),/*#__PURE__*/_jsx(\"input\",{ref:avatarInputRef,type:\"file\",accept:\"image/jpeg,image/png,image/webp\",onChange:onAvatarFileChange,style:styles.hiddenFileInput,\"aria-label\":\"프로필 사진 파일 선택\"})]}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"닉네임\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"닉네임\",value:nicknameDraft,onChange:onNicknameChange,onCompositionStart:()=>{React.startTransition(()=>{setNicknameComposing(true);setProfileError(\"\");setProfileSuccess(\"\");});},onCompositionEnd:()=>{React.startTransition(()=>{setNicknameComposing(false);});},style:styles.input}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"이메일\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"이메일\",value:readonlyEmail,readOnly:true,style:styles.readonlyInput}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"성별 (선택)\"}),/*#__PURE__*/_jsxs(\"select\",{\"aria-label\":\"성별\",value:profileGenderDraft,onChange:event=>{const value=String(event.currentTarget.value??\"\");React.startTransition(()=>{setProfileGenderDraft(value===\"female\"||value===\"male\"||value===\"undisclosed\"?value:\"\");setProfileError(\"\");setProfileSuccess(\"\");});},style:styles.input,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"선택 안 함\"}),/*#__PURE__*/_jsx(\"option\",{value:\"female\",children:\"여성\"}),/*#__PURE__*/_jsx(\"option\",{value:\"male\",children:\"남성\"}),/*#__PURE__*/_jsx(\"option\",{value:\"undisclosed\",children:\"공개 안 함\"})]}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"생년월일 (선택)\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"생년월일\",type:\"date\",value:profileBirthDateDraft,onChange:event=>{React.startTransition(()=>{setProfileBirthDateDraft(String(event.currentTarget.value??\"\"));setProfileError(\"\");setProfileSuccess(\"\");});},style:styles.input}),profileError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:profileError}):null,profileSuccess?/*#__PURE__*/_jsx(\"p\",{style:styles.statusTitle,children:profileSuccess}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...styles.primaryButton,...profileSaving||profileLoading||nicknameComposing?styles.primaryButtonDisabled:{}},onClick:()=>{void saveConsumerProfile();},disabled:profileSaving||profileLoading||nicknameComposing,children:profileSaving?\"저장 중…\":\"저장\"}),hasActiveHospitalAdminAccess?/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.hospitalAdminReentryButton,onClick:()=>navigateTo(\"/admin\"),children:/*#__PURE__*/_jsxs(\"span\",{style:styles.hospitalAdminReentryButtonInner,children:[/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 20.5h17M6 20.5V9.2l6-3.7 6 3.7v11.3M9 12.5h.01M12 12.5h.01M15 12.5h.01M9 16h.01M12 16h.01M15 16h.01\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsx(\"span\",{children:\"병원관리자 화면으로 이동\"})]})}):null,profileLoading?/*#__PURE__*/_jsx(\"p\",{style:styles.statusLine,children:\"프로필 정보를 불러오는 중...\"}):null,profileUserId?null:/*#__PURE__*/_jsx(\"p\",{style:styles.statusLine,children:\"로그인 사용자 정보를 확인하는 중...\"}),persistedNickname?/*#__PURE__*/_jsxs(\"p\",{style:styles.statusLine,children:[\"현재 저장된 닉네임: \",persistedNickname]}):null]});}if(isStatic){return /*#__PURE__*/_jsx(\"section\",{style:styles.wrapper,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.card,children:[effectiveMode===\"signup\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"오늘, 리프팅. 시작하기\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"관심 있는 리프팅 시술과 병원을 저장하고 나에게 맞는 정보를 더 편하게 확인해보세요.\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.stack,children:[[\"kakao\",\"카카오로 시작하기\"],[\"apple\",\"Apple로 계속하기\"],[\"google\",\"Google로 계속하기\"]].map(([provider,label])=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:styles.socialButton,disabled:true,\"aria-label\":label,children:[/*#__PURE__*/_jsx(SocialIcon,{provider:provider}),/*#__PURE__*/_jsx(\"span\",{children:label})]},provider))}),/*#__PURE__*/_jsxs(\"div\",{style:styles.dividerRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerText,children:\"또는\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine})]}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"이메일\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"example@email.com\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"비밀번호\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"비밀번호를 입력해주세요\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.helper,children:\"8자 이상, 영문과 숫자를 포함해주세요.\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"비밀번호 확인\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"비밀번호를 다시 입력해주세요\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"성별 (선택)\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"선택 안 함\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"생년월일 (선택)\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"YYYY-MM-DD\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.termsCard,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.checkRow,children:[/*#__PURE__*/_jsx(\"span\",{children:\"☐\"}),/*#__PURE__*/_jsx(\"span\",{children:\"전체 동의\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.checkSplitRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.checkRow,children:[/*#__PURE__*/_jsx(\"span\",{children:\"☐\"}),/*#__PURE__*/_jsx(\"span\",{children:\"[필수] 이용약관 동의\"})]}),/*#__PURE__*/_jsx(\"span\",{style:styles.linkButton,children:\"보기\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.checkSplitRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.checkRow,children:[/*#__PURE__*/_jsx(\"span\",{children:\"☐\"}),/*#__PURE__*/_jsx(\"span\",{children:\"[필수] 개인정보 수집 및 이용 동의\"})]}),/*#__PURE__*/_jsx(\"span\",{style:styles.linkButton,children:\"보기\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.checkSplitRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.checkRow,children:[/*#__PURE__*/_jsx(\"span\",{children:\"☐\"}),/*#__PURE__*/_jsx(\"span\",{children:\"[선택] 마케팅 정보 수신 동의\"})]}),/*#__PURE__*/_jsx(\"span\",{style:styles.linkButton,children:\"보기\"})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...styles.primaryButton,...styles.primaryButtonDisabled},disabled:true,\"aria-disabled\":true,children:\"회원가입\"})]}):null,effectiveMode===\"login\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"다시 만나서 반가워요\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"저장한 병원과 리프팅 정보를 이어서 확인해보세요.\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.stack,children:[[\"kakao\",\"카카오로 로그인\"],[\"apple\",\"Apple로 로그인\"],[\"google\",\"Google로 로그인\"]].map(([provider,label])=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:styles.socialButton,disabled:true,\"aria-label\":label,children:[/*#__PURE__*/_jsx(SocialIcon,{provider:provider}),/*#__PURE__*/_jsx(\"span\",{children:label})]},provider))}),/*#__PURE__*/_jsxs(\"div\",{style:styles.dividerRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerText,children:\"또는\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine})]}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"이메일\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"example@email.com\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"비밀번호\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"비밀번호를 입력해주세요\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.primaryButton,disabled:true,children:\"로그인\"}),/*#__PURE__*/_jsxs(\"p\",{style:styles.loginTermsNotice,children:[\"로그인 시\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/terms\",style:styles.loginTermsLink,children:\"서비스 이용약관\"}),\" \",\"및\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/privacy\",style:styles.loginTermsLink,children:\"개인정보처리방침\"}),\"에 동의하는 것으로 간주됩니다.\"]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.textButton,disabled:true,children:\"비밀번호를 잊으셨나요?\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.joinLine,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.supportingSmall,children:\"아직 회원이 아니신가요?\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.inlineLink,children:\"회원가입\"})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.adminDivider}),/*#__PURE__*/_jsxs(\"div\",{style:styles.hospitalAdminBlock,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.hospitalAdminTitle,children:\"병원 관계자이신가요?\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.hospitalAdminButton,disabled:true,children:\"병원 관리자 로그인\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.hospitalAdminApplyLink,children:\"병원 관리자 계정 신청 →\"})]})]}):null,effectiveMode===\"forgotPassword\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"비밀번호 재설정\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"가입한 이메일을 입력하면 비밀번호 재설정 링크를 보내드릴게요.\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"이메일\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"example@email.com\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.primaryButton,disabled:true,children:\"재설정 링크 보내기\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.textButton,disabled:true,children:\"로그인으로 돌아가기\"})]}):null,effectiveMode===\"resetPassword\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"비밀번호 재설정\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"새 비밀번호를 입력하고 변경을 완료해주세요.\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"새 비밀번호\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"8자 이상 입력\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"새 비밀번호 확인\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.input,children:\"비밀번호 다시 입력\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.primaryButton,disabled:true,children:\"비밀번호 변경\"})]}):null,effectiveMode===\"account\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"MY LIFTING\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"consumer@example.com\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.settingRow,children:\"프로필 관리\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.accountGrid,children:[\"관심 병원\",\"관심 기기\",\"저장한 비교\",\"AI 리프팅 가이드\"].map(label=>/*#__PURE__*/_jsx(\"div\",{style:styles.featureCard,children:label},label))}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:{...styles.settingRow,width:\"100%\",minHeight:74,background:\"#F2F3F5\",border:\"1px solid #E3E7EE\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},onClick:()=>navigateTo(\"/ask-a-doctor?view=my-questions\"),children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"grid\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,color:\"#182033\"},children:\"Ask a Doctor\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#5d6472\"},children:\"내 질문과 의사 답변을 확인해보세요\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,color:\"#6F4CC8\"},children:\"→\"})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.settingsList,children:[\"언어 설정\",\"알림 설정\",\"이용약관\",\"개인정보 처리방침\",\"로그아웃\"].map(label=>/*#__PURE__*/_jsx(\"div\",{style:styles.settingRow,children:label},label))})]}):null]})});}if(!supabase){return /*#__PURE__*/_jsx(\"section\",{style:styles.wrapper,children:/*#__PURE__*/_jsx(\"div\",{style:styles.card,children:/*#__PURE__*/_jsx(\"p\",{style:styles.setupError,children:\"Supabase 연결 설정이 필요합니다.\"})})});}return /*#__PURE__*/_jsxs(\"section\",{style:styles.wrapper,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.card,children:[effectiveMode===\"signup\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"오늘, 리프팅. 시작하기\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"관심 있는 리프팅 시술과 병원을 저장하고 나에게 맞는 정보를 더 편하게 확인해보세요.\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.stack,children:[[\"kakao\",\"카카오로 시작하기\"],[\"apple\",\"Apple로 계속하기\"],[\"google\",\"Google로 계속하기\"]].map(([provider,label])=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:styles.socialButton,onClick:()=>runOAuth(provider),disabled:loading,\"aria-label\":label,children:[/*#__PURE__*/_jsx(SocialIcon,{provider:provider}),/*#__PURE__*/_jsx(\"span\",{children:label})]},provider))}),/*#__PURE__*/_jsxs(\"div\",{style:styles.dividerRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerText,children:\"또는\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine})]}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"이메일\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"이메일\",placeholder:\"example@email.com\",autoComplete:\"email\",value:emailInput.inputValue,onChange:emailInput.handleChange,onCompositionStart:emailInput.handleCompositionStart,onCompositionEnd:emailInput.handleCompositionEnd,onBlur:()=>{if(emailInput.isComposing)return;React.startTransition(()=>setEmailTouched(true));},style:styles.input}),emailError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:emailError}):null,/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"비밀번호\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.passwordWrap,children:[/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"비밀번호\",placeholder:\"비밀번호를 입력해주세요\",autoComplete:\"new-password\",type:showPassword?\"text\":\"password\",value:passwordInput.inputValue,onChange:passwordInput.handleChange,onCompositionStart:passwordInput.handleCompositionStart,onCompositionEnd:passwordInput.handleCompositionEnd,onBlur:()=>{if(passwordInput.isComposing)return;React.startTransition(()=>setPasswordTouched(true));},style:styles.input}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.eyeButton,onClick:()=>React.startTransition(()=>setShowPassword(prev=>!prev)),\"aria-label\":\"비밀번호 표시 전환\",children:showPassword?\"숨기기\":\"보기\"})]}),/*#__PURE__*/_jsx(\"p\",{style:styles.helper,children:\"8자 이상, 영문과 숫자를 포함해주세요.\"}),passwordError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:passwordError}):null,/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"비밀번호 확인\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.passwordWrap,children:[/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"비밀번호 확인\",placeholder:\"비밀번호를 다시 입력해주세요\",autoComplete:\"new-password\",type:showConfirmPassword?\"text\":\"password\",value:passwordConfirmInput.inputValue,onChange:passwordConfirmInput.handleChange,onCompositionStart:passwordConfirmInput.handleCompositionStart,onCompositionEnd:passwordConfirmInput.handleCompositionEnd,onBlur:()=>{if(passwordConfirmInput.isComposing)return;React.startTransition(()=>setPasswordConfirmTouched(true));},style:styles.input}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.eyeButton,onClick:()=>React.startTransition(()=>setShowConfirmPassword(prev=>!prev)),\"aria-label\":\"비밀번호 확인 표시 전환\",children:showConfirmPassword?\"숨기기\":\"보기\"})]}),confirmPasswordError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:confirmPasswordError}):null,/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"성별 (선택)\"}),/*#__PURE__*/_jsxs(\"select\",{\"aria-label\":\"성별 선택\",value:signupGender,onChange:event=>{const value=String(event.currentTarget.value??\"\");React.startTransition(()=>{setSignupGender(value===\"female\"||value===\"male\"||value===\"undisclosed\"?value:\"\");setSignupProfileNotice(\"\");});},style:styles.input,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"선택 안 함\"}),/*#__PURE__*/_jsx(\"option\",{value:\"female\",children:\"여성\"}),/*#__PURE__*/_jsx(\"option\",{value:\"male\",children:\"남성\"}),/*#__PURE__*/_jsx(\"option\",{value:\"undisclosed\",children:\"공개 안 함\"})]}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"생년월일 (선택)\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"생년월일 선택\",type:\"date\",value:signupBirthDate,onChange:event=>{React.startTransition(()=>{setSignupBirthDate(String(event.currentTarget.value??\"\"));setSignupProfileNotice(\"\");});},style:styles.input}),/*#__PURE__*/_jsxs(\"div\",{style:styles.termsCard,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.checkRow,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:allAgreed,onChange:event=>React.startTransition(()=>{const checked=event.currentTarget.checked;setAgreeTerms(checked);setAgreePrivacy(checked);setAgreeMarketing(checked);setTermsTouched(true);})}),/*#__PURE__*/_jsx(\"span\",{children:\"전체 동의\"})]}),[[\"[필수] 이용약관 동의\",agreeTerms,setAgreeTerms,\"terms\"],[\"[필수] 개인정보 수집 및 이용 동의\",agreePrivacy,setAgreePrivacy,\"privacy\"],[\"[선택] 마케팅 정보 수신 동의\",agreeMarketing,setAgreeMarketing,\"marketing\"]].map(([label,checked,setter,modalKey])=>/*#__PURE__*/_jsxs(\"div\",{style:styles.checkSplitRow,children:[/*#__PURE__*/_jsxs(\"label\",{style:styles.checkRow,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:checked,onChange:event=>React.startTransition(()=>{setter(event.currentTarget.checked);setTermsTouched(true);})}),/*#__PURE__*/_jsx(\"span\",{children:label})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.linkButton,onClick:()=>React.startTransition(()=>setTermsModal(modalKey)),children:\"보기\"})]},label))]}),termsError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:termsError}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...styles.primaryButton,...loading||!isSignupFormValid?styles.primaryButtonDisabled:{}},onClick:runSignup,disabled:loading||!isSignupFormValid,\"aria-disabled\":loading||!isSignupFormValid,children:loading?\"가입 중...\":\"회원가입\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.signupAdminHintLine,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.supportingSmall,children:\"병원 관계자이신가요?\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.hospitalAdminApplyInlineLink,onClick:()=>navigateTo(\"/hospital-admin/signup\"),children:\"병원 관리자 계정 신청 →\"})]}),signupProfileNotice?/*#__PURE__*/_jsx(\"p\",{style:styles.statusBody,children:signupProfileNotice}):null]}):null,effectiveMode===\"login\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"다시 만나서 반가워요\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"저장한 병원과 리프팅 정보를 이어서 확인해보세요.\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.stack,children:[[\"kakao\",\"카카오로 로그인\"],[\"apple\",\"Apple로 로그인\"],[\"google\",\"Google로 로그인\"]].map(([provider,label])=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:styles.socialButton,onClick:()=>runOAuth(provider),disabled:loading,\"aria-label\":label,children:[/*#__PURE__*/_jsx(SocialIcon,{provider:provider}),/*#__PURE__*/_jsx(\"span\",{children:label})]},provider))}),/*#__PURE__*/_jsxs(\"div\",{style:styles.dividerRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerText,children:\"또는\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.dividerLine})]}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"이메일\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"이메일\",autoComplete:\"email\",value:emailInput.inputValue,onChange:emailInput.handleChange,onCompositionStart:emailInput.handleCompositionStart,onCompositionEnd:emailInput.handleCompositionEnd,onBlur:()=>{if(emailInput.isComposing)return;React.startTransition(()=>setEmailTouched(true));},style:styles.input}),emailError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:emailError}):null,/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"비밀번호\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.passwordWrap,children:[/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"비밀번호\",autoComplete:\"current-password\",type:showPassword?\"text\":\"password\",value:passwordInput.inputValue,onChange:passwordInput.handleChange,onCompositionStart:passwordInput.handleCompositionStart,onCompositionEnd:passwordInput.handleCompositionEnd,onKeyDown:syncLoginPasswordCapsLockState,onKeyUp:syncLoginPasswordCapsLockState,onBlur:()=>{if(passwordInput.isComposing)return;React.startTransition(()=>{setPasswordTouched(true);setIsLoginPasswordCapsLockOn(false);});},style:styles.input}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.eyeButton,onClick:()=>React.startTransition(()=>setShowPassword(prev=>!prev)),\"aria-label\":\"비밀번호 표시 전환\",children:showPassword?\"숨기기\":\"보기\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{minHeight:16,margin:0,fontSize:12,lineHeight:1.35,color:\"#8C7D6B\"},children:isLoginPasswordCapsLockOn?\"Caps Lock이 켜져 있습니다.\":\"\"}),passwordError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:passwordError}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.primaryButton,onClick:runLogin,disabled:loading,children:\"로그인\"}),/*#__PURE__*/_jsxs(\"p\",{style:styles.loginTermsNotice,children:[\"로그인 시\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/terms\",style:styles.loginTermsLink,children:\"서비스 이용약관\"}),\" \",\"및\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/privacy\",style:styles.loginTermsLink,children:\"개인정보처리방침\"}),\"에 동의하는 것으로 간주됩니다.\"]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.textButton,onClick:()=>navigateTo(buildAuthRedirectPath(\"/forgot-password\",resolvedReturnTo)),disabled:loading,children:\"비밀번호를 잊으셨나요?\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.joinLine,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.supportingSmall,children:\"아직 회원이 아니신가요?\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.inlineLink,onClick:()=>navigateTo(buildAuthRedirectPath(\"/signup\",resolvedReturnTo)),children:\"회원가입\"})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.adminDivider}),/*#__PURE__*/_jsxs(\"div\",{style:styles.hospitalAdminBlock,children:[/*#__PURE__*/_jsx(\"p\",{style:styles.hospitalAdminTitle,children:\"병원 관계자이신가요?\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.hospitalAdminButton,onClick:()=>navigateTo(\"/admin/login\"),children:\"병원 관리자 로그인\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.hospitalAdminApplyLink,onClick:()=>navigateTo(\"/hospital-admin/signup\"),children:\"병원 관리자 계정 신청 →\"})]})]}):null,effectiveMode===\"forgotPassword\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"비밀번호 재설정\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"가입한 이메일을 입력하면 비밀번호 재설정 링크를 보내드릴게요.\"}),/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"이메일\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"비밀번호 재설정 이메일\",autoComplete:\"email\",placeholder:\"example@email.com\",value:emailInput.inputValue,onChange:emailInput.handleChange,onCompositionStart:emailInput.handleCompositionStart,onCompositionEnd:emailInput.handleCompositionEnd,onBlur:()=>{if(emailInput.isComposing)return;React.startTransition(()=>setEmailTouched(true));},style:styles.input}),emailError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:emailError}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...styles.primaryButton,...loading||forgotResendLockSeconds>0||!isValidEmail(emailValue.trim())?styles.primaryButtonDisabled:{}},onClick:runForgotPassword,disabled:loading||forgotResendLockSeconds>0||!isValidEmail(emailValue.trim()),children:forgotResendLockSeconds>0?`재전송 대기 (${forgotResendLockSeconds}초)`:\"재설정 링크 보내기\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.textButton,onClick:()=>navigateTo(buildAuthRedirectPath(\"/login\",resolvedReturnTo)),children:\"로그인으로 돌아가기\"})]}):null,effectiveMode===\"resetPassword\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.brand,children:\"오늘, 리프팅.\"}),/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"비밀번호 재설정\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"새 비밀번호를 입력하고 변경을 완료해주세요.\"}),resetScreenState===\"checking\"?/*#__PURE__*/_jsx(\"p\",{style:styles.statusLine,children:\"재설정 링크를 확인하는 중입니다...\"}):null,resetScreenState===\"invalid\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:styles.globalError,children:resetScreenNotice||\"비밀번호 재설정 링크가 만료되었거나 유효하지 않습니다.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.primaryButton,onClick:()=>navigateTo(buildAuthRedirectPath(\"/forgot-password\",resolvedReturnTo)),children:\"재설정 링크 다시 받기\"})]}):null,resetScreenState===\"ready\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"새 비밀번호\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.passwordWrap,children:[/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"새 비밀번호\",autoComplete:\"new-password\",type:showResetPassword?\"text\":\"password\",value:resetPasswordInput.inputValue,onChange:resetPasswordInput.handleChange,onCompositionStart:resetPasswordInput.handleCompositionStart,onCompositionEnd:resetPasswordInput.handleCompositionEnd,onBlur:()=>{if(resetPasswordInput.isComposing)return;React.startTransition(()=>setResetPasswordTouched(true));},style:styles.input}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.eyeButton,onClick:()=>React.startTransition(()=>setShowResetPassword(prev=>!prev)),\"aria-label\":\"새 비밀번호 표시 전환\",children:showResetPassword?\"숨기기\":\"보기\"})]}),resetPasswordError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:resetPasswordError}):null,/*#__PURE__*/_jsx(\"label\",{style:styles.fieldLabel,children:\"새 비밀번호 확인\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.passwordWrap,children:[/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"새 비밀번호 확인\",autoComplete:\"new-password\",type:showResetPasswordConfirm?\"text\":\"password\",value:resetPasswordConfirmInput.inputValue,onChange:resetPasswordConfirmInput.handleChange,onCompositionStart:resetPasswordConfirmInput.handleCompositionStart,onCompositionEnd:resetPasswordConfirmInput.handleCompositionEnd,onBlur:()=>{if(resetPasswordConfirmInput.isComposing)return;React.startTransition(()=>setResetPasswordConfirmTouched(true));},style:styles.input}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.eyeButton,onClick:()=>React.startTransition(()=>setShowResetPasswordConfirm(prev=>!prev)),\"aria-label\":\"새 비밀번호 확인 표시 전환\",children:showResetPasswordConfirm?\"숨기기\":\"보기\"})]}),resetPasswordConfirmError?/*#__PURE__*/_jsx(\"p\",{style:styles.inlineError,children:resetPasswordConfirmError}):null,resetScreenCaveat?/*#__PURE__*/_jsx(\"p\",{style:styles.helper,children:resetScreenCaveat}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...styles.primaryButton,...loading?styles.primaryButtonDisabled:{}},onClick:runUpdatePassword,disabled:loading,children:\"비밀번호 변경\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.secondaryButton,onClick:()=>navigateTo(\"/login\"),children:\"로그인하기\"})]}):null,resetScreenState===\"success\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:styles.statusTitle,children:\"비밀번호가 변경되었습니다. 새 비밀번호로 로그인해주세요.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.secondaryButton,onClick:()=>navigateTo(\"/login\"),children:\"로그인하기\"})]}):null]}):null,effectiveMode===\"account\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.heading,children:\"MY LIFTING\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:sessionLabel||\"로그인 정보를 확인하는 중...\"}),/*#__PURE__*/_jsx(ConsumerProfileSettings,{}),/*#__PURE__*/_jsx(\"div\",{style:styles.accountGrid,children:[[\"관심 병원\",\"/nearby\"],[\"관심 기기\",\"/device-compare\"],[\"저장한 비교\",\"/device-compare\"],[\"AI 리프팅 가이드\",\"/ai-lifting-guide\"]].map(([label,path])=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.featureCard,onClick:()=>{if(path===\"/ai-lifting-guide\"){openComingSoon(label);return;}navigateTo(path);},children:label},label))}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:{...styles.settingRow,width:\"100%\",minHeight:74,background:\"#F2F3F5\",border:\"1px solid #E3E7EE\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},onClick:()=>navigateTo(\"/ask-a-doctor?view=my-questions\"),children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"grid\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,color:\"#182033\"},children:\"Ask a Doctor\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#5d6472\"},children:\"내 질문과 의사 답변을 확인해보세요\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,color:\"#6F4CC8\"},children:\"→\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.savedSection,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.savedSectionTitle,children:isEnglishAccountRoute?\"Saved Hospitals\":\"관심 병원\"}),savedHospitalsLoading?/*#__PURE__*/_jsx(\"p\",{style:styles.statusLine,children:isEnglishAccountRoute?\"Loading saved hospitals...\":\"불러오는 중...\"}):null,!savedHospitalsLoading&&savedHospitals.length===0?/*#__PURE__*/_jsxs(\"p\",{style:styles.statusLine,children:[isEnglishAccountRoute?\"You don't have any saved hospitals yet.\":\"아직 관심 병원이 없습니다.\",\" \",/*#__PURE__*/_jsx(\"a\",{href:isEnglishAccountRoute?\"/en/nearby\":\"/nearby\",style:styles.savedBrowseLink,children:isEnglishAccountRoute?\"Browse hospitals\":\"병원 둘러보기\"})]}):null,!savedHospitalsLoading&&savedHospitals.length>0?/*#__PURE__*/_jsx(\"div\",{style:styles.savedList,children:savedHospitals.map(hospital=>{const hospitalId=String(hospital.hospital_id??\"\").trim();const name=String(isEnglishAccountRoute?hospital.display_name_en||hospital.name||\"Hospital\":hospital.name||\"병원\").trim();const region=[hospital.province,hospital.district].map(item=>String(item??\"\").trim()).filter(Boolean).join(\" \\xb7 \");const facilityLabels=isEnglishAccountRoute?[hospital.parking?\"Parking Available\":\"\",hospital.valet_parking?\"Valet Parking\":\"\",hospital.foreign_language?\"Foreign-language Consultation\":\"\"].filter(Boolean):[hospital.parking?\"주차 가능\":\"\",hospital.valet_parking?\"발렛 가능\":\"\",hospital.foreign_language?\"외국어 상담 가능\":\"\"].filter(Boolean);return /*#__PURE__*/_jsxs(\"article\",{style:styles.savedCard,children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",style:styles.savedCardLink,onClick:()=>navigateTo(`${isEnglishAccountRoute?\"/en/hospital\":\"/hospital\"}?id=${encodeURIComponent(hospitalId)}`),children:[/*#__PURE__*/_jsx(\"strong\",{style:styles.savedHospitalName,children:name}),hospital.address?/*#__PURE__*/_jsx(\"span\",{style:styles.savedHospitalMeta,children:hospital.address}):region?/*#__PURE__*/_jsx(\"span\",{style:styles.savedHospitalMeta,children:region}):null,facilityLabels.length>0?/*#__PURE__*/_jsx(\"span\",{style:styles.savedFacilityRow,children:facilityLabels.join(\" \\xb7 \")}):null]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.savedHeartButton,disabled:savedHospitalRemovingId===hospitalId,onClick:()=>{void removeSavedHospital(hospitalId);},children:\"♥\"})]},hospitalId);})}):null]}),actionNotice?/*#__PURE__*/_jsx(\"p\",{style:styles.statusLine,children:actionNotice}):null,/*#__PURE__*/_jsxs(\"div\",{style:styles.settingsList,children:[[\"언어 설정\",\"알림 설정\",\"이용약관\",\"개인정보 처리방침\"].map(label=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.settingRow,onClick:()=>openComingSoon(label),children:label},label)),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.settingRow,onClick:handleSignOut,children:\"로그아웃\"})]})]}):null,globalError?/*#__PURE__*/_jsx(\"p\",{style:styles.globalError,children:globalError}):null,statusTitle?/*#__PURE__*/_jsx(\"p\",{style:styles.statusTitle,children:statusTitle}):null,statusBody?/*#__PURE__*/_jsx(\"p\",{style:styles.statusBody,children:statusBody}):null]}),toastMessage?/*#__PURE__*/_jsx(\"div\",{style:styles.toast,role:\"status\",\"aria-live\":\"polite\",children:toastMessage}):null,termsModal?/*#__PURE__*/_jsx(\"div\",{style:styles.modalBackdrop,role:\"presentation\",onClick:()=>React.startTransition(()=>setTermsModal(\"\")),children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",style:styles.modalCard,onClick:event=>event.stopPropagation(),children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.modalTitle,children:\"약관 보기\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:termsModal===\"terms\"?\"서비스 이용을 위한 약관 내용입니다.\":termsModal===\"privacy\"?\"개인정보 수집 및 이용 관련 안내입니다.\":\"마케팅 정보 수신 관련 안내입니다.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.primaryButton,onClick:()=>React.startTransition(()=>setTermsModal(\"\")),children:\"닫기\"})]})}):null]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function ConsumerLoginRequiredSheet(props){const{showLoginRequiredSheet=false,returnTo=\"/\"}=props;if(!showLoginRequiredSheet)return null;return /*#__PURE__*/_jsx(\"section\",{style:styles.sheetOverlay,role:\"presentation\",children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",style:styles.sheetCard,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.modalTitle,children:\"로그인이 필요한 기능이에요\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.supporting,children:\"로그인하면 관심 병원과 비교 항목을 저장하고, 나만의 리프팅 기록을 이어갈 수 있어요.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.primaryButton,onClick:()=>navigateTo(buildAuthRedirectPath(\"/login\",returnTo)),children:\"로그인\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.secondaryButton,onClick:()=>navigateTo(buildAuthRedirectPath(\"/signup\",returnTo)),children:\"회원가입\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:styles.textButton,onClick:()=>navigateTo(returnTo||\"/\"),children:\"나중에\"})]})});}const styles={wrapper:{position:\"relative\",width:\"100%\",minHeight:\"100%\",boxSizing:\"border-box\",background:\"#F8F7F5\",padding:\"24px 20px calc(112px + env(safe-area-inset-bottom, 0px))\",display:\"flex\",justifyContent:\"center\",overflowX:\"hidden\",fontFamily:'\"Pretendard Variable\", Pretendard, Inter, -apple-system, \"Segoe UI\", sans-serif'},card:{width:\"100%\",maxWidth:480,display:\"grid\",gap:10,borderRadius:14,border:\"1px solid #ECEEF3\",padding:20,boxSizing:\"border-box\",background:\"#FFFFFF\",boxShadow:\"0 10px 30px rgba(24, 32, 51, 0.06)\"},brand:{margin:0,fontSize:15,color:\"#6F4CC8\",fontWeight:700,lineHeight:1.2},heading:{margin:0,fontSize:29,color:\"#182033\",lineHeight:1.15,letterSpacing:\"-0.02em\"},supporting:{margin:0,fontSize:14,color:\"#5d6472\",lineHeight:1.5},supportingSmall:{margin:0,fontSize:13,color:\"#5d6472\"},stack:{display:\"grid\",gap:8,marginTop:4},socialButton:{minHeight:44,borderRadius:12,border:\"1px solid #E0E4EA\",background:\"#FFFFFF\",color:\"#182033\",fontSize:14,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8},dividerRow:{display:\"grid\",gridTemplateColumns:\"1fr auto 1fr\",alignItems:\"center\",gap:8,marginTop:4},dividerLine:{height:1,background:\"#E6EAF0\",display:\"block\"},dividerText:{fontSize:12,color:\"#8A92A0\"},fieldLabel:{margin:\"4px 0 0 0\",fontSize:13,lineHeight:1.3,color:\"#182033\",fontWeight:600},input:{width:\"100%\",minHeight:44,borderRadius:12,border:\"1px solid #DDE2EA\",background:\"#F2F3F5\",padding:\"0 12px\",boxSizing:\"border-box\",fontSize:14,color:\"#182033\",outlineColor:\"#6F4CC8\"},passwordWrap:{position:\"relative\"},eyeButton:{position:\"absolute\",top:8,right:8,minHeight:28,border:\"none\",background:\"transparent\",color:\"#5d6472\",fontSize:12,cursor:\"pointer\"},helper:{margin:0,fontSize:12,color:\"#5d6472\"},inlineError:{margin:0,fontSize:12,color:\"#B23E3E\"},termsCard:{borderRadius:12,border:\"1px solid #E6EAF0\",background:\"#FAFBFD\",padding:12,display:\"grid\",gap:8},checkRow:{display:\"flex\",alignItems:\"center\",gap:8,fontSize:13,color:\"#182033\"},checkSplitRow:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:8},linkButton:{border:\"none\",background:\"transparent\",color:\"#5d6472\",fontSize:12,cursor:\"pointer\"},primaryButton:{minHeight:44,borderRadius:12,border:\"none\",background:\"#6F4CC8\",color:\"#FFFFFF\",fontSize:14,fontWeight:600,cursor:\"pointer\"},primaryButtonDisabled:{background:\"#E6EAF0\",color:\"#9AA3B2\",cursor:\"not-allowed\"},secondaryButton:{minHeight:44,borderRadius:12,border:\"1px solid #D8DCE7\",background:\"#FFFFFF\",color:\"#182033\",fontSize:14,fontWeight:600,cursor:\"pointer\"},textButton:{minHeight:28,border:\"none\",background:\"transparent\",color:\"#5d6472\",fontSize:13,textAlign:\"left\",padding:0,cursor:\"pointer\"},loginTermsNotice:{margin:\"14px 0 18px 0\",fontSize:12.5,color:\"#8A92A0\",lineHeight:1.5,textAlign:\"center\",overflowWrap:\"anywhere\"},loginTermsLink:{color:\"#6F4CC8\",textDecoration:\"underline\",textUnderlineOffset:1.5,fontWeight:500},joinLine:{display:\"flex\",alignItems:\"center\",gap:6},inlineLink:{border:\"none\",background:\"transparent\",color:\"#6F4CC8\",fontSize:13,fontWeight:600,cursor:\"pointer\",padding:0},adminDivider:{width:\"100%\",height:1,background:\"#EDF1EE\",marginTop:2},hospitalAdminBlock:{display:\"grid\",gap:8,width:\"100%\"},hospitalAdminTitle:{margin:0,fontSize:13,color:\"#5d6472\"},hospitalAdminButton:{width:\"100%\",minHeight:42,borderRadius:12,border:\"1px solid #BFD5C3\",background:\"#F8FCF8\",color:\"#2E6A3A\",fontSize:14,fontWeight:600,cursor:\"pointer\",boxSizing:\"border-box\"},hospitalAdminApplyLink:{border:\"none\",background:\"transparent\",color:\"#4E7A58\",fontSize:12,textAlign:\"left\",padding:0,cursor:\"pointer\",width:\"fit-content\"},signupAdminHintLine:{display:\"flex\",alignItems:\"center\",gap:6,flexWrap:\"wrap\"},hospitalAdminApplyInlineLink:{border:\"none\",background:\"transparent\",color:\"#4E7A58\",fontSize:12,padding:0,cursor:\"pointer\"},hospitalAdminReentryButton:{width:\"100%\",minHeight:50,borderRadius:12,border:\"1px solid #BFD5C3\",background:\"#F8FCF8\",color:\"#2E6A3A\",fontSize:14,fontWeight:600,cursor:\"pointer\",boxSizing:\"border-box\",padding:\"0 12px\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},hospitalAdminReentryButtonInner:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,minWidth:0},globalError:{margin:0,fontSize:13,color:\"#B23E3E\"},statusTitle:{margin:0,fontSize:13,color:\"#2B6A3C\",fontWeight:600},statusBody:{margin:0,fontSize:13,color:\"#5d6472\",lineHeight:1.4},statusLine:{margin:0,fontSize:13,color:\"#5d6472\"},setupError:{margin:0,fontSize:14,color:\"#B23E3E\"},accountGrid:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:8},featureCard:{minHeight:74,borderRadius:12,border:\"1px solid #E3E7EE\",background:\"#F2F3F5\",color:\"#182033\",fontSize:13,cursor:\"pointer\"},settingsList:{display:\"grid\",gap:6},settingRow:{minHeight:44,borderRadius:12,border:\"1px solid #E7EAF0\",background:\"#FFFFFF\",color:\"#182033\",fontSize:14,cursor:\"pointer\",textAlign:\"left\",padding:\"0 12px\"},savedSection:{display:\"grid\",gap:8,marginTop:6},savedSectionTitle:{margin:0,fontSize:16,color:\"#182033\"},savedBrowseLink:{color:\"#6F4CC8\",textDecoration:\"none\",fontWeight:600},savedList:{display:\"grid\",gap:8},savedCard:{border:\"1px solid #E7EAF0\",borderRadius:12,background:\"#FFFFFF\",padding:10,display:\"flex\",alignItems:\"flex-start\",gap:8},savedCardLink:{border:\"none\",background:\"transparent\",textAlign:\"left\",display:\"grid\",gap:4,flex:1,minWidth:0,cursor:\"pointer\",color:\"#182033\",padding:0},savedHospitalName:{fontSize:14,lineHeight:1.35},savedHospitalMeta:{fontSize:12,color:\"#5d6472\",lineHeight:1.4,overflowWrap:\"anywhere\"},savedFacilityRow:{fontSize:11,color:\"#6B7280\",lineHeight:1.4},savedHeartButton:{width:32,height:32,borderRadius:999,border:\"1px solid #E2E6EE\",background:\"#FFFFFF\",color:\"#182033\",fontSize:16,lineHeight:1,cursor:\"pointer\",flexShrink:0},profilePanel:{border:\"1px solid #E7EAF0\",borderRadius:12,background:\"#FFFFFF\",padding:12,display:\"grid\",gap:8,boxSizing:\"border-box\",minWidth:0,overflow:\"hidden\"},profileAvatarSection:{display:\"grid\",justifyItems:\"center\",gap:10,width:\"100%\",minWidth:0},profileAvatarWrap:{position:\"relative\",borderRadius:999,border:\"1px solid #D8DDE5\",background:\"#EEF1F4\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",flexShrink:0,padding:0,cursor:\"pointer\"},profileAvatarImage:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},cameraOverlayButton:{position:\"absolute\",right:6,bottom:6,width:38,height:38,borderRadius:999,border:\"1px solid #CFD5DD\",background:\"#FFFFFF\",color:\"#4B5563\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",boxShadow:\"0 4px 10px rgba(17, 24, 39, 0.12)\"},profileAvatarTextAction:{border:\"none\",background:\"transparent\",color:\"#5d6472\",fontSize:13,fontWeight:600,cursor:\"pointer\",padding:0},hiddenFileInput:{position:\"absolute\",width:1,height:1,opacity:0,pointerEvents:\"none\"},readonlyInput:{width:\"100%\",minHeight:44,borderRadius:12,border:\"1px solid #E1E5EC\",background:\"#F7F8FA\",padding:\"0 12px\",boxSizing:\"border-box\",fontSize:14,color:\"#5D6472\"},modalBackdrop:{position:\"fixed\",inset:0,background:\"rgba(13, 18, 28, 0.34)\",display:\"grid\",placeItems:\"end center\",padding:14,zIndex:1e3,boxSizing:\"border-box\"},modalCard:{width:\"100%\",maxWidth:460,background:\"#FFFFFF\",borderRadius:14,padding:16,display:\"grid\",gap:10},modalTitle:{margin:0,fontSize:18,color:\"#182033\"},toast:{position:\"fixed\",left:\"50%\",bottom:24,transform:\"translateX(-50%)\",background:\"#182033\",color:\"#FFFFFF\",borderRadius:999,padding:\"10px 14px\",fontSize:13,zIndex:1100,boxShadow:\"0 10px 20px rgba(24, 32, 51, 0.26)\"},sheetOverlay:{position:\"relative\",width:\"100%\",minHeight:\"100%\",background:\"rgba(13, 18, 28, 0.34)\",display:\"grid\",alignItems:\"end\",justifyItems:\"center\",padding:14,boxSizing:\"border-box\"},sheetCard:{width:\"100%\",maxWidth:460,borderRadius:18,background:\"#FFFFFF\",padding:16,boxSizing:\"border-box\",display:\"grid\",gap:10}};addPropertyControls(ConsumerAuthScreen,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"signup\",\"login\",\"account\",\"forgotPassword\",\"resetPassword\",\"auto\"],optionTitles:[\"signup\",\"login\",\"account\",\"forgotPassword\",\"resetPassword\",\"auto\"],defaultValue:\"signup\"},returnTo:{type:ControlType.String,title:\"Return To\",defaultValue:\"/\"},supabaseUrl:{type:ControlType.String,title:\"Supabase URL\",defaultValue:\"\"},supabaseAnonKey:{type:ControlType.String,title:\"Anon Key\",defaultValue:\"\",obscured:true}});addPropertyControls(ConsumerLoginRequiredSheet,{showLoginRequiredSheet:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},returnTo:{type:ControlType.String,title:\"Return To\",defaultValue:\"/\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ConsumerAuthScreen\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"ConsumerLoginRequiredSheet\":{\"type\":\"reactComponent\",\"name\":\"ConsumerLoginRequiredSheet\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ConsumerAuthScreen.map"],"mappings":"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"}