@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";@font-face{font-family:Poppins;src:url(/assets/Poppins-Thin-leD9T1nx.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ThinItalic-DeF98U39.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLight-u2IJXg5c.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLightItalic-DV_5Lr0Z.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-LightItalic-CDXp65eX.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-PjgN8SAi.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-C6e40Oak.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBoldItalic-1z_hA9Cm.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-DRcRqYlu.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBoldItalic-C9zKPiZo.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Black-yHqY0KRU.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-BlackItalic-cm4Pcmzs.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary-color: #4A9B8E;--secondary-color: #FF6B35;--error-color: #f44336;--success-color: #4caf50;--warning-color: #ffc107;--ai-gradient: linear-gradient(to right, var(--primary-color), var(--secondary-color));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-thin: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--input-height: 3rem;--button-height: 3rem;--nav-height: 64px;--header-height: 64px;--bottom-nav-height: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--radius-input: 20px 0px 20px 20px;--radius-dropdown: 20px 0px 20px 20px;--input-bg: #f2f2f7;--input-border: #e2e8f0;--input-border-hover: #cbd5e1;--input-text: #1c1c1e;--input-placeholder: #94a3b8;--input-icon: #64748b;--input-disabled-bg: #f1f5f9;--input-disabled-text: #64748b;--dropdown-bg: white;--dropdown-border: #e2e8f0;--dropdown-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--dropdown-hover-bg: #f2f2f7;--scrollbar-track: #f2f2f7;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f2f2f7;--text-primary: #1c1c1e;--text-secondary: #3a3a3c;--border-color: #e2e8f0;--primary: #4A9B8E;--primary-soft: #E8F5F3;--error: #ef4444;--error-soft: #fee2e2;--success: #22c55e;--success-soft: #dcfce7;--warning: #f59e0b;--warning-soft: #fef3c7}:root{--bg-primary: #ffffff;--bg-secondary: #f2f2f7;--bg-tertiary: #e5e5ea;--bg-quaternary: #d1d1d6;--text-primary: #1c1c1e;--text-secondary: #3a3a3c;--text-tertiary: #8e8e93;--text-on-primary: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--skeleton-color: rgba(0, 0, 0, .1)}.dark{--bg-primary: #033039;--bg-secondary: #043845;--bg-tertiary: #054351;--bg-quaternary: #076370;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #707070;--text-on-primary: #033039;--border-color: #065863;--shadow-color: rgba(0, 0, 0, .5);--skeleton-color: rgba(255, 255, 255, .1);--input-bg: #054351;--input-border: #065863;--input-text: #ffffff;--input-placeholder: #707070;--input-icon: #a0a0a0;--dropdown-bg: #054351;--dropdown-border: #065863;--dropdown-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--dropdown-hover-bg: #076370;--scrollbar-track: #054351;--scrollbar-thumb: #065863;--scrollbar-thumb-hover: #076370}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}*:focus{outline:none!important}*:focus-visible{outline:none!important}*{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary)}html,body{touch-action:manipulation;-webkit-user-select:none;user-select:none}.page-container{min-height:100vh;display:grid;position:relative}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.view-container{min-height:100vh;padding-bottom:calc(var(--nav-height) + var(--spacing-xl));width:100%;background-color:var(--bg-primary)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-md);color:var(--text-primary)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}h3{font-size:var(--font-size-xl);font-weight:var(--font-semibold);margin-bottom:var(--spacing-sm);color:var(--text-primary)}p{margin-bottom:var(--spacing-sm);color:var(--text-secondary)}span{font-size:var(--font-size-base)}small{font-size:var(--font-size-sm);color:var(--text-secondary)}a,.router-link,.router-link-active,.router-link-exact-active{text-decoration:none!important}a:hover,a:focus,a:active,a:visited,.router-link:hover,.router-link:focus,.router-link:active{text-decoration:none!important}.text-center{text-align:center}.text-error{color:var(--error-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary)}#app{min-height:100vh;background-color:var(--bg-primary)}.nav-container{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--spacing-sm) 0;z-index:100}.nav-list{display:flex;justify-content:space-around;align-items:center;list-style:none;margin:0;padding:0}.nav-item{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm)}.nav-item.active{color:var(--primary-color)}.nav-icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.fab{position:fixed;bottom:calc(var(--nav-height) + var(--spacing-lg));right:var(--spacing-lg);width:56px;height:56px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow-color);border:none;cursor:pointer;z-index:99}.fab:active{transform:scale(.95)}[data-theme=dark]{--bg-primary: #033039;--bg-secondary: #043845;--text-primary: #f7fafc;--text-secondary: #a0aec0;--border-color: #065863;--primary: #60a5fa;--primary-soft: #1e40af;--error: #f87171;--error-soft: #991b1b;--success: #4ade80;--success-soft: #166534;--warning: #fbbf24;--warning-soft: #92400e}.smart-button-container[data-v-81bc409a]{position:relative;display:flex;align-items:center;justify-content:center;z-index:100}.overlay[data-v-81bc409a]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:90;background:transparent}.smart-button[data-v-81bc409a]{width:4rem;height:4rem;border-radius:50%;border:none;background:linear-gradient(135deg,#f96,#ff5e62,coral,#ff6b81);background-size:300% 300%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:101;animation:gradientMove-81bc409a 5s ease infinite;transition:transform .2s ease;transform:translateY(-20px)}.smart-button[data-v-81bc409a]:active{transform:translateY(-20px) scale(.95)}@keyframes gradientMove-81bc409a{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}.button-content[data-v-81bc409a]{position:relative;display:flex;align-items:center;justify-content:center}.button-content[data-v-81bc409a] svg{width:2rem;height:2rem}.option-badge[data-v-81bc409a]{position:absolute;top:-20px;right:-20px;background:#ff5e62;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:3px solid var(--bg-primary);z-index:102;box-shadow:0 2px 8px #ff5e6266}.orbital-option[data-v-81bc409a]{position:absolute;top:50%;left:50%;margin-left:-1.5rem;margin-top:-1.5rem;z-index:95;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.orbital-option[style*=translate][data-v-81bc409a]{opacity:1;pointer-events:auto}.option-content[data-v-81bc409a]{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .2s ease;background:linear-gradient(135deg,#667eea,#764ba2)}.option-content[data-v-81bc409a]:hover{transform:scale(1.1)}.option-content[data-v-81bc409a] svg{width:1.5rem;height:1.5rem}.option-label[data-v-81bc409a]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.25rem;background:var(--bg-primary);padding:.25rem .5rem;border-radius:.5rem;font-size:.7rem;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none}.orbital-option:hover .option-label[data-v-81bc409a]{opacity:1}.navigation[data-v-0013d8c8]{position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:var(--bg-primary);border-top-left-radius:24px;border-top-right-radius:24px;height:var(--nav-height);box-shadow:0 -4px 12px var(--shadow-color);overflow:visible}.nav-container[data-v-0013d8c8]{max-width:600px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);position:relative}.nav-section[data-v-0013d8c8]{display:flex;gap:var(--spacing-xs)}.nav-left[data-v-0013d8c8],.nav-right[data-v-0013d8c8]{flex:1;display:flex}.nav-left[data-v-0013d8c8]{justify-content:flex-start}.nav-right[data-v-0013d8c8]{justify-content:flex-end}.nav-center[data-v-0013d8c8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:52}.nav-container a[data-v-0013d8c8]{text-decoration:none;color:inherit}.nav-button[data-v-0013d8c8]{min-width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--text-secondary);opacity:.5;padding:var(--spacing-xs);flex-shrink:0}.router-link-active .nav-button[data-v-0013d8c8]:not(.nav-button-add .nav-button){color:var(--primary-color);opacity:1}.nav-button span[data-v-0013d8c8]{font-size:var(--font-size-sm);font-weight:var(--font-medium)}.nav-button[data-v-0013d8c8] svg{width:1.5rem;height:1.5rem}[data-v-0013d8c8] .page-container{padding-bottom:var(--nav-height)}.toasts-container[data-v-b8a0dbf4]{position:fixed;top:0;left:0;right:0;z-index:9999;width:100vw;display:flex;justify-content:center}.toast[data-v-b8a0dbf4]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;width:100%;box-shadow:0 2px 8px #0003;animation:slide-down-b8a0dbf4 .3s ease forwards}.toast-content[data-v-b8a0dbf4]{flex:1;display:flex;align-items:center;justify-content:center}.toast-message[data-v-b8a0dbf4]{font-size:var(--font-size-base);font-weight:500;color:#fff;text-align:center}.toast-close[data-v-b8a0dbf4]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.1rem;transition:opacity .2s ease;padding:4px;margin-left:16px;opacity:.9}.toast-close[data-v-b8a0dbf4]:hover{opacity:1}.toast-success[data-v-b8a0dbf4]{background-color:#10b981}.toast-error[data-v-b8a0dbf4]{background-color:#ef4444}.toast-warning[data-v-b8a0dbf4]{background-color:#f59e0b}.toast-info[data-v-b8a0dbf4]{background-color:#3b82f6}.toast-enter-active[data-v-b8a0dbf4],.toast-leave-active[data-v-b8a0dbf4]{transition:all .3s ease}.toast-enter-from[data-v-b8a0dbf4],.toast-leave-to[data-v-b8a0dbf4]{opacity:0;transform:translateY(-100%)}@keyframes slide-down-b8a0dbf4{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}:root{--sat: env(safe-area-inset-top);--sar: env(safe-area-inset-right);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left)}.app{min-height:100vh;background-color:var(--bg-color);color:var(--text-color);padding-top:var(--sat, 0px);padding-right:var(--sar, 0px);padding-bottom:var(--sab, 0px);padding-left:var(--sal, 0px)}@supports (-webkit-touch-callout: none){.page-container{padding-top:20px}}button[data-v-9746c8de]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:var(--button-height);padding:0 calc(var(--spacing-xl) * 1.5);border:none;border-radius:var(--radius-2xl);font-weight:var(--font-medium);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;color:#fff}button.block[data-v-9746c8de]{width:100%}button.sm[data-v-9746c8de]{min-height:32px;padding:0 var(--spacing-lg);font-size:var(--font-size-sm)}button.md[data-v-9746c8de]{min-height:var(--button-height);padding:0 calc(var(--spacing-xl) * 1.5);font-size:var(--font-size-base)}button.lg[data-v-9746c8de]{min-height:52px;padding:0 calc(var(--spacing-xl) * 2);font-size:var(--font-size-lg)}button.square[data-v-9746c8de]{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}button span[data-v-9746c8de],button[data-v-9746c8de] svg{color:inherit}button[data-v-9746c8de]:disabled{opacity:.5;cursor:not-allowed}button.primary[data-v-9746c8de]{background-color:var(--primary-color);color:#fff}button.secondary[data-v-9746c8de]{background-color:var(--bg-secondary);color:var(--text-primary)}button.text[data-v-9746c8de]{background:none;padding:var(--spacing-xs) var(--spacing-sm);width:auto;min-height:auto;color:var(--text-primary)}button.error[data-v-9746c8de]{background-color:var(--error-color);color:#fff}button.transparent[data-v-9746c8de]{background:none;color:var(--text-secondary);border:2px dashed var(--border-color);padding:var(--spacing-md) var(--spacing-lg)}button.surface[data-v-9746c8de]{background-color:#fff;color:inherit}button[data-v-9746c8de] svg{width:1.25rem!important;height:1.25rem!important;color:inherit}@keyframes spin-9746c8de{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[data-v-9746c8de] .fa-spinner{animation:spin-9746c8de 1s linear infinite}.welcome-section[data-v-df8085e5]{display:flex;justify-content:space-between;align-items:flex-start}.welcome-content[data-v-df8085e5]{flex:1}.header-buttons[data-v-df8085e5]{display:flex;gap:var(--spacing-xs);align-items:center}.welcome-text[data-v-df8085e5]{font-size:var(--font-size-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:flex;gap:var(--spacing-xs)}.welcome-text span[data-v-df8085e5]{font-size:var(--font-size-2xl)}.user-name[data-v-df8085e5]{color:var(--primary-color)}.welcome-subtitle[data-v-df8085e5]{font-size:var(--font-size-lg);color:var(--text-secondary)}.account-button[data-v-df8085e5],.cooking-button[data-v-df8085e5]{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.account-button[data-v-df8085e5] svg,.cooking-button[data-v-df8085e5] svg{font-size:var(--font-size-lg)}.favorite-button[data-v-9c9bc30b]{background:none;border:none;padding:0;cursor:pointer;color:inherit;transition:transform .2s ease;font-size:1rem}.favorite-button.is-favorite[data-v-9c9bc30b]{color:var(--warning-color)}.recipe-card[data-v-d53e8fb1]{display:block;background:var(--bg-primary);border-radius:.75rem;overflow:hidden;border:1px solid var(--border-color);cursor:pointer;transition:transform .2s ease;text-decoration:none;color:inherit;margin-bottom:1rem}.recipe-image[data-v-d53e8fb1]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-secondary)}.recipe-image img[data-v-d53e8fb1]{width:100%;height:100%;object-fit:cover}.recipe-image-placeholder[data-v-d53e8fb1]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .3s ease}.recipe-image-skeleton[data-v-d53e8fb1]{position:absolute;top:0;left:0;width:100%;height:100%}.recipe-content[data-v-d53e8fb1]{padding:.75rem}.recipe-title[data-v-d53e8fb1]{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.recipe-description[data-v-d53e8fb1]{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.recipe-stats[data-v-d53e8fb1]{display:flex;align-items:center;gap:.75rem}.stat-item[data-v-d53e8fb1]{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.75rem}.recipe-tag[data-v-d53e8fb1]{position:absolute;top:.5rem;right:.5rem;background:var(--success-color);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}@media (min-width: 768px){.recipe-card[data-v-d53e8fb1]{margin-bottom:0}.recipe-content[data-v-d53e8fb1]{padding:1rem}.recipe-title[data-v-d53e8fb1]{font-size:1.125rem}.stat-item[data-v-d53e8fb1]{font-size:.875rem;gap:.375rem}}@media (min-width: 1024px){.recipe-content[data-v-d53e8fb1]{padding:1.25rem}.recipe-title[data-v-d53e8fb1]{font-size:1.25rem;margin-bottom:.375rem}.recipe-description[data-v-d53e8fb1]{margin-bottom:.75rem}.recipe-stats[data-v-d53e8fb1]{gap:1rem}}.no-image-placeholder[data-v-d53e8fb1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-medium)}.recipes-section[data-v-db5bfb33]{margin-bottom:var(--spacing-xl)}.section-header[data-v-db5bfb33]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-title[data-v-db5bfb33]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.section-icon[data-v-db5bfb33]{color:var(--primary-color);font-size:var(--font-size-md)}.see-all-button[data-v-db5bfb33]{color:var(--primary-color)!important;font-size:var(--font-size-sm);padding:0;display:flex;align-items:center}.icon-right[data-v-db5bfb33]{margin-left:var(--spacing-xs);font-size:var(--font-size-xs)}.recipes-scroll[data-v-db5bfb33]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.recipes-scroll[data-v-db5bfb33]::-webkit-scrollbar{display:none}.recipes-track[data-v-db5bfb33]{display:flex;gap:var(--spacing-lg);width:fit-content}.recipes-track[data-v-db5bfb33]>*{flex:0 0 calc(45% - var(--spacing-lg));max-width:300px;min-width:260px}.loading-state[data-v-db5bfb33]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.meal-skeleton[data-v-db5bfb33]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);height:50px}.skeleton-content[data-v-db5bfb33]{flex:1;display:flex;gap:var(--spacing-xs)}.skeleton-name[data-v-db5bfb33]{width:120px;height:14px;background:var(--skeleton-color);border-radius:var(--radius-sm);animation:pulse-db5bfb33 1.5s infinite}.skeleton-meta[data-v-db5bfb33]{display:flex;gap:var(--spacing-xs)}.skeleton-meta[data-v-db5bfb33]:before,.skeleton-meta[data-v-db5bfb33]:after{content:"";width:40px;height:20px;background:var(--skeleton-color);border-radius:var(--radius-sm);animation:pulse-db5bfb33 1.5s infinite}@keyframes pulse-db5bfb33{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.error-state[data-v-db5bfb33]{text-align:center;padding:var(--spacing-md);color:var(--error-color);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.empty-state[data-v-db5bfb33]{text-align:center;padding:var(--spacing-md);color:var(--text-secondary)}.empty-state .empty-icon[data-v-db5bfb33]{font-size:1.5rem;color:var(--text-secondary);opacity:.5;margin-bottom:var(--spacing-xs)}.empty-state p[data-v-db5bfb33]{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}@media (max-width: 768px){.recipes-section[data-v-db5bfb33]{margin-bottom:var(--spacing-lg)}.recipes-track[data-v-db5bfb33]>*{flex:0 0 calc(80% - var(--spacing-lg))}}.meal-plan-section[data-v-fd63a11d]{margin-bottom:var(--spacing-xl)}.section-header[data-v-fd63a11d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-title[data-v-fd63a11d]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.section-icon[data-v-fd63a11d]{color:var(--primary-color);font-size:var(--font-size-md)}.see-all-button[data-v-fd63a11d]{color:var(--primary-color)!important;font-size:var(--font-size-sm);padding:0;display:flex;align-items:center}.icon-right[data-v-fd63a11d]{margin-left:var(--spacing-xs);font-size:var(--font-size-xs)}.section-content[data-v-fd63a11d]{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;overflow:hidden}.loading-state[data-v-fd63a11d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.meal-skeleton[data-v-fd63a11d]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);height:50px}.skeleton-content[data-v-fd63a11d]{flex:1;display:flex;gap:var(--spacing-xs)}.skeleton-name[data-v-fd63a11d]{width:120px;height:14px;background:var(--skeleton-color);border-radius:var(--radius-sm);animation:pulse-fd63a11d 1.5s infinite}.skeleton-meta[data-v-fd63a11d]{display:flex;gap:var(--spacing-xs)}.skeleton-meta[data-v-fd63a11d]:before,.skeleton-meta[data-v-fd63a11d]:after{content:"";width:40px;height:20px;background:var(--skeleton-color);border-radius:var(--radius-sm);animation:pulse-fd63a11d 1.5s infinite}@keyframes pulse-fd63a11d{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.error-state[data-v-fd63a11d]{text-align:center;padding:var(--spacing-md);color:var(--error-color);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.error-icon[data-v-fd63a11d]{font-size:1.5rem;color:var(--error-color);opacity:.5;margin-bottom:var(--spacing-xs)}.empty-state[data-v-fd63a11d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center}.empty-icon[data-v-fd63a11d]{font-size:2rem;color:var(--text-tertiary);opacity:.5;margin-bottom:var(--spacing-sm)}.empty-state p[data-v-fd63a11d]{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-medium)}.empty-state span[data-v-fd63a11d]{font-size:var(--font-size-sm);color:var(--text-secondary)}.recipes-scroll[data-v-fd63a11d]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg)}.recipes-scroll[data-v-fd63a11d]::-webkit-scrollbar{display:none}.recipes-track[data-v-fd63a11d]{display:flex;gap:var(--spacing-lg);width:fit-content}.recipes-track[data-v-fd63a11d]>*{flex:0 0 calc(45% - var(--spacing-lg));max-width:300px;min-width:260px}@media (max-width: 768px){.recipes-track[data-v-fd63a11d]>*{flex:0 0 calc(80% - var(--spacing-lg))}}.pantry-section[data-v-4ac5bd04]{margin-bottom:var(--spacing-xl)}.section-header[data-v-4ac5bd04]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-title[data-v-4ac5bd04]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.section-icon[data-v-4ac5bd04]{color:var(--primary-color);font-size:var(--font-size-md)}.see-all-button[data-v-4ac5bd04]{color:var(--primary-color)!important;font-size:var(--font-size-sm);padding:0;display:flex;align-items:center}.icon-right[data-v-4ac5bd04]{margin-left:var(--spacing-xs);font-size:var(--font-size-xs)}.section-content[data-v-4ac5bd04]{flex:1;display:flex;flex-direction:column}.loading-state[data-v-4ac5bd04]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ingredient-skeleton[data-v-4ac5bd04]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);height:40px}.skeleton-name[data-v-4ac5bd04]{width:100px;height:14px;background:var(--skeleton-color);border-radius:var(--radius-sm);animation:pulse-4ac5bd04 1.5s infinite}.skeleton-info[data-v-4ac5bd04]{display:flex;gap:var(--spacing-xs)}.skeleton-info[data-v-4ac5bd04]:before,.skeleton-info[data-v-4ac5bd04]:after{content:"";width:30px;height:20px;background:var(--skeleton-color);border-radius:var(--radius-sm);animation:pulse-4ac5bd04 1.5s infinite}@keyframes pulse-4ac5bd04{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.error-state[data-v-4ac5bd04]{text-align:center;padding:var(--spacing-md);color:var(--error-color);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.error-icon[data-v-4ac5bd04]{font-size:1.5rem;color:var(--error-color);opacity:.5;margin-bottom:var(--spacing-xs)}.empty-state[data-v-4ac5bd04]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center}.empty-icon[data-v-4ac5bd04]{font-size:2rem;color:var(--text-tertiary);opacity:.5;margin-bottom:var(--spacing-sm)}.empty-state p[data-v-4ac5bd04]{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-medium)}.empty-state span[data-v-4ac5bd04]{font-size:var(--font-size-sm);color:var(--text-secondary)}.ingredients-list[data-v-4ac5bd04]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ingredient-card[data-v-4ac5bd04]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:pointer;transition:background-color .2s ease;height:40px}.ingredient-card[data-v-4ac5bd04]:hover{background:var(--bg-tertiary)}.ingredient-name[data-v-4ac5bd04]{font-size:var(--font-size-base);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.info-stack[data-v-4ac5bd04]{display:flex;gap:var(--spacing-xs);align-items:center;white-space:nowrap}.products-info[data-v-4ac5bd04],.quantity-info[data-v-4ac5bd04],.expiration-info[data-v-4ac5bd04]{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.expiration-info.expired[data-v-4ac5bd04],.expiration-info.expires-today[data-v-4ac5bd04]{color:var(--bg-primary);background:var(--error-color);font-weight:var(--font-bold)}.expiration-info.expiring-soon[data-v-4ac5bd04]{color:var(--text-on-warning);background:var(--warning-color);font-weight:var(--font-medium)}.home-container[data-v-11f426e5]{min-height:100vh;background:var(--bg-primary);padding:var(--spacing-md);padding-top:calc(var(--header-height) + var(--spacing-md));padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-md))}.header[data-v-11f426e5]{margin-bottom:var(--spacing-md)}.dashboard-content[data-v-11f426e5]{display:flex;flex-direction:column;gap:none}.widgets-section[data-v-11f426e5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 768px){.home-container[data-v-11f426e5]{padding:var(--spacing-md);padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-md))}.widgets-section[data-v-11f426e5]{grid-template-columns:1fr;gap:var(--spacing-md)}}
