.bottom-navigation[data-v-89a3e171]{background-color:var(--white-color);border-top:1px solid var(--neutral-200);bottom:0;box-shadow:0 -2px 10px #0000000d;height:84px;justify-content:space-around;left:50%;max-width:100vw;padding:8px 20px 24px;position:fixed;transform:translate(-50%);width:375px;z-index:1000}.bottom-navigation[data-v-89a3e171],.nav-item[data-v-89a3e171]{align-items:center;display:flex}.nav-item[data-v-89a3e171]{border-radius:12px;cursor:pointer;flex-direction:column;gap:4px;justify-content:center;min-width:60px;padding:8px 12px;transition:all .2s ease}.nav-item[data-v-89a3e171]:hover{background-color:var(--neutral-100)}.nav-item[data-v-89a3e171]:active{transform:scale(.95)}.nav-item svg[data-v-89a3e171]{color:var(--neutral-700);transition:color .2s ease}.nav-item.active svg[data-v-89a3e171]{color:var(--primary-300)}.nav-label[data-v-89a3e171]{color:var(--neutral-700);font-size:12px;font-weight:500;text-align:center;transition:color .2s ease}.nav-item.active .nav-label[data-v-89a3e171]{color:var(--primary-300);font-weight:600}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-navigation[data-v-89a3e171]{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width:375px){.bottom-navigation[data-v-89a3e171]{width:100vw}.nav-item[data-v-89a3e171]{min-width:50px;padding:6px 8px}.nav-label[data-v-89a3e171]{font-size:11px}}.toast-container[data-v-9a0ac68a]{max-width:420px;pointer-events:none;position:fixed;right:20px;top:20px;width:calc(100vw - 40px);z-index:10000}@media (max-width:768px){.toast-container[data-v-9a0ac68a]{bottom:80px;max-width:calc(100vw - 40px);right:50%;top:auto;transform:translate(50%)}}.toast[data-v-9a0ac68a]{background-color:var(--white-color);border:1px solid transparent;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:12px;overflow:hidden;pointer-events:all}.toast.success[data-v-9a0ac68a]{border-color:#10b981}.toast.error[data-v-9a0ac68a]{border-color:#ef4444}.toast.warning[data-v-9a0ac68a]{border-color:#f59e0b}.toast.info[data-v-9a0ac68a]{border-color:#3b82f6}.toast-content[data-v-9a0ac68a]{align-items:flex-start;display:flex;gap:12px;padding:16px}.toast-icon[data-v-9a0ac68a]{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-icon[data-v-9a0ac68a],.toast-icon svg[data-v-9a0ac68a]{height:24px;width:24px}.toast.success .toast-icon[data-v-9a0ac68a]{color:#10b981}.toast.error .toast-icon[data-v-9a0ac68a]{color:#ef4444}.toast.warning .toast-icon[data-v-9a0ac68a]{color:#f59e0b}.toast.info .toast-icon[data-v-9a0ac68a]{color:#3b82f6}.toast-text[data-v-9a0ac68a]{flex:1;min-width:0}.toast-title[data-v-9a0ac68a]{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 4px;word-break:keep-all}.toast-message[data-v-9a0ac68a]{color:var(--sub-text-color);font-size:14px;line-height:1.5;margin:0;word-break:keep-all}.toast-close[data-v-9a0ac68a]{align-items:center;background:none;border:none;border-radius:8px;color:var(--sub-text-color);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:-4px -4px -4px 0;transition:all .2s ease;width:32px}.toast-close[data-v-9a0ac68a]:hover{background-color:#0000000d;color:var(--text-color)}.toast-actions[data-v-9a0ac68a]{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 16px}.toast-action-btn[data-v-9a0ac68a]{background-color:var(--primary-300);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.toast-action-btn[data-v-9a0ac68a]:hover{background-color:var(--primary-400);transform:translateY(-1px)}.toast-action-btn.cancel[data-v-9a0ac68a]{background-color:var(--neutral-200);color:var(--text-color)}.toast-action-btn.cancel[data-v-9a0ac68a]:hover{background-color:var(--neutral-300)}.toast-enter-active[data-v-9a0ac68a],.toast-leave-active[data-v-9a0ac68a]{transition:all .3s ease}.toast-enter-from[data-v-9a0ac68a],.toast-leave-to[data-v-9a0ac68a]{opacity:0;transform:translate(100%)}@media (max-width:768px){.toast-enter-from[data-v-9a0ac68a],.toast-leave-to[data-v-9a0ac68a]{transform:translateY(100%)}}.toast-move[data-v-9a0ac68a]{transition:transform .3s ease}:root{--primary-50:#f8f5ff;--primary-300:#a949f1;--primary-400:#8122be;--neutral-50:#fff;--neutral-100:#f8f9fc;--neutral-200:#f2f4fc;--neutral-700:#828294;--neutral-800:#5c5c6f;--neutral-900:#303044;--neutral-1000:#111125;--white-color:#fff;--gray-color:#f7f7f9;--text-color:#1b1e28;--sub-text-color:#7d848d;--yellow:gold;--yellow-hover:#ffc107}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--white-color);color:var(--text-color);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden;position:fixed;width:100%;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}#__nuxt{background-color:#000;display:flex;height:100vh;justify-content:center;min-height:100vh;overflow:hidden}.app-container{background-color:var(--white-color);box-shadow:0 0 20px #0000001a;height:100vh;max-width:100vw;overflow-x:hidden;overflow-y:auto;position:relative;width:375px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:env(safe-area-inset-top)}.heading-4{font-size:32px}.heading-4,.heading-5{font-family:Pretendard,sans-serif;font-weight:800;line-height:1.15}.heading-5{font-size:24px}.heading-6{font-family:Pretendard,sans-serif;font-size:20px;font-weight:800;line-height:1.15}.body-l-semibold{font-size:18px}.body-l-semibold,.body-m-semibold{font-family:Pretendard,sans-serif;font-weight:600;line-height:1.5}.body-m-semibold{font-size:16px}.body-m-medium{font-size:16px;font-weight:500}.body-m-medium,.body-s-semibold{font-family:Pretendard,sans-serif;line-height:1.5}.body-s-semibold{font-size:14px;font-weight:600}.body-s-medium{font-size:14px}.body-s-medium,.body-xs-medium{font-family:Pretendard,sans-serif;font-weight:500;line-height:1.5}.body-xs-medium{font-size:12px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Pretendard,sans-serif;gap:8px;justify-content:center;text-align:center;text-decoration:none;transition:all .2s ease}.btn-small{border-radius:8px;font-size:14px;min-height:36px;padding:8px 16px}.btn-medium,.btn-small{font-weight:600;line-height:1.2}.btn-medium{border-radius:12px;font-size:16px;min-height:44px;padding:12px 20px}.btn-large{border-radius:16px;font-size:18px;font-weight:600;line-height:1.2;min-height:52px;padding:16px 24px}.btn-primary{background:linear-gradient(135deg,var(--primary-300) 0,var(--primary-400) 100%);color:var(--white-color)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-300) 100%);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--neutral-200);color:var(--neutral-500);transform:none}.btn-yellow{background-color:var(--yellow);color:var(--text-color)}.btn-yellow:hover{background-color:var(--yellow-hover);transform:translateY(-1px)}.btn-yellow:disabled{cursor:not-allowed}.btn-yellow:disabled,.btn-yellow:disabled:hover{background:var(--neutral-200);color:var(--neutral-500);transform:none}.kakao-submit-btn{align-items:center;background-color:#fee500;color:#000;display:flex;font-weight:600;gap:8px;justify-content:center}.kakao-submit-btn:hover{background-color:gold;transform:translateY(-1px)}.kakao-submit-btn:disabled{cursor:not-allowed}.kakao-submit-btn:disabled,.kakao-submit-btn:disabled:hover{background:var(--neutral-200);color:var(--neutral-500);transform:none}.btn-white{background-color:var(--white-color);border:1px solid var(--neutral-200);color:var(--text-color)}.btn-white:hover{background-color:var(--neutral-100)}.btn-white:disabled{cursor:not-allowed}.btn-white:disabled,.btn-white:disabled:hover{background:var(--neutral-200);border-color:var(--neutral-200);color:var(--neutral-500);transform:none}.btn-outline{background-color:var(--white-color);border:2px solid var(--primary-300);color:var(--primary-300)}.btn-outline:hover{background-color:var(--primary-50);border-color:var(--primary-400);color:var(--primary-400)}.btn-outline:disabled{cursor:not-allowed}.btn-outline:disabled,.btn-outline:disabled:hover{background:var(--white-color);border-color:var(--neutral-300);color:var(--neutral-500);transform:none}.card{background-color:var(--white-color);border:1px solid var(--neutral-200);border-radius:16px;padding:20px;transition:all .2s ease}.card:hover{border-color:var(--primary-300);box-shadow:0 8px 20px #a949f126;transform:translateY(-2px)}.card-food{background-color:var(--white-color);border:1px solid var(--neutral-200);border-radius:12px;overflow:hidden;transition:all .2s ease}.card-food:hover{border-color:var(--primary-300);transform:translateY(-2px)}.progress-step{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;position:relative;width:32px}.progress-step.active{background-color:var(--primary-300);color:var(--white-color)}.progress-step.completed{background-color:var(--primary-400);color:var(--white-color)}.progress-step.inactive{background-color:var(--neutral-200);color:var(--neutral-700)}.progress-line{background-color:var(--neutral-200);flex:1;height:2px;position:relative}.progress-line.completed{background-color:var(--primary-300)}.progress-bar{background-color:var(--white-color);border-bottom:1px solid var(--neutral-200);padding:16px 20px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-track{background-color:var(--neutral-200);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--primary-300) 0,var(--primary-400) 100%);border-radius:2px;height:100%;transition:width .3s ease}.nav-header{align-items:center;background-color:var(--white-color);border-bottom:1px solid var(--neutral-200);display:flex;height:56px;padding:0 20px}.back-button,.nav-back-btn{align-items:center;background-color:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;margin-left:-12px;position:relative;transition:all .15s ease;width:44px}.back-button:before,.nav-back-btn:before{background-color:transparent;border-radius:50%;content:"";height:36px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s ease;width:36px}.back-button:hover:before,.nav-back-btn:hover:before{background-color:var(--neutral-100)}.back-button:active:before,.nav-back-btn:active:before{background-color:var(--neutral-200)}.back-button:active,.nav-back-btn:active{transform:scale(.9)}.back-button svg,.nav-back-btn svg{color:var(--text-color);font-weight:700;position:relative;transition:color .15s ease;z-index:1}@media (hover:none) and (pointer:coarse){.back-button,.nav-back-btn{height:48px;width:48px}.back-button:before,.nav-back-btn:before{height:40px;width:40px}}.page{background-color:var(--white-color);min-height:100vh;position:relative}.page-content{padding:20px 20px 160px}.fixed-bottom{background-color:var(--white-color);border-top:1px solid var(--neutral-200);bottom:84px;left:50%;max-width:100vw;padding:20px;position:fixed;transform:translate(-50%);width:375px;z-index:999}.food-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.input{background-color:var(--white-color);border:1px solid var(--neutral-200);border-radius:12px;font-family:Pretendard,sans-serif;font-size:16px;padding:16px;transition:border-color .2s ease;width:100%}.input:focus{border-color:var(--primary-300);outline:none}.input::-moz-placeholder{color:var(--sub-text-color)}.input::placeholder{color:var(--sub-text-color)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.w-full{width:100%}.h-full{height:100%}@supports (padding-bottom:env(safe-area-inset-bottom)){.fixed-bottom{bottom:calc(84px + env(safe-area-inset-bottom))}.page-content{padding-bottom:calc(160px + env(safe-area-inset-bottom))}}@media (max-width:375px){.app-container,.fixed-bottom{width:100vw}}.app-container{display:flex;flex-direction:column;min-height:100vh}.error-boundary[data-v-9d1f5ee2]{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:2rem}.error-boundary__container[data-v-9d1f5ee2]{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center}.error-boundary__icon[data-v-9d1f5ee2]{color:#ef4444;display:flex;justify-content:center;margin-bottom:1.5rem}.error-boundary__title[data-v-9d1f5ee2]{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.error-boundary__message[data-v-9d1f5ee2]{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.error-boundary__details[data-v-9d1f5ee2]{margin-bottom:2rem;text-align:left}.error-boundary__technical[data-v-9d1f5ee2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.error-boundary__technical summary[data-v-9d1f5ee2]{color:#374151;cursor:pointer;font-weight:600;margin-bottom:.5rem}.error-boundary__stack[data-v-9d1f5ee2]{background:#1f2937;border-radius:6px;color:#f9fafb;font-size:.875rem;margin-top:.5rem;overflow-x:auto;padding:1rem}.error-boundary__actions[data-v-9d1f5ee2]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-boundary__button[data-v-9d1f5ee2]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.error-boundary__button[data-v-9d1f5ee2]:disabled{cursor:not-allowed;opacity:.6}.error-boundary__button--primary[data-v-9d1f5ee2]{background:#a949f1;color:#fff}.error-boundary__button--primary[data-v-9d1f5ee2]:hover:not(:disabled){background:#9339e1}.error-boundary__button--secondary[data-v-9d1f5ee2]{background:#374151;color:#fff}.error-boundary__button--secondary[data-v-9d1f5ee2]:hover{background:#1f2937}.error-boundary__button--outline[data-v-9d1f5ee2]{background:#fff;border:1px solid #d1d5db;color:#374151}.error-boundary__button--outline[data-v-9d1f5ee2]:hover{background:#f9fafb}.error-boundary__button--text[data-v-9d1f5ee2]{background:transparent;color:#6b7280;text-decoration:underline}.error-boundary__button--text[data-v-9d1f5ee2]:hover{color:#374151}.error-boundary__spinner[data-v-9d1f5ee2]{animation:spin-9d1f5ee2 1s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes spin-9d1f5ee2{to{transform:rotate(1turn)}}.error-boundary__modal-overlay[data-v-9d1f5ee2]{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.error-boundary__modal[data-v-9d1f5ee2]{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.error-boundary__modal-header[data-v-9d1f5ee2]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.error-boundary__modal-header h3[data-v-9d1f5ee2]{color:#1f2937;font-size:1.25rem;font-weight:700}.error-boundary__modal-close[data-v-9d1f5ee2]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem}.error-boundary__modal-close[data-v-9d1f5ee2]:hover{color:#374151}.error-boundary__modal-body[data-v-9d1f5ee2]{padding:1.5rem}.error-report-form .form-group[data-v-9d1f5ee2]{margin-bottom:1.5rem}.error-report-form label[data-v-9d1f5ee2]{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.error-report-form textarea[data-v-9d1f5ee2]{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;padding:.75rem;resize:vertical;width:100%}.error-report-form textarea[data-v-9d1f5ee2]:focus{border-color:#a949f1;box-shadow:0 0 0 3px #a949f11a;outline:none}.form-actions[data-v-9d1f5ee2]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-9d1f5ee2]{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;padding:.75rem 1.5rem}.btn-cancel[data-v-9d1f5ee2]:hover{background:#f3f4f6}.btn-submit[data-v-9d1f5ee2]{background:#a949f1;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.btn-submit[data-v-9d1f5ee2]:hover:not(:disabled){background:#9339e1}.btn-submit[data-v-9d1f5ee2]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.error-boundary__container[data-v-9d1f5ee2]{padding:2rem 1rem}.error-boundary__actions[data-v-9d1f5ee2]{flex-direction:column}.error-boundary__button[data-v-9d1f5ee2]{justify-content:center;width:100%}}.error-page[data-v-09cad4f0]{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-fallback[data-v-09cad4f0]{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center}.error-icon[data-v-09cad4f0]{color:#ef4444;display:flex;justify-content:center;margin-bottom:1.5rem}.error-title[data-v-09cad4f0]{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.error-message[data-v-09cad4f0]{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.error-details[data-v-09cad4f0]{margin-bottom:2rem;text-align:left}.error-details details[data-v-09cad4f0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.error-details summary[data-v-09cad4f0]{color:#374151;cursor:pointer;font-weight:600;margin-bottom:.5rem}.error-details pre[data-v-09cad4f0]{background:#1f2937;border-radius:6px;color:#f9fafb;font-size:.875rem;margin-top:.5rem;overflow-x:auto;padding:1rem}.error-actions[data-v-09cad4f0]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-primary[data-v-09cad4f0]{background:#a949f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary[data-v-09cad4f0]:hover{background:#9339e1}.btn-secondary[data-v-09cad4f0]{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary[data-v-09cad4f0]:hover{background:#1f2937}.btn-outline[data-v-09cad4f0]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-outline[data-v-09cad4f0]:hover{background:#f9fafb}@media (max-width:640px){.error-fallback[data-v-09cad4f0]{padding:2rem 1rem}.error-actions[data-v-09cad4f0]{flex-direction:column}.error-actions button[data-v-09cad4f0]{width:100%}}
