:root{--surface-page: #FFFFFF;--surface-raised: #FFFFFF;--surface-fill: #F4F4F5;--surface-fill-hover: #EAEAEC;--hairline: rgba(0, 0, 0, .08);--brand-solid: #2563EB;--brand-solid-hover: #1D4ED8;--on-brand: #FFFFFF;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 45%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--page-gutter: 16px;--section-gap: 32px;--type-display: 2.125rem;--type-title: 1.75rem;--type-heading: 1.375rem;--type-body: 1.0625rem;--type-callout: .9375rem;--type-caption: .8125rem;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-body: 1.45;--radius-card: 16px;--radius-control: 12px}@media(min-width:768px){:root{--page-gutter: 24px;--section-gap: 40px}}@media(min-width:1200px){:root{--page-gutter: 32px}}:root{--motion-fast: .12s;--motion-base: .22s;--motion-slow: .36s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: var(--ease-emphasized);--press-scale: .97}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0 0%, .0137 2%, .0761 5.1%, .1891 8.9%, .3347 13.1%, .4897 17.7%, .6345 22.7%, .7564 27.9%, .8503 33.5%, .9167 39.2%, .9598 45.2%, .9851 51.4%, .9982 57.8%, 1.0037 64.4%, 1.005 71.2%, 1.0044 78.2%, 1.0032 85.3%, 1.0021 92.6%, 1 100%)}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: .01ms;--motion-base: .01ms;--motion-slow: .01ms;--press-scale: 1}}@media(hover:none)and (pointer:coarse){.pressable,.pressable-row,.today-plan__main,.plan-meal__main{transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.pressable:active:not(:disabled){transform:scale(var(--press-scale));opacity:.85}.pressable-row:active:not(:disabled),.today-plan__main:active,.plan-meal__main:active{opacity:.6}}.img-fade{opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.img-fade[data-loaded]{opacity:1}:root,body{--ring-accent: #2563EB;--macro-kcal: var(--brand-primary);--macro-protein: #16A34A;--macro-carbs: #F59E0B;--macro-fat: #E0457B;--macro-kcal-soft: color-mix(in srgb, var(--macro-kcal) 14%, transparent);--macro-protein-soft: color-mix(in srgb, var(--macro-protein) 14%, transparent);--macro-carbs-soft: color-mix(in srgb, var(--macro-carbs) 16%, transparent);--macro-fat-soft: color-mix(in srgb, var(--macro-fat) 14%, transparent);--radius-sheet: 20px}body.dark-theme{--ring-accent: #0A84FF;--macro-kcal: var(--ring-accent);--macro-protein: #30D158;--macro-carbs: #FFB340;--macro-fat: #FF6B9A}:root,body{--hs-grouped-bg: #F2F2F7;--hs-card: #FFFFFF;--hs-card-2: #F2F2F7;--hs-card-plain: #F2F2F7;--hs-separator: rgba(60, 60, 67, .16);--hs-label-2: #636366;--hs-track: rgba(120, 120, 128, .16);--cat-energy: var(--macro-kcal);--cat-energy-text: var(--brand-primary);--cat-protein: var(--macro-protein);--cat-protein-text: #15803D;--cat-carbs: var(--macro-carbs);--cat-carbs-text: #B45309;--cat-fat: var(--macro-fat);--cat-fat-text: #BE185D;--cat-water: #0EA5E9;--cat-water-text: #0369A1;--cat-glucose: #F97316;--cat-glucose-text: #C2410C;--cat-inflammation: #0D9488;--cat-inflammation-text: #0F766E;--cat-gut: #A2845E;--cat-gut-text: #7C5E3C;--cat-nutrients: #65A30D;--cat-nutrients-text: #4D7C0F;--cat-activity: #F97316;--cat-activity-text: #C2410C;--cat-sleep: #5E5CE6;--cat-sleep-text: #4F46E5;--cat-heart: #EC4899;--cat-heart-text: #BE185D;--cat-body: #A855F7;--cat-body-text: #7E22CE;--cat-plan: var(--cat-sleep);--cat-plan-text: var(--cat-sleep-text);--cat-shopping: var(--cat-inflammation);--cat-shopping-text: var(--cat-inflammation-text);--cat-pantry: var(--cat-gut);--cat-pantry-text: var(--cat-gut-text);--cat-recipes: var(--cat-glucose);--cat-recipes-text: var(--cat-glucose-text);--cat-streak: var(--cat-carbs);--cat-streak-text: var(--cat-carbs-text);--cat-goal: var(--brand-primary);--cat-goal-text: var(--brand-primary);--cat-neutral: #8E8E93;--cat-neutral-text: var(--hs-label-2);--cat-on-fill: #FFFFFF;--score-tier-sand-1: #D4C3A3;--score-tier-sand-2: #9C8462;--hs-type-large-title: 2.125rem;--hs-type-title1: 1.75rem;--hs-type-title2: 1.375rem;--hs-type-headline: 1.0625rem;--hs-type-body: 1rem;--hs-type-subhead: .9375rem;--hs-type-footnote: .8125rem;--hs-type-caption: .75rem;--hs-type-value: 1.75rem;--hs-radius: 20px;--hs-radius-inner: 12px;--hs-card-pad: 16px;--hs-gap: 12px;--hs-max: 1080px}body.dark-theme{--hs-grouped-bg: #10161C;--cat-on-fill: #10161C;--hs-card: #1E2934;--hs-card-2: #293746;--hs-card-plain: #1E2934;--hs-separator: rgba(159, 171, 183, .18);--hs-label-2: #9FABB7;--hs-track: rgba(111, 124, 136, .32);--cat-energy-text: var(--brand-primary);--cat-protein-text: #30D158;--cat-carbs-text: #FFB340;--cat-fat-text: #FF77A2;--cat-water: #64D2FF;--cat-water-text: #64D2FF;--cat-glucose: #FF9F0A;--cat-glucose-text: #FF9F0A;--cat-inflammation: #40C8B8;--cat-inflammation-text: #5EDDD0;--cat-gut: #C4A27A;--cat-gut-text: #C4A27A;--cat-nutrients: #A3E635;--cat-nutrients-text: #A3E635;--cat-activity: #FF9F0A;--cat-activity-text: #FF9F0A;--cat-sleep: #7D7AFF;--cat-sleep-text: #9B99FF;--cat-heart: #FF6B9A;--cat-heart-text: #FF85AD;--cat-body: #BF5AF2;--cat-body-text: #D19BFF;--cat-neutral: #7D8A96;--score-tier-sand-1: #E3D3B6;--score-tier-sand-2: #C9B38E}body.is-native{--hs-type-body: 1.0625rem}@media(min-width:768px){:root,body{--hs-gap: 16px;--hs-card-pad: 20px}}html body.has-grouped-bg,html body.has-grouped-bg .app-layout,html body.has-grouped-bg main.main-content{background:var(--hs-grouped-bg)}.section-label{margin:0;font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.section-heading{margin:0;font-size:var(--type-heading);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}:root{--bg-primary: #FFFFFF;--bg-secondary: #F4F4F5;--bg-card: #FFFFFF;--bg-hover: #EAEAEC;--bg-alt: #FAFAFA;--bg-info: #EFF6FF;--bg-success: #F0FDF4;--bg-warning: #FFFBEB;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-muted: #6E6E73;--brand-primary: #2563EB;--brand-primary-rgb: 37, 99, 235;--brand-primary-hover: #1D4ED8;--brand-secondary: #EFF6FF;--brand-gradient: linear-gradient(var(--brand-primary), var(--brand-primary));--border-color: #E5E5E7;--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-solid: #D70015;--color-danger-dark: #7f1d1d;--color-success-solid: #166534;--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);--danger-solid: var(--color-danger);--danger-solid-hover: var(--color-danger-dark);--success-solid: var(--color-success);--success-mark: #16A34A;--warning-solid: var(--color-warning);--info-solid: var(--color-info);--on-danger: #FFFFFF;--on-success: #FFFFFF;--on-warning: #FFFFFF;--on-info: #FFFFFF;--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: 1000002}body{overscroll-behavior-y:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}html[data-vt=push]::view-transition-new(root){animation:vt-fade-in var(--motion-base) var(--ease-standard) both,vt-rise var(--motion-slow) var(--ease-emphasized) both}html[data-vt-shell=app][data-vt=push]::view-transition-old(root),html[data-vt-shell=app][data-vt=push]::view-transition-new(root),html[data-vt-shell=app][data-vt=back]::view-transition-old(root),html[data-vt-shell=app][data-vt=back]::view-transition-new(root){mix-blend-mode:normal;animation-duration:var(--motion-slow);animation-timing-function:var(--ease-emphasized);animation-fill-mode:both}html[data-vt-shell=app][data-vt=push]::view-transition-old(root){animation-name:vt-app-under}html[data-vt-shell=app][data-vt=push]::view-transition-new(root){animation-name:vt-app-in;box-shadow:-12px 0 32px rgba(0,0,0,.1)}html[data-vt-shell=app][data-vt=back]::view-transition-old(root){z-index:1;animation-name:vt-app-out;box-shadow:-12px 0 32px rgba(0,0,0,.1)}html[data-vt-shell=app][data-vt=back]::view-transition-new(root){animation-name:vt-app-over}html[data-vt=fade]::view-transition-new(vt-app-tabbar),html[data-vt=fade]::view-transition-new(vt-bottom-nav){animation:vt-fade-in var(--motion-base) var(--ease-standard) both}html[data-vt-new] .bottom-sheet.sheet-down,html[data-vt-new] .bottom-sheet-overlay.fade-out,html[data-vt-new] [role=dialog].is-closing,html[data-vt-new] [role=presentation].is-closing,html[data-vt-new] .coach-sheet.sheet-down,html[data-vt-new] .coach-sheet-backdrop.fade-out{animation-duration:0s!important;animation-delay:0s!important}html[data-vt=tab]::view-transition-old(root){animation:none;mix-blend-mode:normal}html[data-vt=tab]::view-transition-new(root){animation:vt-fade-in var(--motion-fast) var(--ease-standard) both;mix-blend-mode:normal}html[data-vt] main *,html[data-vt] main *:before,html[data-vt] main *:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}html[data-vt] .app-tabbar{view-transition-name:vt-app-tabbar}html[data-vt] .bottom-nav{view-transition-name:vt-bottom-nav}html[data-vt] .app-topbar__back{view-transition-name:vt-app-back}html[data-vt] body:not(.is-native) .header{view-transition-name:vt-site-header}::view-transition-old(vt-app-tabbar),::view-transition-old(vt-bottom-nav),::view-transition-old(vt-site-header){display:none}::view-transition-new(vt-app-tabbar),::view-transition-new(vt-bottom-nav),::view-transition-new(vt-site-header){animation:none}::view-transition-group(vt-app-tabbar),::view-transition-group(vt-bottom-nav),::view-transition-group(vt-site-header){animation:none}::view-transition-group(recipe-hero){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-emphasized)}::view-transition-image-pair(recipe-hero){overflow:clip}::view-transition-old(recipe-hero),::view-transition-new(recipe-hero){height:100%;object-fit:cover;animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise{0%{transform:translateY(8px)}}@keyframes vt-app-in{0%{transform:translate(100%)}}@keyframes vt-app-under{to{transform:translate(-30%)}}@keyframes vt-app-out{to{transform:translate(100%)}}@keyframes vt-app-over{0%{transform:translate(-30%)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}input,textarea,select{font-size:max(16px,1em)!important}html.dark-theme,body.dark-theme{--surface-page: #10161C;--surface-raised: #1E2934;--surface-fill: #293746;--surface-fill-hover: #2F3F50;--hairline: rgba(159, 171, 183, .16);--brand-solid: #0071E3;--brand-solid-hover: #0066CC;--bg-primary: #10161C;--bg-secondary: #293746;--bg-tertiary: #2F3F50;--bg-card: #1E2934;--bg-hover: #2F3F50;--bg-alt: #161F28;--bg-info: rgba(10, 132, 255, .15);--bg-success: rgba(48, 209, 88, .15);--bg-warning: rgba(255, 159, 10, .15);--text-primary: #F2F5F8;--text-secondary: #ABB6C1;--text-muted: #9FABB7;--text-tertiary: #9FABB7;--decor-quiet: #6F7C88;--brand-primary: #68B1FF;--brand-primary-rgb: 104, 177, 255;--brand-primary-hover: #8CC4FF;--brand-secondary: rgba(104, 177, 255, .16);--brand-gradient: linear-gradient(var(--brand-solid), var(--brand-solid));--border-color: #2D3946;--surface-thumb: #4A5B6D;--switch-off: #3A4B5C;--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, 52, .92);--color-danger: #FF8080;--color-danger-dark: #fca5a5;--color-success: #4ade80;--color-success-dark: #86efac;--color-warning: #fbbf24;--color-warning-dark: #fcd34d;--color-info: #6DB0FA;--color-info-dark: #93c5fd;--danger-solid: #D70015;--danger-solid-hover: #B30012;--success-solid: #15803D;--success-mark: var(--success-solid);--warning-solid: #B45309;--info-solid: #0071E3;color-scheme:dark}body.dark-theme .glass{background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border:1px solid var(--hairline)}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 .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}h1,:where(.brand-logo__name,.site-footer__logo,.print-only-logo,.splash-name,.today-daypick__label,.today-section__title,.today-ideas__title,.home-today__title,.home-social-title,.home-bottom__title,.home-app__title,.hub-header__title,.app-large-title,.tool-header__title,.profile-page__title,.stk-title,.rd-title,.plan-dv__day,.content-section__title,.cookbook-card__title,.content-card__title,.hs-section__title,.recipes-seo-title,.category-knowledge-title,.silo-title,.fl-h2,.fl-hero__title,.dh-picks__head h2,.rd-section-head h2,.rd-discover h2,.rd-about h2,.rd-faq h2,.rd-feedback h2,.fl-more__body h2,.recipe-carousel-header h3,.prose h2){font-family:var(--font-display)}:where(.today-line,.today-chip__kcal,.today-plan__shop-text,.today-screen__streak,.trk-row__label,.trk-stat__label,.trk-streak,.trk-seg__btn,.tracker-weight-chart,.weight-tooltip,.hs-card__meta,.stk-row__meta,.lk-done__count,.rd-btn,.rd-section-head__note){font-variant-numeric:tabular-nums}@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: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Outfit", "Outfit Fallback", "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, system-ui, 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);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-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh}.main-content{width:100%;max-width:100%;min-width:0;min-height:100vh;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 var(--ease-spring),background-color .2s,filter .2s}:where(body:not(.is-native)) button:active,:where(body:not(.is-native)) .btn:active{transform:scale(.96)!important}body.is-native button{transition:transform .12s ease-out,background-color .12s ease-out,opacity .12s ease-out}body.is-native .today-screen,body.is-native .profile-hub,body.is-native .create-sheet,body.is-native .today-day-sheet,body.is-native .today-sheet{line-height:1.3}body.is-native .today-tile__label,body.is-native .today-goalbar__row,body.is-native .today-row__label,body.is-native .today-ring__label,body.is-native .today-ring__goal{line-height:1.2}body.is-native .app-large-title{margin:8px 0 12px;font-size:2.125rem;font-weight:700;letter-spacing:-.022em;line-height:1.12;color:var(--text-primary)}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 var(--page-gutter, 1.5rem);overflow:visible}main.main-content.container{padding:0}:root{--gc-fab-size: 48px;--gc-fab-edge: 16px;--gc-fab-reserve: calc(var(--gc-fab-size) + var(--gc-fab-edge) + 8px)}@media(min-width:769px){html.coach-fab-reserve main.main-content.container{padding-right:max(0px,calc(var(--gc-fab-reserve) - max(0px,(100vw - 1200px) / 2)))}html.coach-fab-reserve .site-footer{padding-bottom:calc(var(--space-8) + var(--gc-fab-size))}}@media(max-width:767px){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}}body.is-native .app-layout{padding-bottom:calc(78px + max(12px,calc(env(safe-area-inset-bottom,0px) - 12px)))}@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:.3s ease;transition-property:transform,opacity,background-color,border-color,color,box-shadow,filter}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 color-mix(in srgb,var(--brand-primary) 40%,transparent),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 color-mix(in srgb,var(--brand-primary) 40%,transparent),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){:where(body:not(.is-native)) button:active,:where(body:not(.is-native)) a:active,:where(body:not(.is-native)) .bottom-nav-item:active{transform:scale(.97)!important;transition:transform .06s ease-out!important}:where(body:not(.is-native)) .social-action-btn:active{transform:scale(.94)!important;opacity:.8;transition:transform .2s var(--ease-spring),opacity .1s ease-out!important}:where(body:not(.is-native)) .pantry-item-card:active,:where(body:not(.is-native)) .pantry-recipe-card:active,:where(body:not(.is-native)) .recipe-card.clickable-card:active:not(:has(button:active)),:where(body:not(.is-native)) .filter-chip:active,:where(body:not(.is-native)) .mega-menu-item:active,:where(body:not(.is-native)) .shopping-list-item:active,:where(body:not(.is-native)) .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 color-mix(in srgb,var(--brand-primary) 40%,transparent),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 color-mix(in srgb,var(--brand-primary) 40%,transparent),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 var(--ease-spring);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{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 var(--ease-spring)}.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:color-mix(in srgb,var(--brand-primary) 12%,transparent)}[data-theme=dark] .premium-bg-ambient{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)}@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}.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)}.dev-view-switch{position:fixed;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);z-index:2000;opacity:.85;display:flex;gap:2px;padding:3px;background:var(--brand-solid);border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25);font-size:.7rem;font-weight:700;letter-spacing:.02em}.dev-view-switch a{color:#fff;text-decoration:none;padding:4px 10px;border-radius:999px;opacity:.75}.dev-view-switch a.is-active{background:#fff;color:var(--brand-solid);opacity:1}.dev-view-switch--premium{bottom:calc(env(safe-area-inset-bottom,0px) + 182px)}@keyframes sheet-fade-in{0%{opacity:var(--fade-from, 0)}to{opacity:1}}@keyframes sheet-fade-out{to{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(var(--sheet-enter-from, 100%))}to{transform:translateY(0)}}@keyframes sheet-sink{0%{transform:translateY(var(--sheet-from, 0px))}to{transform:translateY(100%)}}[data-sheet-grip]{touch-action:none;cursor:grab}[data-sheet-grip][aria-hidden=true]{position:relative}[data-sheet-grip][aria-hidden=true]:after{content:"";position:absolute;top:-14px;bottom:-14px;left:-60px;right:-60px}.edge-back-hint{position:fixed;top:0;left:0;z-index:var(--z-toast, 800);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised, #fff);color:var(--text-secondary, #6E6E73);box-shadow:0 0 0 .5px var(--hairline, rgba(0, 0, 0, .12)),0 4px 14px rgba(0,0,0,.16);pointer-events:none;opacity:0;transform:translate3d(-48px,0,0);will-change:transform,opacity}.edge-back-hint.is-armed{background:var(--brand-solid, #2563EB);color:#fff}.edge-back-hint svg{width:20px;height:20px}@media(prefers-reduced-motion:reduce){.create-sheet,.create-sheet__backdrop,.today-sheet,.today-sheet__backdrop,.today-day-sheet,.today-day-sheet__backdrop{animation:none!important}}body.is-native:not(.dark-theme){--surface-page: #FFFFFF;--surface-raised: #FFFFFF;--surface-fill: #F4F4F5;--surface-fill-hover: #EAEAEC;--hairline: rgba(0, 0, 0, .08);--bg-primary: #FFFFFF;--bg-secondary: #FFFFFF;--bg-alt: #FFFFFF;--bg-card: #FFFFFF;--bg-hover: #F4F4F5;--border-color: #E5E5E7;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-muted: #6E6E73;--brand-gradient: linear-gradient(var(--brand-primary), var(--brand-primary));--color-water: #0EA5E9;--shadow-sm: none;--bg-card-overlay: rgba(255, 255, 255, .92);--glass-chrome-bg: color-mix(in srgb, #FFFFFF 90%, transparent);--glass-chrome-filter: blur(16px) saturate(180%);--glass-chrome-shadow: inset 0 .5px 0 rgba(255, 255, 255, .9), 0 0 0 .5px rgba(0, 0, 0, .08), 0 6px 24px -6px rgba(0, 0, 0, .16);--glass-clear-bg: rgba(0, 0, 0, .28);--glass-clear-filter: blur(12px) saturate(160%);--glass-clear-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .22);--glass-sheet-bg: var(--surface-raised);--glass-sheet-filter: none;--scrim: rgba(0, 0, 0, .25)}body.is-native.dark-theme{--surface-page: #10161C;--surface-raised: #1E2934;--surface-fill: #293746;--surface-fill-hover: #2F3F50;--hairline: rgba(159, 171, 183, .16);--bg-primary: #10161C;--bg-secondary: #293746;--bg-tertiary: #2F3F50;--bg-alt: #10161C;--bg-card: #1E2934;--bg-hover: #2F3F50;--border-color: #2D3946;--text-primary: #F2F5F8;--text-secondary: #ABB6C1;--text-muted: #9FABB7;--brand-primary: #68B1FF;--brand-primary-rgb: 104, 177, 255;--brand-primary-hover: #8CC4FF;--brand-secondary: rgba(104, 177, 255, .16);--brand-gradient: linear-gradient(var(--brand-solid), var(--brand-solid));--color-water: #64D2FF;--shadow-sm: none;--bg-card-overlay: rgba(30, 41, 52, .92);--glass-chrome-bg: color-mix(in srgb, var(--surface-raised) 88%, transparent);--glass-chrome-filter: blur(16px) saturate(140%);--glass-chrome-shadow: inset 0 .5px 0 rgba(255, 255, 255, .16), 0 0 0 .5px rgba(0, 0, 0, .6), 0 8px 28px -6px rgba(0, 0, 0, .55);--glass-clear-bg: rgba(0, 0, 0, .28);--glass-clear-filter: blur(12px) saturate(160%);--glass-clear-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .22);--glass-sheet-bg: var(--surface-raised);--glass-sheet-filter: none;--scrim: rgba(0, 0, 0, .45)}body.is-native.is-android{--glass-chrome-bg: color-mix(in srgb, var(--bg-card) 96%, transparent);--glass-chrome-filter: none;--glass-clear-bg: rgba(0, 0, 0, .45);--glass-clear-filter: none;--glass-sheet-bg: var(--bg-card);--glass-sheet-filter: none}body.is-native{background:var(--bg-primary)}body.is-native .create-sheet,body.is-native .today-day-sheet,body.is-native .today-sheet,body.is-native .whats-new,body.is-native .notif-sheet,body.is-native .bottom-sheet,body.is-native .ios-sheet{background:var(--glass-sheet-bg)}body.is-native .app-tabbar__capsule,body.is-native .app-tabbar__plus,body.is-native .app-topbar__edge,body.is-native .app-topbar__back--float,body.is-native .floating-search-row.is-scrolled,body.is-native .hero-floating-actions--app .hero-action-btn{-webkit-backdrop-filter:var(--glass-chrome-filter)!important;backdrop-filter:var(--glass-chrome-filter)!important}body.is-native .create-sheet,body.is-native .today-day-sheet,body.is-native .today-sheet,body.is-native .whats-new,body.is-native .notif-sheet,body.is-native .bottom-sheet,body.is-native .ios-sheet{-webkit-backdrop-filter:var(--glass-sheet-filter)!important;backdrop-filter:var(--glass-sheet-filter)!important}body.is-native .create-sheet__backdrop,body.is-native .today-day-sheet__backdrop,body.is-native .today-sheet__backdrop,body.is-native .whats-new__backdrop,body.is-native .notif-sheet__backdrop,body.is-native .bottom-sheet-overlay,body.is-native.dark-theme .bottom-sheet-overlay{background:var(--scrim)}body.is-native main.main-content.container{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}body.is-native.has-app-back main.main-content.container{padding-top:calc(env(safe-area-inset-top,0px) + 48px)}body:has(.today-sheet:not(.is-closing)) .dev-view-switch,body:has(.bottom-sheet) .dev-view-switch,body:has([role=dialog][aria-modal=true]) .dev-view-switch{display:none}:root{--motion-tap: .18s;--motion: .32s;--motion-ring: .65s;--ease-out: cubic-bezier(.2, .9, .25, 1);--ease-check: cubic-bezier(.2, 1.38, .4, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-tap: .01ms;--motion: .01ms;--motion-ring: .01ms}}.fade-in{animation:motionFadeIn var(--motion-base) var(--ease-standard) both}@keyframes motionFadeIn{0%{opacity:var(--fade-from, 0)}to{opacity:1}}.slide-up{animation:motionSlideUp var(--motion-slow) var(--ease-spring) both}@keyframes motionSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pop-in{animation:motionPopIn var(--motion-slow) var(--ease-spring) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionPopIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-scale-in{animation:motionFadeScaleIn var(--motion-base) var(--ease-spring) both}@keyframes motionFadeScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.press-scale{transition:transform var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.press-scale:active{transform:scale(.94)}.press-scale-strong{transition:transform var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.press-scale-strong:active{transform:scale(.9)}.press-scale-subtle{transition:transform var(--motion-fast) var(--ease-standard);-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 var(--motion-slow) var(--ease-standard) both}@keyframes motionHeartPop{0%{transform:scale(1)}35%{transform:scale(.86)}to{transform:scale(1)}}.spin-pop{animation:motionSpinPop var(--motion-slow) var(--ease-spring) both}@keyframes motionSpinPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.scale-in{animation:motionScaleIn var(--motion-base) var(--ease-spring) both}@keyframes motionScaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sheet-up{animation:motionSheetUp var(--motion-slow) var(--ease-spring) both}@keyframes motionSheetUp{0%{transform:translateY(var(--sheet-enter-from, 100%))}to{transform:translateY(0)}}.modal-pop{animation:motionModalPop var(--motion-base) var(--ease-spring) both}@keyframes motionModalPop{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.fly-to-corner{animation:motionFlyToCorner var(--motion-slow) var(--ease-emphasized) 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:scale(1.04)}50%{transform:scale(1.04)}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 var(--motion-base) var(--ease-standard)}.accordion-row>*{overflow:hidden;min-height:0}.accordion-row.open{grid-template-rows:1fr}.wizard-card-shake{animation:motionWizardCardShake var(--motion-slow) var(--ease-standard) both}@keyframes motionWizardCardShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@media(prefers-reduced-motion:reduce){.wizard-card-shake{animation:none!important}}.tab-content-fade{animation:motionTabContentFade var(--motion-base) var(--ease-standard) both}@keyframes motionTabContentFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0)}}.sheet-from-right{animation:motionSheetFromRight var(--motion-slow) var(--ease-emphasized) both}@keyframes motionSheetFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sheet-from-right-exit{animation:motionSheetToRight var(--motion-base) var(--ease-exit) both}@keyframes motionSheetToRight{0%{transform:translate(0)}to{transform:translate(100%)}}.sheet-down{animation:motionSheetDown var(--motion-base) var(--ease-emphasized) both}@keyframes motionSheetDown{0%{transform:translateY(var(--sheet-from, 0px))}to{transform:translateY(100%)}}.fade-out{animation:motionFadeOut var(--motion-base) var(--ease-standard) both}@keyframes motionFadeOut{to{opacity:0}}.modal-pop-exit{animation:motionModalPopExit var(--motion-fast) var(--ease-exit) both}@keyframes motionModalPopExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.wizard-step-enter-forward{animation:motionWizardEnterForward var(--motion-slow) var(--ease-spring) both}.wizard-step-enter-backward{animation:motionWizardEnterBackward var(--motion-slow) var(--ease-spring) both}@keyframes motionWizardEnterForward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes motionWizardEnterBackward{0%{opacity:0;transform:translate(-16px)}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 var(--motion-slow) var(--ease-spring)}.swipeable-foreground{will-change:transform}.swipeable-foreground.snap-back{transition:transform var(--motion-slow) var(--ease-spring)}.swipeable-foreground.fly-out{transition:transform var(--motion-base) var(--ease-exit)}.wizard-btn-pulse{animation:none}@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 var(--motion-base) var(--ease-spring),opacity var(--motion-base) var(--ease-standard)}.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(.6);opacity:0;transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-fast) var(--ease-standard)}.shopping-checkmark-overlay.is-active{transform:scale(1);opacity:1}.shopping-item-flat-li{list-style:none;animation:motionShoppingFlatIn var(--motion-base) var(--ease-spring) both;transition:opacity var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.shopping-item-flat-li.is-checked-row{opacity:.65;filter:grayscale(80%)}@keyframes motionShoppingFlatIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0) scale(1)}}.shopping-bring-tile-li{animation:motionShoppingTileIn var(--motion-base) var(--ease-spring) both;transition:opacity var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.shopping-bring-tile-li.is-checked-row{opacity:.65;filter:grayscale(80%)}.shopping-bring-tile-li:active{transform:scale(var(--press-scale, .97))}@keyframes motionShoppingTileIn{0%{opacity:0;transform:scale(.96)}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(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 var(--motion-slow) var(--ease-spring) both;animation-delay:var(--motion-delay, 0s)}.stagger-fade-up>*:nth-child(1){--motion-delay: 0s}.stagger-fade-up>*:nth-child(2){--motion-delay: .03s}.stagger-fade-up>*:nth-child(3){--motion-delay: .06s}.stagger-fade-up>*:nth-child(4){--motion-delay: .09s}.stagger-fade-up>*:nth-child(5){--motion-delay: .12s}.stagger-fade-up>*:nth-child(6){--motion-delay: .15s}.stagger-fade-up>*:nth-child(7){--motion-delay: .18s}.stagger-fade-up>*:nth-child(n+8){--motion-delay: .21s}@keyframes motionStaggerFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stagger-fade-up>*{animation:none!important}}.hero-visual-mount{animation:motionHeroVisualMount var(--motion-slow) var(--ease-spring) both}@keyframes motionHeroVisualMount{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-visual-mount{animation:none!important}}.icon-pop-swap{display:inline-flex;align-items:center;justify-content:center;animation:motionIconPop var(--motion-fast) var(--ease-standard) both}@keyframes motionIconPop{0%{opacity:0;transform:scale(.8)}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.04);opacity:.14}}.hero-spring-pop{animation:motionHeroSpringPop var(--motion-slow) var(--ease-spring) both}@keyframes motionHeroSpringPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.float-emoji-pop{animation:motionFloatEmojiPop .6s var(--ease-spring) 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:translateY(8px);animation:motionWizardIntroFeature var(--motion-slow) var(--ease-spring) both;animation-delay:calc(.08s + var(--motion-delay, 0s))}.wizard-intro-stagger>*:nth-child(1){--motion-delay: 0s}.wizard-intro-stagger>*:nth-child(2){--motion-delay: .04s}.wizard-intro-stagger>*:nth-child(3){--motion-delay: .08s}.wizard-intro-stagger>*:nth-child(4){--motion-delay: .12s}@keyframes motionWizardIntroFeature{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}.chip-tick-in{animation:motionChipTickIn var(--motion-base) var(--ease-spring) both;transform-origin:center;display:inline-flex;align-items:center;justify-content:center}@keyframes motionChipTickIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bmi-card-pop{animation:motionBmiCardPop var(--motion-slow) var(--ease-spring) both}@keyframes motionBmiCardPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bmi-marker-animated{transition:left .6s var(--ease-standard)}.result-fade-up{animation:motionResultFadeUp var(--motion-slow) var(--ease-spring) both;animation-delay:var(--motion-delay, 0s)}@keyframes motionResultFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-fade{animation:motionResultFade var(--motion-slow) var(--ease-standard) 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 var(--motion-base) var(--ease-spring) both}.tracker-date-slide-forward{animation:motionTrackerDateForward var(--motion-slow) var(--ease-spring) both}.tracker-date-slide-back{animation:motionTrackerDateBack var(--motion-slow) var(--ease-spring) both}@keyframes motionTrackerDateForward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes motionTrackerDateBack{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.tracker-ring-fill{stroke-dasharray:var(--ring-circ, 289);stroke-dashoffset:var(--ring-circ, 289);animation:motionTrackerRingFill .6s var(--ease-standard) forwards}@keyframes motionTrackerRingFill{to{stroke-dashoffset:var(--ring-offset, 0)}}.tracker-macro-bar-fill{width:0;animation:motionTrackerMacroBar .6s var(--ease-standard) forwards;animation-delay:var(--motion-delay, 0s)}@keyframes motionTrackerMacroBar{to{width:var(--bar-target, 100%)}}.tracker-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard);opacity:0}.tracker-collapsible.is-open{grid-template-rows:1fr;opacity:1}.tracker-collapsible>*{overflow:hidden;min-height:0}.tracker-entry-in{animation:motionTrackerEntryIn var(--motion-base) var(--ease-spring) both}@keyframes motionTrackerEntryIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tracker-entry-swipeable{transform:translate(var(--swipe-x, 0px));transition:transform var(--motion-base) var(--ease-spring);touch-action:pan-y}.tracker-entry-swipeable.is-dragging{transition:none}.tracker-entry-swipeable.is-flying-out{transform:translate(-110%);transition:transform var(--motion-base) var(--ease-exit)}@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}}.motion-enter{animation:motionEnter var(--motion-base) var(--ease-spring) both}.motion-exit{animation:motionExit var(--motion-base) var(--ease-exit) both;pointer-events:none}@keyframes motionEnter{0%{opacity:0;transform:translateY(4px)}}@keyframes motionExit{to{opacity:0;transform:scale(.98)}}.motion-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.motion-collapse.is-open{grid-template-rows:1fr;opacity:1}.motion-collapse>*{min-height:0;overflow:hidden}.motion-collapse.is-settled>*{overflow:visible}.motion-check{animation:motionCheckIn var(--motion-base) var(--ease-spring) both}.motion-check svg path,.motion-check svg polyline{stroke-dasharray:24;stroke-dashoffset:-24;animation:motionCheckDraw var(--motion-base) var(--ease-standard) 60ms forwards}@keyframes motionCheckIn{0%{opacity:0;transform:scale(.8)}}@keyframes motionCheckDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.motion-enter,.motion-exit,.motion-check{animation:none!important}.motion-exit{opacity:0}.motion-check svg path,.motion-check svg polyline{animation:none!important;stroke-dashoffset:0}.motion-collapse{transition:none!important}}.prose{max-width:72ch;margin-inline:auto;color:var(--text-primary);line-height:1.75;font-size:1.05rem}.prose>*+*{margin-top:1.25em}.prose h2{font-size:1.6rem;line-height:1.3;font-weight:700;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem}.prose h3{font-size:1.25rem;line-height:1.35;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem}.prose h4{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem}.prose p{margin:0 0 1.25rem}.prose a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.prose a:hover{text-decoration:none}}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--brand-primary)}.prose blockquote{margin:1.5rem 0;padding:.75rem 1.25rem;border-left:4px solid var(--brand-primary);background:var(--bg-secondary);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;color:var(--text-secondary);font-style:italic}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--bg-secondary);padding:.15em .4em;border-radius:4px}.prose pre{background:var(--bg-secondary);padding:1rem 1.25rem;border-radius:var(--radius-md, 8px);overflow-x:auto}.prose pre code{background:none;padding:0}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md, 8px)}.prose hr{border:none;border-top:1px solid var(--border-color, rgba(0, 0, 0, .1));margin:2.5rem 0}.prose strong{font-weight:700;color:var(--text-primary)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose th,.prose td{border:1px solid var(--border-color, rgba(0, 0, 0, .1));padding:.6rem .8rem;text-align:left}.prose th{background:var(--bg-secondary);font-weight:600}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);min-height:60vh;padding:var(--space-8, 32px) var(--page-gutter, 16px);text-align:center}.error-screen__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-2, 8px);border-radius:50%;background:var(--surface-fill, #f4f4f5);color:var(--text-secondary, #6b7280)}.error-screen__title{margin:0;color:var(--text-primary);font-size:var(--type-heading, 1.375rem);font-weight:var(--weight-bold, 700);letter-spacing:-.01em}.error-screen__text{max-width:26rem;margin:0 0 var(--space-4, 16px);color:var(--text-secondary);font-size:var(--type-callout, .9375rem);line-height:1.5}.error-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3, 12px)}.error-screen__btn{min-height:44px;padding:0 var(--space-5, 20px);border:0;border-radius:var(--radius-control, 12px);background:var(--surface-fill, #f4f4f5);color:var(--brand-primary);font:inherit;font-size:var(--type-body, 1.0625rem);font-weight:var(--weight-semibold, 600);cursor:pointer}.error-screen__btn--primary{background:var(--brand-solid, #2563EB);color:var(--on-brand, #fff)}.error-screen__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.error-screen__details{width:100%;max-width:44rem;margin-top:var(--space-6, 24px);padding:var(--space-3, 12px);border-radius:var(--radius-control, 12px);background:var(--surface-fill);font-size:var(--type-footnote, .8125rem);text-align:left;white-space:pre-wrap}.error-screen__details pre{overflow:auto;color:var(--text-secondary)}.offline-pill{position:fixed;top:calc(env(safe-area-inset-top,0px) + 56px);left:50%;z-index:1003;display:inline-flex;align-items:center;gap:var(--space-2, 8px);max-width:calc(100vw - 32px);min-height:32px;padding:0 var(--space-4, 16px) 0 var(--space-3, 12px);border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--surface-raised, #fff) 88%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 0 0 .5px var(--hairline, rgba(0, 0, 0, .08)),0 6px 20px -8px rgba(0,0,0,.25);color:var(--text-primary);font-size:var(--type-footnote, .8125rem);font-weight:var(--weight-semibold, 600);transform:translate(-50%);animation:offline-pill-in var(--motion-base, .22s) var(--ease-standard, ease-out);pointer-events:none}.offline-pill svg{color:var(--text-secondary)}@keyframes offline-pill-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.offline-pill{background:var(--surface-raised, #fff)}}@media(prefers-reduced-transparency:reduce){.offline-pill{background:var(--surface-raised, #fff);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.offline-pill{animation:none}}.header{position:sticky;top:0;margin:0;width:100%;z-index:900;background-color:transparent;border-bottom:1px solid var(--hairline);box-shadow:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--surface-page) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}body.dark-theme .header:before{background-color:color-mix(in srgb,var(--surface-page) 86%,transparent)}@media(max-width:767px){.header{position:fixed;left:0;right:0;top:0;max-width:none;padding-top:env(safe-area-inset-top,0px);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,border-color .3s}.header:before,body.dark-theme .header:before{background-color:var(--surface-page);backdrop-filter:none;-webkit-backdrop-filter:none}.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:var(--space-2);flex-shrink:0;color:var(--brand-primary);text-decoration:none;transition:opacity var(--transition-fast)}@media(hover:hover){.brand-logo:hover{opacity:.8;text-decoration:none}}.brand-logo:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:10px}.brand-icon{width:32px;height:32px;border-radius:8px}.brand-logo__name{font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--brand-primary)}.header-offline{display:flex;align-items:center;gap:4px;margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--danger-solid);color:var(--on-danger);font-size:.75rem;font-weight:var(--weight-semibold)}.main-nav{display:flex;align-items:center;gap:2rem}.desktop-nav{flex:1;justify-content:space-between;margin-left:var(--space-8)}.nav-primary{display:flex;align-items:center;gap:var(--space-1)}.nav-dropdown-trigger{position:relative;height:64px;display:flex;align-items:center}.nav-link{display:flex;align-items:center;gap:4px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--type-callout);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}@media(hover:hover){.nav-link:hover{color:var(--text-primary);background:var(--surface-fill);text-decoration:none}}.nav-link.is-open,.nav-link.active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}body.dark-theme .nav-link.is-open,body.dark-theme .nav-link.active{background:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-link__chevron{opacity:.7;transition:transform .2s ease-out}.nav-link.is-open .nav-link__chevron,.nav-account-trigger.is-open .nav-link__chevron{transform:rotate(180deg)}.user-section{display:flex;align-items:center;gap:var(--space-1)}.header-icon-wrap{position:relative}.header-icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}@media(hover:hover){.header-icon-action:hover{color:var(--text-primary);background:var(--surface-fill)}}.header-icon-action.active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.header-icon-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header-badge{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--brand-solid);color:var(--on-brand);font-size:.625rem;font-weight:var(--weight-bold);line-height:1;box-shadow:0 0 0 2px var(--surface-page);pointer-events:none}.nav-account{position:relative;margin-left:var(--space-1)}.nav-account-trigger{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 var(--space-2) 0 4px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease-out}.nav-account-trigger.is-open{background:var(--surface-fill)}@media(hover:hover){.nav-account-trigger:hover{background:var(--surface-fill)}}.nav-account-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-account-trigger__avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:.875rem;font-weight:var(--weight-semibold)}.nav-account-trigger.active .nav-account-trigger__avatar{box-shadow:0 0 0 2px var(--brand-primary)}.nav-account-trigger__avatar img{width:100%;height:100%;object-fit:cover}.header-search-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-width:200px;height:36px;margin-right:var(--space-2);padding:0 6px 0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--surface-fill);color:var(--text-secondary);font:inherit;font-size:.875rem;cursor:pointer;transition:background-color .15s ease-out}@media(hover:hover){.header-search-btn:hover{background:var(--surface-fill-hover);color:var(--text-primary)}}.header-search-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header-search-btn__label{flex:1;text-align:left}.header-search-btn__kbd{padding:2px 6px;border-radius:6px;background:var(--surface-page);font-family:inherit;font-size:.6875rem;color:var(--text-secondary)}@media(max-width:1099px){.header-search-btn{min-width:0;width:40px;height:40px;margin-right:0;padding:0;justify-content:center;background:transparent}.header-search-btn__label,.header-search-btn__kbd{display:none}}@media(min-width:768px)and (max-width:1023px){.header-container{padding:0 var(--space-4)}.brand-logo__name{display:none}.desktop-nav{gap:var(--space-4);margin-left:var(--space-4)}.nav-link{padding:0 var(--space-2)}}.desktop-login-btn,.header-app-btn{display:none}@media(min-width:768px){.desktop-login-btn,.desktop-login-btn:link,.desktop-login-btn:visited{display:inline-flex;align-items:center;min-height:36px;margin-left:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:500;white-space:nowrap;text-decoration:none}@media(hover:hover){.desktop-login-btn:hover{background:var(--surface-fill);color:var(--text-primary);text-decoration:none}}.header-app-btn,.header-app-btn:link,.header-app-btn:visited{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--brand-solid);color:var(--on-brand);font-size:.9rem;font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none}@media(hover:hover){.header-app-btn:hover{background:var(--brand-solid-hover, var(--brand-solid));color:var(--on-brand);text-decoration:none}}.desktop-login-btn:focus-visible,.header-app-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}}.mobile-sidebar-overlay,.bottom-nav,.mobile-header-actions{display:none}@media(max-width:767px){.desktop-nav{display:none!important}.mobile-header-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.mobile-login-btn,.mobile-login-btn:link,.mobile-login-btn:visited{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--brand-primary);font-size:var(--type-callout, .95rem);font-weight:600;white-space:nowrap;text-decoration:none}.mobile-login-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}}.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){.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-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}}@media(min-width:768px){.mobile-notification-menu,.mobile-notification-backdrop{display:none!important}}body.dark-theme .bottom-nav{background:color-mix(in srgb,var(--surface-page) 94%,transparent);border-top:1px solid var(--hairline)}.bottom-nav-label-with-badge{display:inline-flex;align-items:center;gap:3px}.user-profile{display:flex;align-items:center;gap:1rem;transform:translateZ(0)}.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)}}.app-topbar__edge{position:fixed;top:0;left:0;right:0;z-index:1001;height:env(safe-area-inset-top,0px);background:var(--glass-chrome-bg);-webkit-backdrop-filter:var(--glass-chrome-filter);backdrop-filter:var(--glass-chrome-filter);opacity:0;pointer-events:none;transition:opacity .16s ease-out}.app-topbar__edge.is-visible{opacity:1}.app-topbar__edge--bar{height:calc(env(safe-area-inset-top,0px) + 48px);border-bottom:.5px solid var(--hairline, rgba(0, 0, 0, .08))}.app-topbar__title{position:absolute;left:50%;bottom:0;max-width:calc(100% - (2*max(var(--app-topbar-reserve, 100px),env(safe-area-inset-left,0px) + 16px,env(safe-area-inset-right,0px) + 16px)));height:48px;overflow:hidden;color:var(--text-primary);font-size:clamp(17px,1.0625rem,22px);font-weight:var(--weight-semibold, 600);line-height:48px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity var(--motion-base, .22s) var(--ease-standard, ease-out),transform var(--motion-base, .22s) var(--ease-standard, ease-out)}.app-topbar__edge--bar .app-topbar__title.is-shown{opacity:1;transform:translate(-50%)}.app-topbar__back{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4px);left:calc(env(safe-area-inset-left,0px) + 6px);z-index:1002;display:flex;align-items:center;gap:0;height:40px;padding:0 10px 0 2px;border:none;border-radius:var(--radius-control, 12px);background:transparent;color:var(--brand-primary);font:inherit;font-size:clamp(17px,1.0625rem,22px);font-weight:500;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease-out}.app-topbar__back-label{max-width:8.5em;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-topbar__back.is-compact .app-topbar__back-label{position:absolute;visibility:hidden;pointer-events:none;transition:none}.app-topbar__back-label{transition:visibility 0s linear var(--motion-base, .22s)}.app-topbar__back:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.app-topbar__back:active{opacity:.5}.app-topbar__back:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-topbar__back--float{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 16px);justify-content:center;width:40px;padding:0 2px 0 0;border-radius:50%;background:var(--glass-chrome-bg);-webkit-backdrop-filter:var(--glass-chrome-filter);backdrop-filter:var(--glass-chrome-filter);box-shadow:var(--glass-chrome-shadow);color:var(--text-primary);transition:transform .12s ease-out,opacity .12s ease-out}.app-topbar__back--float:active{transform:scale(.94);opacity:.7}@media(prefers-reduced-motion:reduce){.app-topbar__edge,.app-topbar__back,.app-topbar__back-label,.app-topbar__title{transition:none}.app-topbar__back:active{transform:none}}.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}}.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}}.bottom-nav{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:color-mix(in srgb,var(--surface-page) 95%,transparent);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:var(--text-secondary)}.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:var(--brand-solid, var(--brand-primary));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:var(--brand-primary);letter-spacing:.01em}body.dark-theme .bottom-nav-coach-label{color:var(--brand-primary)}.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)}@media(max-width:767px){.bottom-nav{display:flex}}.app-tabbar{--app-tabbar-h: 62px;--app-tabbar-bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) - 12px) );position:fixed;left:16px;right:16px;bottom:var(--app-tabbar-bottom);z-index:1000;display:flex;align-items:center;gap:12px;max-width:520px;margin:0 auto;line-height:1.2;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s ease-out}.app-tabbar:before{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(var(--app-tabbar-h) + var(--app-tabbar-bottom) + 28px);background:linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 88%,transparent) 40%,transparent);pointer-events:none;z-index:-1}.app-tabbar--hidden{transform:translateY(calc(100% + 40px));opacity:0;pointer-events:none}body:has(.bottom-sheet:not(.sheet-down):not(.bottom-sheet--desktop):not(.bottom-sheet--right)) .app-tabbar,body:has(.create-sheet:not(.is-closing)) .app-tabbar,body:has(.today-sheet:not(.is-closing)) .app-tabbar,body:has(.whats-new:not(.is-closing)) .app-tabbar,body:has(.notif-sheet:not(.is-closing)) .app-tabbar{opacity:0;pointer-events:none}.app-tabbar__capsule,.app-tabbar__plus{background:var(--glass-chrome-bg);-webkit-backdrop-filter:var(--glass-chrome-filter);backdrop-filter:var(--glass-chrome-filter);box-shadow:var(--glass-chrome-shadow)}.app-tabbar__capsule{position:relative;flex:1;display:flex;height:var(--app-tabbar-h);padding:4px;border-radius:var(--radius-full)}.app-tabbar__indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--app-tabbar-count, 4));border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-primary) 11%,transparent);transition:transform var(--motion-slow) var(--ease-spring);pointer-events:none}body.dark-theme .app-tabbar__indicator{background:color-mix(in srgb,var(--brand-primary) 22%,transparent)}.app-tabbar__tab{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-full);color:var(--text-secondary);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.app-tabbar__tab[data-vt-pending],.app-tabbar__tab.is-active{color:var(--brand-primary)}.app-tabbar__icon{position:relative;display:flex}.app-tabbar__label{font-size:clamp(10px,.625rem,13px);font-weight:600;letter-spacing:.01em}.app-tabbar__badge{position:absolute;top:-4px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger-solid);color:#fff;font-size:.625rem;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.app-tabbar__plus{flex:0 0 var(--app-tabbar-h);height:var(--app-tabbar-h);display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--brand-solid);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out,opacity .12s ease-out}.app-tabbar .app-tabbar__plus{-webkit-backdrop-filter:none;backdrop-filter:none}.app-tabbar__tab:active{transform:scale(.96);opacity:.7}.app-tabbar__plus:active{transform:scale(.94)}.app-tabbar__tab:focus-visible,.app-tabbar__plus:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-tabbar,.app-tabbar__indicator,.app-tabbar__tab,.app-tabbar__plus{transition:none}.app-tabbar__tab:active,.app-tabbar__plus:active{transform:none}}.app-tabbar--guest{--glass-chrome-bg: color-mix(in srgb, #FFFFFF 92%, transparent);--glass-chrome-filter: blur(16px) saturate(180%);--glass-chrome-shadow: inset 0 .5px 0 rgba(255, 255, 255, .9), 0 0 0 .5px rgba(0, 0, 0, .08), 0 6px 24px -6px rgba(0, 0, 0, .16)}body.dark-theme .app-tabbar--guest{--glass-chrome-bg: color-mix(in srgb, var(--surface-raised) 90%, transparent);--glass-chrome-filter: blur(16px) saturate(140%);--glass-chrome-shadow: inset 0 .5px 0 rgba(255, 255, 255, .16), 0 0 0 .5px rgba(0, 0, 0, .6), 0 8px 28px -6px rgba(0, 0, 0, .55)}.app-tabbar--guest .app-tabbar__capsule{-webkit-backdrop-filter:var(--glass-chrome-filter)!important;backdrop-filter:var(--glass-chrome-filter)!important}.app-tabbar--guest .app-tabbar__label{font-size:clamp(11px,.6875rem,14.3px);letter-spacing:0;white-space:nowrap}.app-tabbar--guest .app-tabbar__tab{min-height:44px}.app-tabbar--guest .app-tabbar__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:767px){body:not(.is-native) .app-layout{padding-bottom:calc(78px + max(12px,calc(env(safe-area-inset-bottom,0px) - 12px)))}}.pq-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:6px;row-gap:2px;margin:12px 4px 0;font-size:13px;line-height:1.35;color:var(--text-secondary);text-align:center}.pq-line__free{display:inline-flex;align-items:center;gap:6px}.pq-line__free svg{flex:none}.pq-line__dot{color:var(--text-muted, var(--text-secondary))}.pq-line.is-wrapped .pq-line__dot{visibility:hidden}.pq-line__link{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:1px;min-height:32px;padding:0 2px;color:var(--brand-primary);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.pq-line__crown{margin-right:3px}.pq-used{display:grid;gap:10px;width:100%;margin:16px 0 0}.pq-used__line{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:15px;line-height:1.35;color:var(--text-secondary);text-align:center}.pq-used__line svg{flex:none}.pq-used__cta{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:14px;background:var(--brand-solid, var(--brand-primary));color:var(--on-brand, #fff);font-size:17px;font-weight:600;cursor:pointer}.pq-used__cta:focus-visible{box-shadow:var(--focus-ring)}.pq-line__link:focus-visible{box-shadow:var(--focus-ring);border-radius:6px}.pq-line__link:active{opacity:.6}.create-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(0,0,0,.4);animation:sheet-fade-in .18s ease-out}.create-sheet,body.is-native .create-sheet[role=dialog]{--cs-bg: var(--hs-grouped-bg, #F2F2F7);--cs-cell: var(--hs-card, #FFFFFF);background:var(--cs-bg)}body.dark-theme .create-sheet,body.dark-theme.is-native .create-sheet[role=dialog]{--cs-bg: var(--hs-card, #1C1C1E);--cs-cell: var(--hs-card-2, #2C2C2E)}.create-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1201;border-radius:20px 20px 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom));animation:sheet-rise .25s cubic-bezier(.2,.8,.2,1);max-height:85vh;overflow-y:auto;max-width:520px;margin:0 auto;overscroll-behavior:contain}.create-sheet__handle{width:36px;height:5px;margin:4px auto 8px;border-radius:var(--radius-full);background:var(--text-muted);opacity:.4}.create-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:4px 16px}.create-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.create-sheet__group{padding:0 16px;margin-top:20px}.create-sheet__group:first-of-type{margin-top:12px}.create-sheet__caption{margin:0 0 8px 16px;font-size:var(--hs-type-footnote, .8125rem);font-weight:600;color:var(--hs-label-2, var(--text-secondary))}.create-sheet__tiles{--log-cell: var(--cs-cell)}.create-sheet__rows.create-sheet__library{margin-top:8px}.create-sheet__quota{margin:10px 4px 2px}.create-sheet__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);cursor:pointer;position:relative}.create-sheet__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-radius:var(--hs-radius-inner, 12px);background:var(--cs-cell);overflow:hidden}.create-sheet__cell{position:relative}.create-sheet__cell+.create-sheet__cell:before{content:"";position:absolute;z-index:1;top:0;right:0;left:58px;border-top:.5px solid var(--hs-separator)}.create-sheet__row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 12px 0 16px;background:none;border:none;border-radius:0;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:background .12s ease-out}.create-sheet__row:active{background:var(--hs-card-2, var(--bg-hover))}@media(hover:hover){.create-sheet__row:hover{background:var(--hs-card-2, var(--bg-hover))}}.create-sheet__icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary)}.create-sheet__label{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.create-sheet__chev{flex:0 0 auto;color:var(--text-muted)}.create-sheet__value{flex:0 0 auto;color:var(--brand-primary);font-size:var(--hs-type-subhead, .9375rem);font-weight:600;white-space:nowrap}.create-sheet__label-title{overflow:hidden;font-size:var(--hs-type-body, 1rem);font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.create-sheet__close:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.create-sheet :focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.create-sheet__row:focus-visible{outline-offset:-2px}.create-sheet.is-closing{animation:sheet-sink .2s ease-in forwards;pointer-events:none}.create-sheet__backdrop.is-closing{animation:sheet-fade-out .18s ease-in forwards;pointer-events:none}.log-tiles{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.log-tiles>li{min-width:0}.log-tiles--4{grid-template-columns:1.4fr 1fr 1fr 1fr}@media(max-width:359px){.log-tiles--4{grid-template-columns:1fr 1fr}.log-tiles--4>li[data-key$=voice]{order:1}.log-tiles--4>li[data-key$=text]{order:2}.log-tiles--4>li[data-key$=barcode]{order:3}}html.is-large-text .log-tiles--4{grid-template-columns:1fr 1fr}html.is-large-text .log-tiles--4>li[data-key$=voice]{order:1}html.is-large-text .log-tiles--4>li[data-key$=text]{order:2}html.is-large-text .log-tiles--4>li[data-key$=barcode]{order:3}.log-tiles__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:68px;padding:10px 4px;border:0;border-radius:14px;background:var(--log-cell, var(--hs-card, var(--surface-raised)));color:var(--brand-primary);font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-tap, .18s) var(--ease-out, ease),opacity var(--motion-tap, .18s) var(--ease-out, ease)}.log-tiles__tile.is-primary{background:var(--brand-solid, var(--brand-primary));color:var(--on-brand, #fff)}.log-tiles__tile svg{flex:0 0 auto}.log-tiles__tile.is-premium{position:relative}.log-tiles__crown{position:absolute;top:8px;right:10px;color:var(--brand-primary)}.log-tiles__item.has-side{position:relative}.log-tiles__item.has-side .log-tiles__tile{padding-right:48px}.log-tiles__side{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:46px;padding:0;border:0;border-radius:0 14px 14px 0;background:transparent;color:var(--brand-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-tap, .18s) var(--ease-out, ease)}.log-tiles__side:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:currentColor;opacity:.28}.log-tiles__side.is-primary{color:var(--on-brand, #fff)}.log-tiles__side:active{opacity:.6}.log-tiles__side:focus-visible{outline:none;box-shadow:var(--focus-ring)}.log-tiles__tile:active{transform:scale(.97);opacity:.85}.log-tiles__tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.log-tiles__tile{transition:none}.log-tiles__tile:active{transform:none}}.ui-spinner{display:inline-block;flex:none;vertical-align:-.125em;color:inherit;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transform:scaleX(-1);animation:ui-spinner-turn .8s steps(8,end) infinite}.ui-spinner--secondary{color:var(--hs-label-2, var(--text-secondary))}@keyframes ui-spinner-turn{0%{transform:scaleX(-1) rotate(0)}to{transform:scaleX(-1) rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none!important}}.splash-content{width:100%;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem}.splash-screen[role] .splash-inner{animation:none}.splash-screen[role] .splash-inner.is-in,.splash-content .splash-inner.is-in{animation:splashFadeIn var(--motion-base, .22s) var(--ease-standard) both}.splash-inner.is-wait{opacity:0;animation:none}.splash-content .ui-spinner.splash-spinner,.splash-screen .ui-spinner.splash-spinner{opacity:0;color:var(--hs-label-2, #8E8E93);animation:splash-spinner-in var(--motion-base, .22s) var(--ease-standard) .4s forwards,ui-spinner-turn .8s steps(8,end) infinite}@keyframes splash-spinner-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.splash-content .ui-spinner.splash-spinner,.splash-screen .ui-spinner.splash-spinner{animation:splash-spinner-in .01ms linear .4s forwards!important}}.skeleton-glass{--skeleton-sheen: rgba(255, 255, 255, .55);background:var(--surface-fill, #F4F4F5);border-radius:8px;position:relative;overflow:hidden;animation:skeleton-appear var(--motion-base, .22s) var(--ease-standard, ease) both}@keyframes skeleton-appear{0%{opacity:0}}[data-theme=dark] .skeleton-glass,body.dark-theme .skeleton-glass{--skeleton-sheen: rgba(255, 255, 255, .05)}.skeleton-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-shimmer-sweep 1.6s var(--ease-standard, ease) infinite}@keyframes skeleton-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-glass{animation:none}.skeleton-glass:after{animation:none;display:none}}.skeleton-overlay-container{position:relative}.skeleton-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-grid-container{position:relative;width:100%;min-height:400px;margin-top:1.75rem}.page-skeleton{width:100%;min-height:60vh}.page-skeleton.container{padding-top:var(--space-6, 24px)}.ps-head{margin:0 0 var(--space-6, 24px)}.ps-head__crumb.skeleton-glass{width:96px;height:13px;border-radius:6px;margin-bottom:var(--space-3, 12px)}.ps-head__title.skeleton-glass{width:min(55%,420px);height:34px;border-radius:8px}.ps-head__sub.skeleton-glass{width:min(80%,560px);height:17px;border-radius:6px;margin-top:var(--space-3, 12px)}.ps-head__search.skeleton-glass{width:100%;max-width:560px;height:44px;border-radius:var(--radius-control, 12px);margin-top:var(--space-6, 24px)}.ps-chips{display:flex;gap:var(--space-2, 8px);overflow:hidden;margin:0 0 var(--space-6, 24px)}.ps-chip.skeleton-glass{flex:0 0 auto;height:32px;border-radius:var(--radius-full, 9999px)}.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6, 24px) var(--space-3, 12px);align-items:start}@media(min-width:768px){.ps-grid--content{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8, 32px) var(--space-4, 16px)}.ps-grid--recipe{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px 24px}}@media(min-width:1100px){.ps-grid--content{grid-template-columns:repeat(4,minmax(0,1fr))}}.ps-card{min-width:0}.ps-card__media.skeleton-glass{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-card, 16px)}.ps-card__title.skeleton-glass{width:88%;height:17px;border-radius:6px;margin-top:var(--space-3, 12px)}.ps-card__meta.skeleton-glass{width:52%;height:13px;border-radius:6px;margin-top:var(--space-2, 8px)}.ps-article{max-width:760px}.ps-article__title.skeleton-glass{width:92%;height:32px;border-radius:8px;margin-top:var(--space-2, 8px)}.ps-article__title--short.skeleton-glass{width:60%}.ps-article__meta.skeleton-glass{width:40%;height:15px;border-radius:6px;margin:var(--space-4, 16px) 0 var(--space-6, 24px)}.ps-article__hero.skeleton-glass{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-card, 16px);margin-bottom:var(--space-6, 24px)}.ps-article__line.skeleton-glass{height:17px;border-radius:6px;margin-top:10px}.ps-article__heading.skeleton-glass{width:50%;height:22px;border-radius:8px;margin-top:var(--space-8, 32px)}@media(max-width:767px){main.main-content.container:has(.recipe-detail-page){padding-top:0!important}}.rd-skel .rd-skel__line{display:flex;align-items:center}.rd-skel .rd-skel__line:before{content:" ";width:0;overflow:hidden}.rd-skel .rd-skel__bar.skeleton-glass{max-width:100%;height:.72em;border-radius:6px}.rd-skel .rd-skel__fill.skeleton-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.rd-skel .rd-skel__ring.skeleton-glass{width:22px;height:22px;border-radius:50%}.rd-skel .rd-skel__bar--badge.skeleton-glass{width:130px;height:14px}.rd-skel .rd-skel__cook.skeleton-glass{flex:1 1 auto;height:48px;border-radius:var(--radius-control, 12px)}.rd-skel .rd-skel__act{display:inline-flex;align-items:center;min-height:44px}.rd-skel .rd-skel__act .rd-skel__bar.skeleton-glass{height:14px}.rd-skel .rd-skel__bar--head.skeleton-glass{width:120px;height:22px}.rd-skel .rd-skel__row{padding:10px 4px;font-size:1.0625rem;line-height:1.4}.rd-skel.rd--app .skeleton-glass{background:var(--hs-track)}.rd-skel.rd--app :is(.rd-ing-list,.rd-step-list) .skeleton-glass{background:var(--surface-fill, #F4F4F5)}.rd-skel .rd-skel__row+.rd-skel__row{border-top:1px solid var(--hs-separator)}:where(.recipe-detail-page.rd-skel){--rd-gutter: 16px;position:relative;width:100%;max-width:1120px;margin:0 auto;padding:0 0 56px;background:var(--bg-primary)}:where(.recipe-detail-page.rd-skel.rd--app){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));background:var(--hs-grouped-bg)}:where(.rd-skel .rd-hero-figure){margin:0;min-width:0}:where(.rd-skel .rd-hero__ai){display:block;height:14px;margin:5px 0 0}:where(.rd-skel .rd-hero){position:relative;display:block;width:100%;aspect-ratio:4 / 3;max-height:62vh;overflow:hidden;border-radius:0;background-color:var(--surface-fill)}:where(.rd-skel .detail-hero-section--app){max-height:56vh}:where(.rd-skel .hero-floating-actions--app){position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:16px;z-index:3;display:flex;gap:8px}:where(.rd-skel .hero-floating-actions--app .hero-action-btn){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--glass-chrome-bg, rgba(255, 255, 255, .9));-webkit-backdrop-filter:var(--glass-chrome-filter);backdrop-filter:var(--glass-chrome-filter);box-shadow:var(--glass-chrome-shadow);color:var(--text-primary)}:where(.rd-skel .rd-intro){padding:12px var(--rd-gutter) 0}:where(.rd-skel .rd-title){margin:0 0 8px;font-size:clamp(1.625rem,1.2rem + 1.9vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}:where(.rd-skel.rd--app .rd-title){font-size:var(--hs-type-title1, 1.75rem)}:where(.rd-skel .rd-metaline){margin:0;font-size:var(--hs-type-subhead, .9375rem);line-height:1.4}:where(.rd-skel .rd-crumbs){margin:0 0 8px;font-size:.8125rem;overflow-x:auto}:where(.rd-skel .rd-badges){display:flex;align-items:center;margin:8px 0 0;font-size:var(--hs-type-subhead, .9375rem);line-height:1.2}:where(.rd-skel .rd-badge){display:inline-flex;align-items:center;gap:6px;min-height:32px}:where(.rd-skel .rd-actions){display:flex;margin-top:20px}:where(.rd-skel .rd-actbar){display:flex;flex-wrap:nowrap;gap:0 clamp(14px,4vw,24px);margin-top:4px}:where(.rd-skel .rd-main){margin-top:0;padding:0 var(--rd-gutter)}:where(.rd-skel .rd-ingredients,.rd-skel .rd-steps){padding:32px 0 0}:where(.rd-skel .rd-section-head){display:flex;align-items:center;min-height:38px;margin:0 0 8px;padding-inline:4px}:where(.rd-skel.rd--app .rd-ing-list,.rd-skel.rd--app .rd-step-list){padding:2px 16px;border-radius:var(--hs-radius, 20px);background:var(--hs-card)}@media(min-width:768px){:where(.recipe-detail-page.rd-skel){--rd-gutter: 0px;padding:24px 24px 72px}:where(.rd-skel .rd-hero){border-radius:var(--radius-md, 16px)}}@media(min-width:960px){:where(.rd-skel .rd-head){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}:where(.rd-skel .rd-hero){max-height:480px}:where(.rd-skel .rd-intro){padding:0}:where(.rd-skel .rd-main){display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:64px;align-items:start;margin-top:32px}:where(.rd-skel .rd-ingredients,.rd-skel .rd-steps){padding-top:0}:where(.rd-skel .rd-section-head){min-height:44px}}.ui-shimmer{--ui-shimmer-sheen: rgba(255, 255, 255, .5);position:relative;display:block;flex:none;max-width:100%;overflow:hidden;border-radius:6px;background:var(--hs-track, rgba(120, 120, 128, .16));animation:ui-shimmer-in var(--motion-base) var(--ease-standard) both}.ui-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ui-shimmer-sheen),transparent);animation:ui-shimmer-sweep 1.6s var(--ease-standard) infinite}body.dark-theme .ui-shimmer{--ui-shimmer-sheen: rgba(255, 255, 255, .06)}@keyframes ui-shimmer-in{0%{opacity:0}}@keyframes ui-shimmer-sweep{to{transform:translate(100%)}}.ui-shimmer-lines{display:flex;flex-direction:column;gap:8px;width:100%}.ui-shimmer-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-shimmer-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:var(--hs-card-pad, 16px);border-radius:var(--hs-radius, 20px);background:var(--hs-card-bg, var(--hs-card-plain, #F2F2F7))}.ui-shimmer-card__head{display:flex;align-items:center;gap:8px}.ui-shimmer-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-shimmer-card__values{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.ui-shimmer-list{position:relative;border-radius:var(--hs-radius, 20px);background:var(--hs-card-bg, var(--hs-card-plain, #F2F2F7));overflow:hidden}.ui-shimmer-list__row{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 var(--hs-card-pad, 16px)}.ui-shimmer-list__row+.ui-shimmer-list__row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--hs-card-pad, 16px) + 40px);height:.5px;background:var(--hs-separator, rgba(60, 60, 67, .16))}.ui-shimmer-list__value{margin-left:auto}.ui-shimmer-page{display:flex;flex-direction:column;gap:var(--hs-gap, 12px);width:100%;max-width:var(--hs-max, 1080px);margin:0 auto;padding-top:16px;padding-bottom:32px}.ui-shimmer-page__title{display:flex;flex-direction:column;gap:10px;padding:8px 0 12px}.ui-shimmer-page__grid{display:grid;grid-template-columns:1fr;gap:var(--hs-gap, 12px)}@media(min-width:768px){.ui-shimmer-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.ui-shimmer-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ui-shimmer,.ui-shimmer:after{animation:none!important}.ui-shimmer:after{display:none}}.pb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:pbFadeIn .3s ease-out}@keyframes pbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pbSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pb-banner{position:relative;background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.15);animation:pbSlideUp .35s ease-out;border:1px solid var(--border-color)}.pb-banner--settings{max-width:520px}.pb-close-btn{position:absolute;top:1rem;right:1rem;background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);padding:.4rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}@media(hover:hover){.pb-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}}.pb-icon-wrapper{width:52px;height:52px;border-radius:50%;background:var(--brand-secondary);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.pb-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.pb-text{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem}.pb-actions{display:flex;gap:.75rem;margin-bottom:.75rem}.pb-btn{flex:1;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);border:none}.pb-btn--primary{background:var(--brand-solid);color:var(--on-brand, #fff)}@media(hover:hover){.pb-btn--primary:hover{background:var(--brand-solid-hover);transform:translateY(-1px)}}.pb-btn--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}@media(hover:hover){.pb-btn--secondary:hover{background:var(--bg-hover)}}.pb-btn--accept-all{background:transparent;color:var(--brand-primary);border:1px solid var(--brand-primary)}@media(hover:hover){.pb-btn--accept-all:hover{background:var(--brand-secondary)}}.pb-settings-link{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-secondary);font-size:.82rem;font-family:inherit;cursor:pointer;padding:0;transition:color var(--transition-fast)}@media(hover:hover){.pb-settings-link:hover{color:var(--brand-primary)}}.pb-categories{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.pb-category{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:.85rem 1rem;border:1px solid var(--border-color)}.pb-category-header{display:flex;align-items:center;gap:.75rem}.pb-category-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pb-category-icon--necessary{background:rgba(16,185,129,.12);color:var(--color-success)}.pb-category-icon--statistics{background:rgba(59,130,246,.12);color:var(--color-info)}.pb-category-icon--marketing{background:rgba(245,158,11,.12);color:var(--color-warning)}.pb-category-info{flex:1;min-width:0}.pb-category-name{display:block;font-weight:600;font-size:.9rem;color:var(--text-primary)}.pb-category-desc{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.3;margin-top:.1rem}.pb-always-on{font-size:.75rem;font-weight:600;color:var(--color-success);background:var(--color-success-soft);padding:.25rem .6rem;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.pb-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.pb-toggle input{opacity:0;width:0;height:0;position:absolute}.pb-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.pb-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform var(--transition-fast);box-shadow:0 1px 3px rgba(0,0,0,.15)}.pb-toggle input:checked+.pb-toggle-slider{background:var(--brand-gradient)}.pb-toggle input:checked+.pb-toggle-slider:before{transform:translate(20px)}.pb-legal{font-size:.78rem;color:var(--text-muted);text-align:center;margin:0}.pb-legal a{color:var(--brand-primary);text-decoration:underline}@media(hover:hover){.pb-legal a:hover{color:var(--brand-primary-hover)}}body.dark-theme .pb-banner{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 20px 60px rgba(0,0,0,.4)}body.dark-theme .pb-banner.pb-banner--bar{box-shadow:0 -6px 24px rgba(0,0,0,.4)}@media(min-width:768px){body.dark-theme .pb-banner.pb-banner--bar{box-shadow:0 8px 32px rgba(0,0,0,.4)}}body.dark-theme .pb-category{border-color:var(--border-color)}body.dark-theme .pb-toggle-slider{background:var(--border-color)}body.dark-theme .pb-always-on{background:rgba(16,185,129,.15);color:#6ee7b7}@media(max-width:767px){.pb-overlay{padding:.75rem;align-items:flex-end}.pb-banner{padding:1.5rem;border-radius:var(--radius-md);max-height:85vh;overflow-y:auto}.pb-actions{flex-direction:column}}.pb-overlay.pb-overlay--bar{inset:auto 0 0 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;padding:0;align-items:flex-end}.pb-banner.pb-banner--bar{pointer-events:auto;max-width:none;width:100%;margin:0;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px rgba(0,0,0,.14)}.pb-banner--bar .pb-text{font-size:.78125rem;line-height:1.4;margin:0 0 8px}.pb-banner--bar .pb-links{white-space:nowrap}.pb-banner--bar .pb-settings-link{display:inline;margin:0;padding:0;font:inherit;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.pb-banner--bar .pb-text a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.pb-banner--bar .pb-settings-link:hover,.pb-banner--bar .pb-text a:hover{color:var(--brand-primary)}}.pb-banner--bar .pb-actions{flex-direction:row;gap:.5rem;margin:0}.pb-banner--bar .pb-btn{flex:1;min-height:40px;padding:0 .75rem;font-size:.875rem}@media(max-width:767px){.pb-banner.pb-banner--bar{max-height:none;overflow:visible}.pb-banner--bar .pb-actions{flex-direction:row}}@media(min-width:768px){.pb-overlay.pb-overlay--bar{padding:0 1rem 1rem}.pb-banner.pb-banner--bar{max-width:820px;margin:0 auto;border-radius:16px;border-width:1px;padding:12px 16px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.pb-banner--bar .pb-initial{display:flex;align-items:center;gap:16px}.pb-banner--bar .pb-text{flex:1;margin:0}.pb-banner--bar .pb-actions{flex:none;width:320px}}.pb-overlay--ssr,.pb-overlay--ssr .pb-banner{animation:none}html[data-pb-consent] #pb-ssr{display:none!important}
