:root{--bg-primary: #FAFAFA;--bg-secondary: #F3F4F6;--bg-card: #FFFFFF;--bg-hover: #EBEBEB;--bg-alt: #FAFAFA;--bg-info: #EFF6FF;--bg-success: #F0FDF4;--bg-warning: #FFFBEB;--text-primary: #2D2D2D;--text-secondary: #6B6B6B;--text-muted: #757575;--brand-primary: #2563EB;--brand-primary-rgb: 37, 99, 235;--brand-primary-hover: #1D4ED8;--brand-secondary: #EFF6FF;--brand-gradient: linear-gradient(135deg, var(--brand-primary), #6366F1);--border-color: #E6E6E6;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--bg-card-overlay: rgba(255, 255, 255, .92);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-out;--color-danger: #ef4444;--color-danger-dark: #7f1d1d;--color-danger-soft: rgba(239, 68, 68, .1);--color-success: #22c55e;--color-success-dark: #166534;--color-success-darkest: #14532d;--color-success-soft: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-dark: #92400e;--color-warning-soft: rgba(245, 158, 11, .1);--color-info: #3b82f6;--color-info-dark: #1e40af;--color-info-soft: rgba(59, 130, 246, .1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal-backdrop: 500;--z-modal: 510;--z-bottomsheet: 520;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-loader: 900;--z-paywall: 950}body{overscroll-behavior-y:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}input,textarea,select{font-size:max(16px,1em)!important}html.dark-theme,body.dark-theme{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-card: #1E293B;--bg-alt: #1E293B;--bg-info: rgba(59, 130, 246, .15);--bg-success: rgba(16, 185, 129, .15);--bg-warning: rgba(245, 158, 11, .15);--bg-hover: #334155;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--brand-primary: #818CF8;--brand-primary-rgb: 129, 140, 248;--brand-primary-hover: #6366F1;--brand-secondary: rgba(59, 130, 246, .15);--brand-gradient: linear-gradient(135deg, var(--brand-primary), #2563EB);--border-color: #334155;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .4);--bg-card-overlay: rgba(30, 41, 59, .92);--color-danger: #f87171;--color-danger-dark: #fca5a5;--color-success: #4ade80;--color-success-dark: #86efac;--color-warning: #fbbf24;--color-warning-dark: #fcd34d;--color-info: #60a5fa;--color-info-dark: #93c5fd;color-scheme:dark}body.dark-theme .glass{background:rgba(15,23,42,.7);border:1px solid rgba(51,65,85,.5)}body.dark-theme input:focus,body.dark-theme textarea:focus,body.dark-theme select:focus,body.dark-theme input:active,body.dark-theme textarea:active,body.dark-theme select:active{box-shadow:0 0 0 3px rgba(59,130,246,.3);background-color:var(--bg-card);color:var(--text-primary)}body.dark-theme input:-webkit-autofill,body.dark-theme input:-webkit-autofill:focus,body.dark-theme input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-card) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}@media(hover:hover){body.dark-theme input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg-card) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}}body.dark-theme input,body.dark-theme textarea,body.dark-theme select{background-color:var(--bg-card);color:var(--text-primary)}body.dark-theme .search-input,body.dark-theme .planner-saved-search-input{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}body.dark-theme .sort-dropdown-btn,body.dark-theme .compact-sort-btn,body.dark-theme .compact-pantry-toggle,body.dark-theme .filter-dropdown-btn.compact{background:var(--bg-card);color:var(--text-secondary);border:1px solid rgba(255,255,255,.05);box-shadow:0 2px 8px rgba(0,0,0,.2)}@media(hover:hover){body.dark-theme .sort-dropdown-btn:hover,body.dark-theme .compact-sort-btn:hover,body.dark-theme .compact-pantry-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}}body.dark-theme .sort-dropdown-btn.open,body.dark-theme .compact-sort-btn.open{background:var(--bg-hover);color:var(--text-primary);border-color:rgba(255,255,255,.15);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.dark-theme .sort-dropdown-btn>.lucide:last-child{color:var(--text-muted)}body.dark-theme .sort-dropdown-btn.open>.lucide:last-child{color:var(--text-primary)}body.dark-theme .filter-dropdown-btn.compact.open{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}@media(hover:hover){body.dark-theme .filter-dropdown-btn.compact:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}}body.dark-theme .compact-pantry-toggle.active{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:var(--brand-primary);box-shadow:0 4px 12px rgba(59,130,246,.2);transform:translateY(-1px)}body.dark-theme .filter-dropdown-content{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 8px 30px rgba(0,0,0,.3)}body.dark-theme .dropdown-item{color:var(--text-primary)}@media(hover:hover){body.dark-theme .dropdown-item:hover{background:rgba(59,130,246,.12);color:var(--brand-primary)}}body.dark-theme .dropdown-item.active{background:rgba(59,130,246,.18);color:var(--brand-primary)}body.dark-theme .filter-chip{background:var(--bg-card);border-color:rgba(255,255,255,.12);color:var(--text-primary)}@media(hover:hover){body.dark-theme .filter-chip:hover{border-color:rgba(255,255,255,.24)}}body.dark-theme .filter-chip.active{background:rgba(99,102,241,.15);border-color:#818cf8;color:#818cf8}body.dark-theme .compact-active-chip{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.1)!important;color:var(--text-primary)!important;box-shadow:none!important}@media(hover:hover){body.dark-theme .compact-active-chip:hover{background:rgba(255,255,255,.12)!important}}body.dark-theme .compact-clear-all{color:var(--brand-primary)!important}@media(hover:hover){body.dark-theme .compact-clear-all:hover{color:var(--text-primary)!important}}body.dark-theme .pantry-urgent-banner{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:#fcd34d}body.dark-theme .pantry-empty-hint{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:var(--brand-primary)}body.dark-theme .filter-toggle-btn{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:#6ee7b7}@media(hover:hover){body.dark-theme .filter-toggle-btn:hover{background:rgba(16,185,129,.15)}}body.dark-theme .filter-toggle-btn.active{background:rgba(16,185,129,.2)}body.dark-theme .sort-direction-btn{background:rgba(59,130,246,.1);color:var(--brand-primary);border-color:rgba(59,130,246,.2)}@media(hover:hover){body.dark-theme .sort-direction-btn:hover{background:rgba(59,130,246,.18)}}body.dark-theme .pantry-cook-toggle{background:rgba(245,158,11,.1)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.2)!important}@media(hover:hover){body.dark-theme .pantry-cook-toggle:hover{background:rgba(245,158,11,.15)!important}}body.dark-theme .pantry-cook-toggle.active{background:rgba(245,158,11,.2)!important}body.dark-theme .budget-segmented-control,body.dark-theme .effort-segmented-control{background:rgba(255,255,255,.05);border-color:var(--border-color)}body.dark-theme .budget-segmented-btn.active,body.dark-theme .effort-segment-btn.active{background:var(--bg-card);color:var(--brand-primary);box-shadow:0 2px 8px rgba(0,0,0,.2)}body.dark-theme .network-user-card{background:var(--bg-card)}body.dark-theme .recipes-seo-section{background:transparent;border:none}body.dark-theme .filter-toggle-knob,body.dark-theme .compact-toggle-knob,body.dark-theme .shopping-slider:before,body.dark-theme .slider-large:before{background-color:var(--bg-primary)}body.dark-theme .filter-toggle-switch,body.dark-theme .compact-toggle-switch{background:var(--border-color)}body.dark-theme .form-group input:not([type=radio]):not([type=checkbox]),body.dark-theme .form-group select,body.dark-theme .dynamic-row input,body.dark-theme .dynamic-row textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-theme .form-group input:focus,body.dark-theme .form-group select:focus,body.dark-theme .dynamic-row input:focus,body.dark-theme .dynamic-row textarea:focus{background:var(--bg-card);border-color:var(--brand-primary)}body.dark-theme .tag-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}@media(hover:hover){body.dark-theme .tag-btn:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:var(--brand-primary)}}body.dark-theme .tag-btn.active{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:var(--brand-primary)}body.dark-theme .privacy-card{background:var(--bg-secondary);border-color:var(--border-color)}@media(hover:hover){body.dark-theme .privacy-card:hover:not(.disabled){background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3)}}body.dark-theme .privacy-card.active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.4)}body.dark-theme .privacy-card-icon{background:var(--bg-hover);color:var(--text-secondary)}body.dark-theme .privacy-card.active .privacy-card-icon{background:rgba(59,130,246,.2);color:var(--brand-primary)}body.dark-theme .privacy-card.disabled{background:var(--bg-secondary)}body.dark-theme .image-upload-wrapper{background:var(--bg-secondary);border-color:var(--border-color)}@media(hover:hover){body.dark-theme .image-upload-wrapper:hover{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.05)}}body.dark-theme .upload-btn{background:rgba(59,130,246,.1);color:var(--brand-primary);border-color:rgba(59,130,246,.3)}@media(hover:hover){body.dark-theme .upload-btn:hover{background:rgba(59,130,246,.18)}}body.dark-theme .step-image-upload-label{background:rgba(59,130,246,.1);color:var(--brand-primary);border-color:rgba(59,130,246,.3)}@media(hover:hover){body.dark-theme .step-image-upload-label:hover{background:rgba(59,130,246,.18)}}body.dark-theme .remove-row-btn{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}@media(hover:hover){body.dark-theme .remove-row-btn:hover{background:rgba(239,68,68,.18)}}body.dark-theme .macros-header-wrapper{border-bottom-color:var(--border-color)}body.dark-theme .magic-import-loading-container{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}body.dark-theme .faq-row-container{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-theme .planner-actions-modern{border-color:var(--border-color)}@media(hover:hover){body.dark-theme .template-select-modern:hover{background:var(--bg-card);border-color:var(--border-color)}}body.dark-theme .privacy-card-badge{background:rgba(245,158,11,.15);color:#fcd34d}body.dark-theme .generator-card{background:var(--bg-card);border-color:var(--border-color)!important}body.dark-theme .ingredient-badge{background:rgba(59,130,246,.12);color:var(--brand-primary);border-color:rgba(59,130,246,.25);box-shadow:0 2px 8px rgba(0,0,0,.15)}body.dark-theme .generator-form .input-wrapper input:focus{background:var(--bg-card)!important}body.dark-theme .generate-btn:disabled{background:rgba(59,130,246,.2)!important;color:rgba(255,255,255,.4)!important}body.dark-theme .pantry-guest-cta{background:rgba(16,185,129,.15);color:#6ee7b7}@font-face{font-family:Outfit Fallback;src:local("Arial");font-display:swap;size-adjust:99.6%;ascent-override:100%;descent-override:25%;line-gap-override:0%}*{box-sizing:border-box;margin:0;padding:0}html{margin:0;padding:0;min-height:100%;background-color:var(--bg-primary);overscroll-behavior-y:none;scrollbar-gutter:stable}body{margin:0;padding:0;min-height:100%;background-color:var(--bg-primary);overscroll-behavior-y:none}#root{min-height:100%}:root{--font-base: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-base),"Outfit Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;touch-action:manipulation}a{color:inherit;text-decoration:none}.app-layout{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh}.main-content{width:100%;max-width:100%;min-width:0;min-height:calc(100vh - 72px);padding-bottom:2rem;overflow:visible}button{font-family:inherit;background:none;border:none;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),background-color .2s,filter .2s}button:active,.btn:active{transform:scale(.96)!important}.filter-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 14px;background:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-secondary);border-radius:9999px;font-size:.84rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}@media(hover:hover){.filter-chip:hover{color:var(--text-primary);border-color:rgba(0,0,0,.2)}}.filter-chip.active{background:rgba(99,102,241,.08);border-color:var(--brand-primary);color:var(--brand-primary)}.filter-chip svg{flex-shrink:0}.lexikon-filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:0 .5em;margin-left:.4em;height:1.4em;border-radius:999px;background:rgba(0,0,0,.06);color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1}.filter-chip.active .lexikon-filter-chip__count{background:rgba(99,102,241,.18);color:var(--brand-primary)}[data-theme=dark] .lexikon-filter-chip__count,body.dark-theme .lexikon-filter-chip__count{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}[data-theme=dark] .filter-chip.active .lexikon-filter-chip__count,body.dark-theme .filter-chip.active .lexikon-filter-chip__count{background:rgba(129,140,248,.2);color:#c7d2fe}.magazin-filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}@media(max-width:640px){.magazin-filter-bar{width:100%;align-self:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,black 92%,transparent 100%);mask-image:linear-gradient(to right,black 92%,transparent 100%)}.magazin-filter-bar::-webkit-scrollbar{display:none}}a,.lucide,[role=button],.no-select{-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;touch-action:manipulation}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;overflow:visible}main.main-content.container{padding:0}@media(max-width:767px){.container{padding:0 16px}main.main-content.container{padding:0}.mobile-filter-row{width:100%!important;display:flex!important;flex-direction:column!important}.mobile-filter-row>button,.mobile-filter-row .filter-dropdown-wrapper,.mobile-filter-row .filter-dropdown-btn{width:100%!important;justify-content:center!important}}.category-header{background-size:cover;background-position:center;background-repeat:no-repeat;padding:1rem 2rem;border-radius:var(--radius-lg);color:#fff}@media(max-width:767px){.category-header{padding:1rem;margin-bottom:1rem!important}.category-header h1{font-size:2rem!important}.category-header p{font-size:1rem!important}.category-header>div{padding:1rem!important}}.page-header-compact{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem .75rem;text-align:center}.page-header-compact h1,.page-header-compact h2{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.3;letter-spacing:-.3px;display:flex;align-items:center;gap:.5rem}.page-header-compact h1 svg,.page-header-compact h2 svg{color:var(--brand-primary);flex-shrink:0}.page-header-compact p{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.4}@media(max-width:767px){.page-header-compact{padding:1rem .5rem .5rem}.page-header-compact h1{font-size:1.3rem}.page-header-compact p{font-size:.85rem}}@media(max-width:767px){.app-layout{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}main.main-content.container{padding-top:calc(50px + env(safe-area-inset-top,0px))}.hide-on-mobile,.desktop-only,.app-hero{display:none!important}}.tool-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:1rem;padding:2rem}.tool-auth-required h2{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.tool-auth-required p{color:var(--text-muted);max-width:360px;line-height:1.5}.tool-auth-btn{display:inline-flex;align-items:center;gap:6px;padding:.65rem 1.5rem;background:var(--brand-gradient, );color:#fff;border:none;border-radius:var(--radius-md, 10px);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}@media(hover:hover){.tool-auth-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}}@media(min-width:768px){.hide-on-desktop,.desktop-hidden{display:none!important}}@keyframes spin{to{transform:rotate(360deg)}}.lucide-spin{animation:spin 1.5s linear infinite}@supports (height: 100dvh){.barcode-modal-overlay,.cooking-mode-overlay,.newsletter-popup-overlay,.wizard-overlay,.global-menu-overlay,.planner-modal-overlay,.modal-overlay,[class*=-overlay][style*="position: fixed"],[class*=-overlay][style*="position:fixed"]{height:100dvh!important;max-height:100dvh!important}}.smartasty-breadcrumbs{margin:1rem auto;font-size:.875rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;width:100%}@media(max-width:767px){.smartasty-breadcrumbs{display:none!important}}.smartasty-breadcrumbs::-webkit-scrollbar{display:none}.smartasty-breadcrumbs-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.5rem}.smartasty-breadcrumbs-item{display:flex;align-items:center}.smartasty-breadcrumbs-link{display:flex;align-items:center;transition:color .2s;text-decoration:none}.smartasty-breadcrumbs-text{overflow:hidden;text-overflow:ellipsis;max-width:200px}.smartasty-breadcrumbs-separator{margin:0 .25rem;opacity:.4;flex-shrink:0}.app-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;padding:1rem;color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:transparent;max-width:1200px;width:100%;margin:0 auto 1rem}.app-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:0}.app-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.8));z-index:1}.app-hero-content{max-width:800px;width:100%;padding:0 2rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:2}.app-hero-icon{background:rgba(255,255,255,.2);padding:1rem;border-radius:50%;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;width:64px;height:64px}.app-hero-text-center{text-align:center;width:100%}.app-hero-title{font-size:2.2rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.5);margin:0;line-height:1.2}.app-hero-title span{color:#fff}.app-hero-subtitle{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.95);text-shadow:0 2px 6px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.4);margin:.5rem auto 0}.app-hero-glass-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:1rem 0;border:none;max-width:700px;margin:0 auto}.app-hero-glass-card .app-hero-title,.app-hero-glass-card .app-hero-subtitle{text-shadow:none}.app-hero-glass-card .app-hero-title{margin-bottom:.5rem}.app-hero-glass-card .app-hero-subtitle{opacity:.9;max-width:500px;margin:0 auto}.app-hero-discover-btn{padding:.85rem 2.5rem!important;border-radius:100px!important;font-weight:600!important;font-size:1rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;text-transform:none!important;background:var(--brand-gradient)!important;color:#fff!important;border:none!important;cursor:pointer;box-shadow:0 8px 16px rgba(0,0,0,.2)!important;transition:all .3s ease}body.dark-theme .app-hero-discover-btn{background:rgba(28,28,30,.95)!important;color:var(--brand-primary)!important;border:none!important;box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 0 1px rgba(168,85,247,.4),0 0 0 2px rgba(59,130,246,.6)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(hover:hover){.app-hero-discover-btn:hover{background:var(--brand-gradient-hover)!important;transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.25)!important}}@media(hover:hover){body.dark-theme .app-hero-discover-btn:hover{background:#1c1c1e!important;color:#fff!important;box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 0 1px rgba(168,85,247,.4),0 0 0 2px rgba(59,130,246,.6)!important}}@media(max-width:767px){.app-hero{min-height:280px;height:auto;max-height:none;border-radius:0;padding:1rem 1.25rem 2rem;align-items:flex-end;justify-content:center;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);margin-top:0;margin-bottom:1.5rem}.app-hero-overlay{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 50%,transparent 100%)!important}.app-hero-content{align-items:center;justify-content:flex-end;padding:0;text-align:center;width:100%;margin-top:4rem}.app-hero-text-center{text-align:center;display:flex;flex-direction:column;align-items:center}.app-hero-title{font-size:1.5rem;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.7);margin-bottom:.5rem}.app-hero-subtitle{display:block;font-size:.95rem;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.6);opacity:.95;max-width:100%;margin-bottom:0}.app-hero-glass-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0;max-width:100%;display:flex;flex-direction:column;align-items:center;margin-top:0}.app-hero-discover-btn{background:rgba(255,255,255,.2)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;padding:.6rem 1.5rem!important;font-size:.9rem!important;font-weight:600!important;margin-top:1rem}}.shared-article-page{padding:1rem;max-width:800px;margin:0 auto}.shared-article-prose{line-height:1.8;color:var(--text-primary)}.shared-article-header{margin-bottom:1rem;padding-top:3rem}.shared-article-title{font-size:2.5rem;line-height:1.2;margin-bottom:1rem;color:var(--brand-primary)}.shared-article-intro{font-size:1.2rem;color:var(--text-secondary)}.shared-article-img-wrapper{margin-bottom:1rem;border-radius:var(--radius-lg);overflow:hidden}.shared-article-img{width:100%;height:auto;display:block;object-fit:cover;max-height:400px}.shared-article-img-content{width:100%;border-radius:var(--radius-lg);margin:1rem 0;object-fit:cover;max-height:400px;box-shadow:var(--shadow-md)}.shared-article-section{margin-bottom:1rem}.sponsored-link{color:var(--brand-primary);text-decoration:underline;display:inline-flex;align-items:center;gap:4px}.shared-article-highlight{margin-bottom:1rem;background:var(--bg-secondary);padding:1rem;border-radius:var(--radius-lg)}.shared-article-disclaimer{padding:1rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.shared-article-divider{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.shared-article-meta{margin-top:1rem;display:flex;justify-content:flex-start;gap:2rem;color:var(--text-muted)}.shared-article-meta-item{display:flex;align-items:center;gap:.5rem}.shared-article-img-featured{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:var(--radius-xl);margin-bottom:1rem;box-shadow:var(--shadow-md)}.shared-article-body{font-size:1.1rem;line-height:1.8;color:var(--text-primary);padding:0 1rem}.shared-article-h2{font-size:1.8rem;color:var(--brand-primary);margin-top:1rem;margin-bottom:1rem}.shared-article-h3{font-size:1.4rem;margin-top:1rem}.shared-article-ul{list-style:none;padding:0;margin:1rem 0}.shared-article-ol{padding-left:1rem;margin:1rem 0}.shared-article-li{display:flex;gap:.5rem;margin-bottom:.5rem}.shared-article-li-large{display:flex;gap:.5rem;margin-bottom:1rem}.shared-article-li-simple{margin-bottom:1rem}.shared-article-alert-danger{background:#fff4f4;border-left:4px solid #ef4444;padding:1rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0}.shared-article-alert-danger h4{color:#ef4444;display:flex;align-items:center;gap:.5rem;margin-top:0}.shared-article-alert-danger p{margin:0;color:#7f1d1d}.shared-article-alert-success{background:#f0fdf4;border-left:4px solid #3b82f6;padding:1rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0}.shared-article-alert-success h4{color:#166534;display:flex;align-items:center;gap:.5rem;margin-top:0}.shared-article-alert-success p{margin:0;color:#14532d}.shared-article-conclusion{background:var(--bg-secondary);padding:1rem;border-radius:var(--radius-lg);margin-top:1rem;border:1px solid var(--border-color)}.shared-article-conclusion h3{margin-top:0;display:flex;align-items:center;gap:.5rem}.shared-article-conclusion p{margin:0}.switch-large{position:relative;display:inline-block;width:70px;height:38px}.switch-large input{opacity:0;width:0;height:0}.slider-large{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider-large:before{position:absolute;content:"";height:30px;width:30px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider-large{background:var(--brand-gradient)}input:focus+.slider-large{box-shadow:0 0 1px var(--brand-primary)}input:checked+.slider-large:before{-webkit-transform:translateX(32px);-ms-transform:translateX(32px);transform:translate(32px)}.slider-large.round{border-radius:38px}.slider-large.round:before{border-radius:50%}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-15px)}}@keyframes slideRight{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}body.dark-theme .shared-article-alert-danger{background:rgba(239,68,68,.1);border-left-color:#ef4444}body.dark-theme .shared-article-alert-danger p{color:#fca5a5}body.dark-theme .shared-article-alert-success{background:rgba(37,99,235,.1);border-left-color:#22c55e}body.dark-theme .shared-article-alert-success h4{color:#3b82f6}body.dark-theme .shared-article-alert-success p{color:#86efac}body.dark-theme .slider-large:before{background-color:#0f172a}body.dark-theme .slider-large{background-color:#475569}@media(max-width:767px){.hide-on-very-small{display:none}}@media(display-mode:standalone){.app-footer{display:none}.main-content{padding-bottom:0}.app-layout{grid-template-rows:auto 1fr auto}}@media(hover:none)and (pointer:coarse){button:active,a:active,.bottom-nav-item:active{transform:scale(.97)!important;transition:transform .06s ease-out!important}.social-action-btn:active{transform:scale(.85)!important;opacity:.8;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .1s ease-out!important}.pantry-item-card:active,.pantry-recipe-card:active,.recipe-card.clickable-card:active:not(:has(button:active)),.filter-chip:active,.mega-menu-item:active,.shopping-list-item:active,.planner-slot:active{transform:scale(.98)!important;opacity:.85;transition:transform .06s ease-out,opacity .06s ease-out!important}.bottom-nav:active,.header:active,.app-layout:active,.main-content:active,.admin-sidebar:active{transform:none!important;opacity:1!important}}.scroll-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.scroll-hide-scrollbar::-webkit-scrollbar{display:none}.profile-coach-premium{display:flex;flex-direction:column;gap:2rem;--wizard-glass-bg: #ffffff;--wizard-glass-border: rgb(0 0 0 / 5%);--wizard-glass-hover-bg: #fdfdfd;--wizard-glass-hover-border: rgb(0 0 0 / 8%);--wizard-glass-selected-bg: #ffffff;--wizard-glass-selected-border: var(--option-color, rgb(37 99 235 / 40%));--wizard-icon-bg: var(--option-bg, rgb(0 0 0 / 4%))}body.dark-theme .profile-coach-premium{--wizard-glass-bg: rgb(255 255 255 / 6%);--wizard-glass-border: rgb(255 255 255 / 10%);--wizard-glass-hover-bg: rgb(255 255 255 / 10%);--wizard-glass-hover-border: rgb(255 255 255 / 18%);--wizard-glass-selected-bg: rgb(255 255 255 / 12%);--wizard-glass-selected-border: rgb(255 255 255 / 25%);--wizard-icon-bg: rgb(255 255 255 / 8%)}.premium-wizard-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:100px;font-weight:600;font-size:.85rem;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px}body.dark-theme .premium-wizard-btn{background:rgba(28,28,30,.95);color:var(--brand-primary);border:none;box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 0 1px rgba(168,85,247,.4),0 0 0 2px rgba(59,130,246,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(hover:hover){.premium-wizard-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15);background:linear-gradient(135deg,#60a5fa,#3b82f6)}}@media(hover:hover){body.dark-theme .premium-wizard-btn:hover{background:#1c1c1e;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 0 1px rgba(168,85,247,.4),0 0 0 2px rgba(59,130,246,.6)}}.premium-wizard-btn:active{transform:scale(.96);box-shadow:0 2px 8px rgba(0,0,0,.1)}.premium-section-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:1rem}.premium-bento-grid.grid-dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.premium-bento-card{position:relative;background:var(--surface-glass, rgba(255, 255, 255, .85))!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:var(--radius-lg, 12px);padding:1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px -5px rgba(0,0,0,.05)!important;overflow:hidden}body.dark-theme .premium-bento-card{background:rgba(15,23,42,.65)!important;border-color:rgba(255,255,255,.05)!important;box-shadow:0 10px 30px -5px rgba(0,0,0,.3)!important}.premium-bento-card.row-style{flex-direction:row;align-items:center;padding:.75rem 1rem;gap:.75rem}.premium-bento-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px transparent;transition:all .2s}@media(hover:hover){.premium-bento-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}}@media(hover:hover){body.dark-theme .premium-bento-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.2)}}.premium-bento-icon{background:var(--bg-secondary);padding:8px;border-radius:10px;width:fit-content;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.premium-bento-card.row-style .premium-bento-icon{padding:6px;border-radius:8px}.premium-bento-content{display:flex;flex-direction:column;flex:1;min-width:0}.premium-bento-label{font-weight:600;font-size:.9rem;color:var(--text-primary);transition:color .2s;line-height:1.25}.premium-bento-desc{font-size:.75rem;color:var(--text-muted);margin-top:2px;line-height:1.3}.premium-bento-card.is-active{background:var(--active-bg-light, rgba(59, 130, 246, .05));box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:transparent}.premium-bento-card.is-active:after{box-shadow:inset 0 0 0 2px var(--active-border, #3b82f6)}.premium-bento-card.is-active .premium-bento-icon{background:var(--active-bg, rgba(59, 130, 246, .1));color:var(--active-color, #3b82f6)}.premium-bento-card.is-active .premium-bento-label{color:var(--active-color, #3b82f6)}.premium-check-badge{position:absolute;top:12px;right:12px;background:var(--active-color, #3b82f6);color:#fff;border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.premium-bento-card.row-style .premium-check-badge{position:static;margin-left:auto}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.premium-tag-input-wrap{display:flex;gap:.5rem;margin-bottom:1rem;margin-top:.5rem}.premium-tag-input{flex:1;border:1px solid var(--border-color);background:var(--bg-secondary);padding:.75rem 1rem;border-radius:var(--radius-md, 10px);color:var(--text-primary);font-size:.9rem;transition:all .2s}.premium-tag-input:focus{outline:none;border-color:var(--brand-primary);background:var(--bg-primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.premium-tag-add-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md, 10px);width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media(hover:hover){.premium-tag-add-btn:hover{background:var(--brand-gradient);color:#fff;border-color:var(--brand-primary)}}.premium-tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.premium-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(244,63,94,.1);color:#e11d48;padding:.4rem .75rem;border-radius:100px;font-size:.85rem;font-weight:500;border:1px solid rgba(244,63,94,.2)}body.dark-theme .premium-tag{color:#fda4af}.premium-tag-remove{cursor:pointer;opacity:.7;transition:opacity .2s;display:flex;align-items:center}@media(hover:hover){.premium-tag-remove:hover{opacity:1}}input.no-focus-outline:focus{outline:none!important;box-shadow:none!important;-webkit-appearance:none}.mobile-nav-bento-glass{background:var(--surface-glass, rgba(255, 255, 255, .85))!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-radius:20px!important;overflow:hidden;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 14px 40px -10px rgba(0,0,0,.08)!important}body.dark-theme .mobile-nav-bento-glass{background:rgba(15,23,42,.65)!important;border-color:rgba(255,255,255,.05)!important;box-shadow:0 14px 40px -10px rgba(0,0,0,.3)!important}.auth-premium-glass{background:var(--surface-glass, rgba(255, 255, 255, .85))!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 14px 40px -10px rgba(0,0,0,.08)!important}body.dark-theme .auth-premium-glass{background:rgba(15,23,42,.65)!important;border-color:rgba(255,255,255,.05)!important;box-shadow:0 14px 40px -10px rgba(0,0,0,.3)!important}.premium-bg-ambient{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 85% -10%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(circle at -10% 40%,rgba(59,130,246,.08) 0%,transparent 50%)}[data-theme=dark] .premium-bg-ambient{background:radial-gradient(circle at 85% -10%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at -10% 40%,rgba(59,130,246,.1) 0%,transparent 50%)}@media(max-width:900px)and (hover:none){*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header,.header-sticky,.modal-content,.wizard-sheet,.bottom-nav,.feed-search-row,.premium-search-banner{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.scan-overlay{backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important}.pm-supplement-header--with-cover .pm-supplement-header__bg-glass{backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.wizard-aurora-bg,.cgw-ring-outer,.cgw-ring-inner{animation:none!important;filter:blur(30px)!important;opacity:.5!important}.dashboard-donut,.dashboard-bar-1,.dashboard-bar-2,.dashboard-bar-3,.pulse-glow,.animate-pulse-live,.animate-edit-pulse{animation:none!important}.motion-safe-mobile *{will-change:auto!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wizard-aurora-bg,.scan-overlay__aurora-bg,.premium-planner-bg-aurora,.merkliste-aurora-bg,.cgw-ring-outer,.cgw-ring-inner{display:none!important}.tldr-block{background:rgba(var(--brand-primary-rgb, 37, 99, 235),.06);border:1px solid var(--border-color, #E6E6E6);border-left:3px solid var(--brand-primary, #2563EB);border-radius:10px;padding:14px 18px;margin:.5rem 0 1.25rem;font-size:1rem;line-height:1.55;color:var(--text-primary, #2D2D2D)}.tldr-block__label{color:var(--brand-primary, #2563EB);font-weight:600;margin-right:4px}.tldr-block--on-hero{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-left:3px solid rgba(255,255,255,.7);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-top:12px;max-width:720px;margin-left:0;margin-right:auto;overflow:hidden}.tldr-block--on-hero .tldr-block__label{color:#fff}[data-theme=dark] .tldr-block,.dark .tldr-block{background:rgba(var(--brand-primary-rgb, 129, 140, 248),.1)}.fade-in{animation:motionFadeIn .3s ease both}@keyframes motionFadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:motionSlideUp .4s cubic-bezier(.16,1,.3,1) both}@keyframes motionSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pop-in{animation:motionPopIn .45s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPopIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-scale-in{animation:motionFadeScaleIn .2s cubic-bezier(.16,1,.3,1) both}@keyframes motionFadeScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.press-scale{transition:transform .12s ease-out;-webkit-tap-highlight-color:transparent}.press-scale:active{transform:scale(.92)}.press-scale-strong{transition:transform .12s ease-out;-webkit-tap-highlight-color:transparent}.press-scale-strong:active{transform:scale(.8)}.press-scale-subtle{transition:transform .12s ease-out;-webkit-tap-highlight-color:transparent}.press-scale-subtle:active{transform:scale(.98)}.heart-pop{display:inline-flex;align-items:center;justify-content:center;line-height:0}.heart-pop.heart-pop-active{animation:motionHeartPop .3s ease both}@keyframes motionHeartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.spin-pop{animation:motionSpinPop .45s cubic-bezier(.22,1,.36,1) both}@keyframes motionSpinPop{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}.scale-in{animation:motionScaleIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes motionScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.sheet-up{animation:motionSheetUp .3s cubic-bezier(.22,1,.36,1) both}@keyframes motionSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-pop{animation:motionModalPop .25s cubic-bezier(.22,1,.36,1) both}@keyframes motionModalPop{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.fly-to-corner{animation:motionFlyToCorner .5s cubic-bezier(.22,1,.36,1) both}@keyframes motionFlyToCorner{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(80px,-80px) scale(.2);opacity:0}}.sparkle-wiggle{animation:motionSparkleWiggle 2.5s ease-in-out infinite;transform-origin:center;display:inline-flex;align-items:center}@keyframes motionSparkleWiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(15deg) scale(1.15)}50%{transform:rotate(-10deg) scale(1.15)}to{transform:rotate(0) scale(1)}}.slide-x-in{animation:motionSlideXIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes motionSlideXIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.bar-fill{width:0;animation:motionBarFill .5s ease-out both}@keyframes motionBarFill{0%{width:0}to{width:var(--bar-target, 100%)}}.accordion-row{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.accordion-row>*{overflow:hidden;min-height:0}.accordion-row.open{grid-template-rows:1fr}.wizard-card-shake{animation:motionWizardCardShake .4s ease both}@keyframes motionWizardCardShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.wizard-card-shake{animation:none!important}}.tab-content-fade{animation:motionTabContentFade .2s ease both}@keyframes motionTabContentFade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sheet-from-right{animation:motionSheetFromRight .3s cubic-bezier(.32,.72,0,1) both}@keyframes motionSheetFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sheet-from-right-exit{animation:motionSheetToRight .3s cubic-bezier(.32,.72,0,1) both}@keyframes motionSheetToRight{0%{transform:translate(0)}to{transform:translate(100%)}}.sheet-down{animation:motionSheetDown .3s cubic-bezier(.32,.72,0,1) both}@keyframes motionSheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.fade-out{animation:motionFadeOut .2s ease both}@keyframes motionFadeOut{0%{opacity:1}to{opacity:0}}.modal-pop-exit{animation:motionModalPopExit .2s cubic-bezier(.22,1,.36,1) both}@keyframes motionModalPopExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(15px)}}.wizard-step-enter-forward{animation:motionWizardEnterForward .3s cubic-bezier(.32,.72,0,1) both}.wizard-step-enter-backward{animation:motionWizardEnterBackward .3s cubic-bezier(.32,.72,0,1) both}@keyframes motionWizardEnterForward{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes motionWizardEnterBackward{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.spotlight-card{position:relative;overflow:hidden;--spotlight-x: 50%;--spotlight-y: 50%;--spotlight-color: rgba(255,255,255,.15)}.spotlight-card .spotlight-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;mix-blend-mode:overlay;opacity:0;transition:opacity .4s ease;background:radial-gradient(600px circle at var(--spotlight-x) var(--spotlight-y),var(--spotlight-color),transparent 40%)}@media(hover:hover){.spotlight-card:hover .spotlight-glow{opacity:1}}.drag-snap-back{transition:transform .3s cubic-bezier(.32,.72,0,1)}.swipeable-foreground{will-change:transform}.swipeable-foreground.snap-back{transition:transform .25s cubic-bezier(.32,.72,0,1)}.swipeable-foreground.fly-out{transition:transform .2s ease-out}.wizard-btn-pulse{animation:motionWizardBtnPulse 1.5s ease-in-out infinite}@keyframes motionWizardBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.wizard-btn-pulse{animation:none!important}}.planner-day-tabs-relative{position:relative}.shopping-icon-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .25s ease-out}.bring-tile.is-checked .shopping-icon-toggle{opacity:.1;transform:scale(.8)}.shopping-item-row-flat.is-checked .shopping-icon-toggle.shopping-icon-lg{opacity:.2;transform:scale(.8)}.shopping-checkmark-overlay{transform:scale(0);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .18s ease-out}.shopping-checkmark-overlay.is-active{transform:scale(1);opacity:1}.shopping-item-flat-li{list-style:none;animation:motionShoppingFlatIn .25s cubic-bezier(.16,1,.3,1) both;transition:opacity .25s ease-out,filter .3s ease-out}.shopping-item-flat-li.is-checked-row{opacity:.65;filter:grayscale(80%)}@keyframes motionShoppingFlatIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shopping-bring-tile-li{animation:motionShoppingTileIn .28s cubic-bezier(.16,1,.3,1) both;transition:opacity .25s ease-out,filter .3s ease-out,transform .18s ease-out}.shopping-bring-tile-li.is-checked-row{opacity:.65;filter:grayscale(80%)}@media(hover:hover){.shopping-bring-tile-li:not(.is-checked-row):hover{transform:translateY(-2px)}}.shopping-bring-tile-li:active{transform:scale(.96)}@keyframes motionShoppingTileIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.shopping-icon-toggle,.shopping-checkmark-overlay,.shopping-item-flat-li,.shopping-bring-tile-li{transition:none!important;animation:none!important}.shopping-bring-tile-li:active{transform:none!important}@media(hover:hover){.shopping-bring-tile-li:not(.is-checked-row):hover{transform:none!important}}}@media(prefers-reduced-motion:reduce){.fade-in,.slide-up,.pop-in,.fade-scale-in,.spin-pop,.scale-in,.slide-x-in,.sheet-up,.modal-pop,.sparkle-wiggle,.fly-to-corner,.tab-content-fade,.heart-pop.heart-pop-active{animation:none!important}.accordion-row{transition:none!important}.bar-fill{animation:none!important;width:var(--bar-target, 100%)!important}.press-scale,.press-scale-strong,.press-scale-subtle{transition:none!important}.press-scale:active,.press-scale-strong:active,.press-scale-subtle:active{transform:none!important}.sheet-from-right,.sheet-from-right-exit,.sheet-down,.fade-out,.modal-pop-exit,.wizard-step-enter-forward,.wizard-step-enter-backward{animation:none!important}.spotlight-card .spotlight-glow,.drag-snap-back,.swipeable-foreground.snap-back,.swipeable-foreground.fly-out{transition:none!important}}.card-3d-tilt-perspective{perspective:1200px}.card-3d-tilt{--rotate-y: 0deg;--rotate-x: 0deg;--tilt-lift: 0px;--tilt-scale: 1;transform:translateY(var(--tilt-lift)) rotateY(var(--rotate-y)) rotateX(var(--rotate-x)) scale(var(--tilt-scale));transition:transform .4s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;will-change:transform}@media(prefers-reduced-motion:reduce){.card-3d-tilt{transform:none!important;transition:none!important}}.stagger-fade-up>*{animation:motionStaggerFadeUp .6s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--motion-delay, 0s)}.stagger-fade-up>*:nth-child(1){--motion-delay: 0s}.stagger-fade-up>*:nth-child(2){--motion-delay: .1s}.stagger-fade-up>*:nth-child(3){--motion-delay: .2s}.stagger-fade-up>*:nth-child(4){--motion-delay: .3s}.stagger-fade-up>*:nth-child(5){--motion-delay: .4s}.stagger-fade-up>*:nth-child(6){--motion-delay: .5s}.stagger-fade-up>*:nth-child(7){--motion-delay: .6s}.stagger-fade-up>*:nth-child(8){--motion-delay: .7s}.stagger-fade-up>*:nth-child(9){--motion-delay: .8s}.stagger-fade-up>*:nth-child(10){--motion-delay: .9s}.stagger-fade-up>*:nth-child(11){--motion-delay: 1s}.stagger-fade-up>*:nth-child(12){--motion-delay: 1.1s}@keyframes motionStaggerFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stagger-fade-up>*{animation:none!important}}.hero-visual-mount{animation:motionHeroVisualMount .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}@keyframes motionHeroVisualMount{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-visual-mount{animation:none!important}}.premium-stage-fade{animation:motionPremiumStageFade .3s ease both}@keyframes motionPremiumStageFade{0%{opacity:0}to{opacity:1}}.premium-stage-slide{animation:motionPremiumStageSlide .4s cubic-bezier(.16,1,.3,1) both}@keyframes motionPremiumStageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.premium-text-pop{animation:motionPremiumTextPop .3s cubic-bezier(.22,1,.36,1) both}@keyframes motionPremiumTextPop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-chip-in{animation:motionPremiumChipIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumChipIn{0%{opacity:0;transform:scale(0) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.premium-orb-in{animation:motionPremiumOrbIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, .15s)}@keyframes motionPremiumOrbIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.premium-orb-pulse{animation:motionPremiumOrbIn .5s cubic-bezier(.34,1.56,.64,1) both,motionPremiumOrbBreath 1.2s ease-in-out .5s infinite}@keyframes motionPremiumOrbBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.premium-flavor-row{animation:motionPremiumFlavorRow .4s ease-out both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumFlavorRow{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.premium-bar-fill{width:0;animation:motionPremiumBarFill .8s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumBarFill{0%{width:0}to{width:var(--bar-target, 100%)}}.premium-badge-row{animation:motionPremiumBadgeRow .4s ease-out both;animation-delay:var(--motion-delay, .6s)}@keyframes motionPremiumBadgeRow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.premium-plate-ring{animation:motionPremiumPlateRing .5s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumPlateRing{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.premium-orbit-emoji{animation:motionPremiumOrbitEmoji .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumOrbitEmoji{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.premium-flash-burst{animation:motionPremiumFlashBurst .6s ease-out both}@keyframes motionPremiumFlashBurst{0%{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.premium-check-spin{animation:motionPremiumCheckSpin .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.2s}@keyframes motionPremiumCheckSpin{0%{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}.premium-scan-ring{animation:motionPremiumScanRing 2s ease-out infinite;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumScanRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.premium-pill-in{animation:motionPremiumPillIn .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumPillIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.premium-check-item{animation:motionPremiumCheckItem .4s ease-out both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumCheckItem{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.premium-check-circle-in{animation:motionPremiumCheckCircleIn .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumCheckCircleIn{0%{transform:scale(0)}to{transform:scale(1)}}.premium-final-check{animation:motionPremiumFinalCheck .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes motionPremiumFinalCheck{0%{transform:scale(0)}to{transform:scale(1)}}.premium-dot-scale{transition:transform .3s ease,background .3s ease}.premium-dot-scale.is-active{transform:scale(1.3)}.premium-structure-item{animation:motionPremiumStructureItem .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumStructureItem{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.premium-structure-check{animation:motionPremiumStructureCheck .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumStructureCheck{0%{transform:scale(0)}to{transform:scale(1)}}.premium-quality-item{animation:motionPremiumQualityItem .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumQualityItem{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.premium-image-frame{animation:motionPremiumImageFrame .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes motionPremiumImageFrame{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.premium-image-icon{animation:motionPremiumImageIcon .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.3s}@keyframes motionPremiumImageIcon{0%{transform:scale(0)}to{transform:scale(1)}}.premium-health-score-pop{animation:motionPremiumHealthScore .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.5s}@keyframes motionPremiumHealthScore{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.premium-health-ring-arc{animation:motionPremiumHealthArc 1.2s cubic-bezier(.4,0,.2,1) both;animation-delay:.3s;transform-origin:center;transform:rotate(-90deg)}@keyframes motionPremiumHealthArc{0%{stroke-dashoffset:var(--ring-circ, 326.73)}to{stroke-dashoffset:var(--ring-target, 49)}}.premium-tracker-ambient{transition:background 1.5s ease}.premium-aura-pulse{animation:motionPremiumAuraPulse 3.5s ease-out infinite;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumAuraPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(6)}}.premium-aura-star{animation:motionPremiumAuraStar 1.8s cubic-bezier(0,.55,.45,1) infinite;animation-delay:var(--motion-delay, 0s)}@keyframes motionPremiumAuraStar{0%{opacity:0;transform:translate(0) scale(0)}50%{opacity:1;transform:translate(var(--star-x, 100px),var(--star-y, 0px)) scale(1.2)}to{opacity:0;transform:translate(var(--star-x, 100px),var(--star-y, 0px)) scale(0)}}.premium-tracker-orbit-spin{animation:motionPremiumTrackerSpin 8s linear infinite;transform-origin:center}@keyframes motionPremiumTrackerSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.premium-tracker-counter{animation:motionPremiumOrbIn .4s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){.premium-stage-fade,.premium-stage-slide,.premium-text-pop,.premium-chip-in,.premium-orb-in,.premium-orb-pulse,.premium-flavor-row,.premium-badge-row,.premium-plate-ring,.premium-orbit-emoji,.premium-flash-burst,.premium-check-spin,.premium-scan-ring,.premium-pill-in,.premium-check-item,.premium-check-circle-in,.premium-final-check,.premium-structure-item,.premium-structure-check,.premium-quality-item,.premium-image-frame,.premium-image-icon,.premium-health-score-pop,.premium-health-ring-arc,.premium-aura-pulse,.premium-aura-star,.premium-tracker-orbit-spin,.premium-tracker-counter{animation:none!important}.premium-bar-fill{animation:none!important;width:var(--bar-target, 100%)!important}.premium-tracker-ambient,.premium-dot-scale{transition:none!important}.premium-dot-scale.is-active{transform:none!important}}.icon-pop-swap{display:inline-flex;align-items:center;justify-content:center;animation:motionIconPop .15s ease-out both}@keyframes motionIconPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.icon-pop-swap{animation:none!important}}.rotate-360-slow{animation:motionRotate360 25s linear infinite}.rotate-360-fast{animation:motionRotate360 12s linear infinite}@keyframes motionRotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-ring{animation:motionPulseRing 3s ease-in-out infinite}@keyframes motionPulseRing{0%,to{transform:scale(1);opacity:.08}50%{transform:scale(1.15);opacity:.2}}.hero-spring-pop{animation:motionHeroSpringPop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes motionHeroSpringPop{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.float-emoji-pop{animation:motionFloatEmojiPop .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--motion-delay, 0s);transform:translate(var(--float-x, 0),var(--float-y, 0)) rotate(var(--float-rot, 0deg))}@keyframes motionFloatEmojiPop{0%{transform:translate(0) scale(0) rotate(0)}to{transform:translate(var(--float-x, 0),var(--float-y, 0)) scale(1) rotate(var(--float-rot, 0deg))}}.wizard-intro-stagger>*{opacity:0;transform:translate(-25px);animation:motionWizardIntroFeature .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.3s + var(--motion-delay, 0s))}.wizard-intro-stagger>*:nth-child(1){--motion-delay: 0s}.wizard-intro-stagger>*:nth-child(2){--motion-delay: .15s}.wizard-intro-stagger>*:nth-child(3){--motion-delay: .3s}.wizard-intro-stagger>*:nth-child(4){--motion-delay: .45s}@keyframes motionWizardIntroFeature{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}.chip-tick-in{animation:motionChipTickIn .18s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center;display:inline-flex;align-items:center;justify-content:center}@keyframes motionChipTickIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.bmi-card-pop{animation:motionBmiCardPop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes motionBmiCardPop{0%{opacity:0;transform:translateY(15px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.bmi-marker-animated{transition:left .8s cubic-bezier(.34,1.56,.64,1)}.result-fade-up{animation:motionResultFadeUp .5s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionResultFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result-fade{animation:motionResultFade .5s ease-out both;animation-delay:var(--motion-delay, 0s)}@keyframes motionResultFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rotate-360-slow,.rotate-360-fast,.pulse-ring,.hero-spring-pop,.float-emoji-pop,.wizard-intro-stagger>*,.chip-tick-in,.bmi-card-pop,.result-fade-up,.result-fade{animation:none!important}.float-emoji-pop{transform:translate(var(--float-x, 0),var(--float-y, 0)) rotate(var(--float-rot, 0deg))!important}.wizard-intro-stagger>*{opacity:1!important;transform:none!important}.bmi-marker-animated{transition:none!important}}.tracker-streak-pop{animation:motionChipTickIn .2s cubic-bezier(.34,1.56,.64,1) both}.tracker-date-slide-forward{animation:motionTrackerDateForward .35s cubic-bezier(.22,1,.36,1) both}.tracker-date-slide-back{animation:motionTrackerDateBack .35s cubic-bezier(.22,1,.36,1) both}@keyframes motionTrackerDateForward{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes motionTrackerDateBack{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.tracker-ring-fill{stroke-dasharray:var(--ring-circ, 289);stroke-dashoffset:var(--ring-circ, 289);animation:motionTrackerRingFill 1.5s cubic-bezier(.22,1,.36,1) forwards}@keyframes motionTrackerRingFill{to{stroke-dashoffset:var(--ring-offset, 0)}}.tracker-macro-bar-fill{width:0;animation:motionTrackerMacroBar 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--motion-delay, .2s)}@keyframes motionTrackerMacroBar{to{width:var(--bar-target, 100%)}}.tracker-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease,opacity .25s ease;opacity:0}.tracker-collapsible.is-open{grid-template-rows:1fr;opacity:1}.tracker-collapsible>*{overflow:hidden;min-height:0}.tracker-entry-in{animation:motionTrackerEntryIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes motionTrackerEntryIn{0%{opacity:0;transform:translateY(-10px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.tracker-entry-swipeable{transform:translate(var(--swipe-x, 0px));transition:transform .18s ease;touch-action:pan-y}.tracker-entry-swipeable.is-dragging{transition:none}.tracker-entry-swipeable.is-flying-out{transform:translate(-110%);transition:transform .25s cubic-bezier(.4,0,.6,1)}@media(prefers-reduced-motion:reduce){.tracker-streak-pop,.tracker-date-slide-forward,.tracker-date-slide-back,.tracker-ring-fill,.tracker-macro-bar-fill,.tracker-entry-in{animation:none!important}.tracker-ring-fill{stroke-dashoffset:var(--ring-offset, 0)!important}.tracker-macro-bar-fill{width:var(--bar-target, 100%)!important}.tracker-collapsible,.tracker-entry-swipeable{transition:none!important}}.header{background-color:transparent;border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;margin:0;width:100%;z-index:900;box-shadow:0 4px 20px -2px rgba(0,0,0,.03);transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}body.dark-theme .header{background-color:transparent;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px -2px rgba(0,0,0,.2)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:var(--surface-glass, rgba(255, 255, 255, .85));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:-1}body.dark-theme .header:before{background-color:rgba(15,23,42,.75)}.header.is-scrolled{top:0;width:100%;max-width:100%;border-radius:0;border-top:none;border-left:none;border-right:none;border-bottom:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px -2px rgba(0,0,0,.03)}body.dark-theme .header.is-scrolled{border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px -2px rgba(0,0,0,.2)}@media(max-width:767px){.header{position:fixed;left:0;right:0;top:0;margin:0;width:100%;max-width:none;border-radius:0;border-bottom:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px -2px rgba(0,0,0,.03);padding-top:env(safe-area-inset-top,0px);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,box-shadow .3s,border-color .3s}body.dark-theme .header{border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px -2px rgba(0,0,0,.2)}.header--hidden{transform:translateY(-120%)!important}.header--hidden-mobile{transform:translateY(-120%)!important;pointer-events:none}}.header-container{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1.5rem}@media(max-width:767px){.header-container{height:52px}}.brand-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.25rem;color:var(--brand-primary);text-decoration:none;transition:opacity var(--transition-fast);transform:translateZ(0)}@media(hover:hover){.brand-logo:hover{opacity:.8}}.brand-icon{color:var(--brand-primary)}.main-nav{display:flex;gap:2rem}.nav-dropdown-trigger{position:relative;height:72px;display:flex;align-items:center}.mobile-fullscreen-nav,.mobile-sidebar,.mobile-sidebar-overlay,.bottom-nav,.mobile-header-actions{display:none}.nav-link{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-secondary);text-decoration:none;font-size:.9375rem;padding:.5rem 0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}@media(hover:hover){.nav-link:hover{color:var(--text-primary)}}.nav-link.active{color:var(--brand-primary)}.nav-link svg{transition:color .2s cubic-bezier(.4,0,.2,1)}.nav-link-rezepte.active{color:var(--brand-primary)}@media(hover:hover){.nav-link-rezepte:hover{color:var(--brand-primary)}}.nav-link-import.active{color:#f59e0b}@media(hover:hover){.nav-link-import:hover{color:#f59e0b}}.nav-link-tracker.active{color:#10b981}@media(hover:hover){.nav-link-tracker:hover{color:#10b981}}.nav-link-wochenplan.active{color:#0ea5e9}@media(hover:hover){.nav-link-wochenplan:hover{color:#0ea5e9}}.nav-link-vorrat.active{color:#ec4899}@media(hover:hover){.nav-link-vorrat:hover{color:#ec4899}}.nav-link-ki-generator.active{color:#8b5cf6}@media(hover:hover){.nav-link-ki-generator:hover{color:#8b5cf6}}.nav-link.active svg{color:inherit}@media(hover:hover){.nav-link:hover svg{color:inherit}}.user-section{display:flex;align-items:center;gap:.5rem}.header-icon-action{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:50%;transition:color .2s ease,transform .2s ease;text-decoration:none}@media(hover:hover){.header-icon-action:hover{color:var(--text-primary);background-color:transparent;transform:translateY(-1px)}}.header-icon-action.active{color:var(--brand-primary)}.header-icon-action.icon-heart.active{color:#f43f5e}@media(hover:hover){.header-icon-action.icon-heart:hover{color:#f43f5e}}.header-icon-action.icon-theme.active{color:#8b5cf6}@media(hover:hover){.header-icon-action.icon-theme:hover{color:#8b5cf6}}.header-icon-action.icon-mail.active{color:#0ea5e9}@media(hover:hover){.header-icon-action.icon-mail:hover{color:#0ea5e9}}.header-icon-action.icon-bell.active{color:#f59e0b}@media(hover:hover){.header-icon-action.icon-bell:hover{color:#f59e0b}}.header-socials{display:flex;align-items:center;gap:.75rem;padding-right:1rem;border-right:1px solid var(--border-color)}.social-icon{color:var(--text-muted);transition:color .2s,transform .2s;display:flex;align-items:center}@media(hover:hover){.social-icon:hover{color:var(--brand-primary);transform:translateY(-2px)}}.user-profile{display:flex;align-items:center;gap:1rem;transform:translateZ(0)}.user-dropdown-container{position:relative}.user-dropdown-button{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--radius-full);cursor:pointer;font-weight:500;color:var(--text-primary);transition:all var(--transition-fast);transform:translateZ(0)}@media(hover:hover){.user-dropdown-button:hover{box-shadow:var(--shadow-sm);border-color:var(--brand-primary)}}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;padding:.5rem;display:flex;flex-direction:column;z-index:1000}.mobile-close-btn{display:none}@media(max-width:767px){.mobile-hide-icon{display:none!important}.user-dropdown-menu{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh!important;max-height:100vh!important;z-index:2000;border-radius:0;border:none;padding:1rem 2rem!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:var(--bg-card)}.mobile-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:1.5rem;right:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;padding:.5rem}}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}@media(max-width:767px){.mobile-menu-btn{display:flex}.desktop-nav{display:none!important}.user-section{margin-left:auto;gap:.5rem}.mobile-header-actions{display:flex;align-items:center;margin-left:auto}.mobile-bell-btn{background:none;border:none;color:var(--text-primary);position:relative;display:flex;align-items:center;padding:.4rem}.mobile-profile-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);transition:all .2s}@media(hover:hover){.mobile-profile-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}}.notification-badge{position:absolute;top:2px;right:0;background:var(--brand-gradient);color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.mobile-notification-menu{width:90vw!important;max-width:400px!important;left:auto!important;right:1rem!important;transform:none!important;top:4rem!important;height:auto!important;max-height:calc(100vh - 6rem)!important;overflow-y:auto!important;border-radius:var(--radius-md)!important;padding:1rem!important;-webkit-overflow-scrolling:touch}.notif-portal-wrap{display:none!important}.bottom-nav{display:flex;position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--surface-glass, rgba(255, 255, 255, .95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06);border-radius:0;box-shadow:0 -2px 20px rgba(0,0,0,.06);z-index:1000;justify-content:space-around;align-items:center;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom,8px));transform:translateZ(0);-webkit-transform:translate3d(0,0,0);transition:transform .25s ease,opacity .25s ease}body.dark-theme .bottom-nav{background:rgba(15,23,42,.95);border-color:rgba(255,255,255,.05);box-shadow:0 -2px 20px rgba(0,0,0,.3)}.bottom-nav.bottom-nav--hidden{transform:translate3d(0,100%,0)!important;-webkit-transform:translate3d(0,100%,0)!important;opacity:0;pointer-events:none}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#595959;gap:4px;width:60px}body.dark-theme .bottom-nav-item{color:#cbd5e1}.bottom-nav-item span{font-size:.65rem;font-weight:500}.bottom-nav-item.active{color:var(--brand-primary)}.bottom-nav-tap-target{display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .1s ease}.bottom-nav-item:active .bottom-nav-tap-target{transform:scale(.85)}.bottom-nav-coach-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:translateY(-8px);margin-bottom:-8px}.bottom-nav-coach-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .2s}.bottom-nav-coach-btn:active{transform:scale(.92)}.bottom-nav-coach-label{font-size:.65rem;font-weight:600;color:#4f46e5;letter-spacing:.01em}body.dark-theme .bottom-nav-coach-label{color:#a5b4fc}.bottom-nav-create-wrapper{position:relative;top:-15px}.bottom-nav-create-btn{background:var(--brand-gradient);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.bottom-nav-create-btn:active{transform:scale(.95)}.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:1001;opacity:0;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:opacity}.mobile-sidebar-overlay.open{display:block;opacity:1}.mobile-sidebar{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--bg-card);z-index:1002;box-shadow:-4px 0 15px rgba(0,0,0,.1);overflow-y:auto;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.mobile-sidebar.open{right:0}.mobile-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:calc(1rem + env(safe-area-inset-top)) 1rem 1rem 1rem;border-bottom:1px solid var(--border-color);z-index:10;background:var(--bg-card)}.mobile-menu-viewport{flex:1;width:100%;overflow-x:hidden;position:relative}.mobile-menu-container{display:flex;width:200%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-page{width:50%;height:100%;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;padding-bottom:80px}}.header-relative{position:relative}.header-bg-transparent{background:transparent}.header-bg-secondary{background:var(--bg-secondary)}.header-pointer{cursor:pointer}.header-default-cursor{cursor:default}.header-flex-center{display:flex;align-items:center}.header-flex-col{display:flex;flex-direction:column}.header-gap-xs{gap:.5rem}.header-gap-sm{gap:.75rem}.header-gap-md{gap:1rem}.header-text-left{text-align:left}.header-text-center{text-align:center}.header-text-sm{font-size:.85rem}.header-text-md{font-size:.9rem}.header-text-lg{font-size:1rem}.header-text-xl{font-size:1.2rem}.header-font-bold{font-weight:700}.header-font-semibold{font-weight:600}.header-color-primary{color:var(--text-primary)}.header-color-secondary{color:var(--text-secondary)}.header-color-muted{color:var(--text-muted)}.header-color-brand{color:var(--brand-primary)}.header-color-danger{color:var(--color-danger)}.header-color-white{color:#fff}.header-m-0{margin:0}.header-mt-xs{margin-top:4px}.header-mb-sm{margin-bottom:.5rem}.header-mb-md{margin-bottom:1rem}.header-my-md{margin:1rem 0}.header-p-0{padding:0}.header-p-sm{padding:.5rem}.header-p-md{padding:.75rem}.header-p-lg{padding:1rem}.header-py-sm{padding:.5rem 0}.header-px-md{padding:0 1rem}.header-px-lg{padding:0 1.5rem}.header-py-lg{padding:1rem 0}.header-border-bottom{border-bottom:1px solid var(--border-color)}.header-border-none{border:none}.header-radius-sm{border-radius:var(--radius-sm)}.header-radius-full{border-radius:50%}.header-w-full{width:100%}.header-h-full{height:100%}.header-w-40{width:40px}.header-h-40{height:40px}.header-max-w-400{max-width:400px}.header-max-h-400{max-height:400px}.header-overflow-y-auto{overflow-y:auto}.header-btn{background:none;border:none;cursor:pointer;font-family:inherit}.header-flex-between{display:flex;justify-content:space-between;align-items:center}.header-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.header-dropdown-custom{width:320px;right:-10px;padding:1rem;max-height:400px;overflow-y:auto}body.dark-theme .header:before{background-color:rgba(15,23,42,.85)}body.dark-theme .header{border-bottom-color:rgba(255,255,255,.05)}body.dark-theme .mobile-sidebar{box-shadow:-4px 0 15px rgba(0,0,0,.3)}body.dark-theme .bottom-nav{background:rgba(15,23,42,.95);border-top:1px solid rgba(255,255,255,.05);box-shadow:0 -2px 20px rgba(0,0,0,.3)}.bottom-nav-label-with-badge{display:inline-flex;align-items:center;gap:3px}.speed-dial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:990}body.dark-theme .speed-dial-overlay{background:rgba(0,0,0,.55)}.speed-dial-menu{position:absolute;bottom:70px;left:50%;transform:translate(-50%)!important;display:flex;flex-direction:column;gap:12px;z-index:1000;align-items:center;width:260px;padding-bottom:10px}.speed-dial-item{display:flex;align-items:center;justify-content:flex-end;gap:12px;background:none;border:none;cursor:pointer;width:100%;transform-origin:bottom center}.speed-dial-label{background:var(--bg-card);color:var(--text-primary);padding:8px 16px;border-radius:12px;font-size:.95rem;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.1);white-space:nowrap}.speed-dial-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.15);flex-shrink:0}.theme-toggle-btn{transition:background .2s,color .2s,transform .2s}@media(hover:hover){.theme-toggle-btn:hover{background:var(--bg-secondary)!important;color:var(--brand-primary)!important;transform:scale(1.1)}}.theme-toggle-btn:active{transform:scale(.95)}@media(max-width:767px){.nav-link-ki-generator{display:none!important}}.desktop-login-btn{display:none}@media(min-width:768px){.desktop-hide-hamburger{display:none!important}.desktop-login-btn{display:flex;align-items:center;gap:6px;padding:.6rem 1.25rem;border-radius:var(--radius-full);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary)}body.dark-theme .desktop-login-btn{background:rgba(28,28,30,.95);color:var(--brand-primary);border:none;box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 0 1px rgba(168,85,247,.4),0 0 0 2px rgba(59,130,246,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(hover:hover){.desktop-login-btn:hover{background:var(--brand-gradient);color:#fff}}@media(hover:hover){body.dark-theme .desktop-login-btn:hover{background:#1c1c1e;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 0 1px rgba(168,85,247,.4),0 0 0 2px rgba(59,130,246,.6)}}}.header{box-shadow:none!important;border-bottom:1px solid var(--border-color)!important;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important}.header:before{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.header--scrolled,.header.scrolled,.dark-mode .header--scrolled,.dark-mode .header.scrolled{box-shadow:none!important;border-bottom-color:var(--border-color)!important}@media(max-width:768px){.header:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header{box-shadow:none!important;border-bottom:1px solid var(--border-color)!important}}.dark-mode .header{border-bottom-color:var(--border-color)!important;box-shadow:none!important}@media(hover:hover){.nav-link:hover,.header-nav a:hover{transform:none!important}}.nav-link.active,.header-nav a.active{color:var(--brand-primary)}.header-icon-btn,.search-toggle-btn,.user-menu-btn,.theme-toggle-btn{border-radius:12px!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease!important}@media(hover:hover){.header-icon-btn:hover,.search-toggle-btn:hover,.user-menu-btn:hover,.theme-toggle-btn:hover{background-color:color-mix(in srgb,var(--brand-primary) 8%,transparent);transform:none!important}}.search-overlay,.search-panel,.header-search-panel{border-radius:12px!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.premium-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(59,130,246,.12);color:var(--color-info);border-radius:6px;font-weight:600;line-height:1;flex-shrink:0;letter-spacing:.04em;text-transform:uppercase}.premium-badge--xs{padding:1px 4px;font-size:7px}.premium-badge--sm{padding:2px 5px;font-size:8px}.premium-badge--md{padding:2px 6px;font-size:10px}.premium-badge--lg{padding:3px 8px;font-size:12px}[data-theme=dark] .premium-badge{background:rgba(59,130,246,.15);color:#60a5fa}.bottom-nav{border-top:1px solid var(--border-color)!important;box-shadow:none!important}@media(max-width:768px){.bottom-nav{backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;box-shadow:none!important;border-top:1px solid var(--border-color)!important}.dark-mode .bottom-nav{box-shadow:none!important;border-top:1px solid var(--border-color)!important}}.bottom-nav-item{border-radius:12px!important;transition:color .2s ease,background-color .2s ease!important}.bottom-nav-tap-target{border-radius:12px!important}.bottom-nav-item:not(.active){box-shadow:none!important}.bottom-nav-item.active{color:var(--brand-primary)!important;background-color:transparent!important}.bottom-nav-item.active .bottom-nav-tap-target{background-color:transparent!important}.bottom-nav-item.active svg,.bottom-nav-item.active .bottom-nav-label-with-badge{color:var(--brand-primary)!important}@media(hover:hover){.bottom-nav-item:hover{transform:none!important}.bottom-nav-item:hover .bottom-nav-tap-target{background-color:transparent!important}.bottom-nav-item:hover svg{color:var(--text-primary)}}.bottom-nav-coach-btn{box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.25)!important;transition:background-color .2s ease,box-shadow .2s ease!important}@media(hover:hover){.bottom-nav-coach-btn:hover{transform:none!important;box-shadow:0 4px 14px rgba(var(--brand-primary-rgb),.32)!important}}.dark-mode .bottom-nav-coach-btn{box-shadow:0 4px 12px rgba(0,0,0,.45)!important}.splash-content{width:100%;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem}.landing-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary)}.landing-main-content{flex:1;display:flex;flex-direction:column;width:100%}.loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(255,255,255,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loader-container.inline{padding:1rem 0;width:100%}.loader-ring{width:50px;height:50px;border:4px solid var(--brand-secondary);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s infinite linear}.loader-text{color:var(--text-primary);font-weight:500;font-size:1.1rem;animation:pulse 1.5s infinite ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-glass{background:rgba(0,0,0,.06);border-radius:8px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.02)}[data-theme=dark] .skeleton-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.02)}.skeleton-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer-sweep 1.8s infinite cubic-bezier(.4,0,.2,1);will-change:transform}[data-theme=dark] .skeleton-glass:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}@keyframes skeleton-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-overlay-container{position:relative}.skeleton-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10}.skeleton-grid-container{position:relative;width:100%;min-height:400px;margin-top:1rem}.page-skeleton{width:100%;min-height:60vh}.ps-hero{position:relative;width:100%;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,var(--bg-secondary) 0%,var(--bg-card) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:ps-shimmer 1.6s ease-in-out infinite}.ps-hero-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.1))}.ps-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:inherit;text-align:center}.ps-filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin:1.5rem 0}@media(max-width:640px){.ps-filter-bar{flex-wrap:nowrap;overflow:hidden;justify-content:flex-start}}.ps-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.ps-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;box-shadow:var(--shadow-sm)}.ps-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.ps-recipe-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;padding:.75rem;box-shadow:var(--shadow-sm)}@keyframes ps-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ps-hero{animation:none}}body.dark-theme .ps-hero{background:linear-gradient(120deg,var(--bg-secondary) 0%,var(--bg-card) 50%,var(--bg-secondary) 100%);background-size:200% 100%}body.dark-theme .ps-card,body.dark-theme .ps-recipe-card{background:var(--bg-card);border-color:var(--border-color)}
