@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--consumer-max-width:430px;--canvas:#fff;--surface:#fff;--ink:#17201b;--muted:#68716b;--line:#d9ded7;--green:#1f6b45;--green-soft:#dcecdf;--yellow:#f4c95d;--yellow-soft:#fff4cc;--red:#a63d40;--red-soft:#f8e1df;--shadow:0 18px 50px #1d342714}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Manrope Variable,sans-serif}body{min-height:100dvh;padding-bottom:calc(49px + env(safe-area-inset-bottom,0px));background:#fff;margin:0}html{scroll-behavior:smooth;scroll-padding-top:78px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}main{background:#fff;border-inline:1px solid #d9ded7b8;width:min(1180px,100%);min-height:100vh;margin:0 auto}main#home,main#inventory,main#analytics,main#shopping,main#search{width:min(var(--consumer-max-width), 100%)}html.household-tab-fade-out main#home,html.household-tab-fade-out main#inventory,html.household-tab-fade-out main#analytics,html.household-tab-fade-out main#shopping,html.household-tab-fade-out main#search{opacity:0;transition:opacity 90ms ease-out}html.household-tab-fade-in main#home,html.household-tab-fade-in main#inventory,html.household-tab-fade-in main#analytics,html.household-tab-fade-in main#shopping,html.household-tab-fade-in main#search{animation:.12s ease-out both household-tab-fade-in}@keyframes household-tab-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.household-tab-fade-out main#home,html.household-tab-fade-out main#inventory,html.household-tab-fade-out main#analytics,html.household-tab-fade-out main#shopping,html.household-tab-fade-out main#search{opacity:1;transition:none}html.household-tab-fade-in main#home,html.household-tab-fade-in main#inventory,html.household-tab-fade-in main#analytics,html.household-tab-fade-in main#shopping,html.household-tab-fade-in main#search{animation:none}}.public-home{width:min(var(--consumer-max-width), 100%);color:#000;background:#fff;border-inline:1px solid #d9ded7b8;min-height:100dvh;padding-bottom:42px;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.public-home button{color:inherit}.public-home-titlebar{justify-content:space-between;align-items:flex-end;min-height:68px;padding:13px 16px 8px;display:flex}.public-home-titlebar h1{letter-spacing:0;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:34px;font-weight:700;line-height:41px}.public-home-account{background:#7676801a;border:0;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:2px;padding:0;display:grid;position:relative;color:#ef3d45!important}.public-home-account>span{background:#ef3d45;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:1px}.public-home-featured{padding:8px 16px 29px}.public-home-featured>button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.public-home-hero-art{background:#dbe8ea;border-radius:8px;min-height:238px;position:relative;overflow:hidden}.public-home-hero-art:before,.public-home-hero-art:after{content:"";background:#12333424;height:1px;position:absolute;left:0;right:0}.public-home-hero-art:before{top:38%}.public-home-hero-art:after{top:72%}.public-home-hero-item{background:#ffffffb3;border:1px solid #ffffffb8;border-radius:8px;place-items:center;width:76px;height:76px;font-size:40px;display:grid;position:absolute;box-shadow:0 12px 28px #1c38381f}.public-home-hero-item.is-leaf{top:18px;left:22px;transform:rotate(-4deg)}.public-home-hero-item.is-milk{top:66px;left:118px;transform:rotate(3deg)}.public-home-hero-item.is-fruit{bottom:24px;right:31px;transform:rotate(5deg)}.public-home-hero-item.is-eggs{bottom:17px;left:52px;transform:rotate(-2deg)}.public-home-hero-art>i{color:#173d3c;letter-spacing:.8px;text-align:right;max-width:125px;font-size:12px;font-style:normal;font-weight:750;line-height:16px;position:absolute;top:23px;right:20px}.public-home-feature-copy{padding-top:11px;display:grid}.public-home-feature-copy>small{color:#ef3d45;letter-spacing:.8px;font-size:11px;font-weight:700;line-height:15px}.public-home-feature-copy>strong{letter-spacing:0;margin-top:1px;font-size:22px;line-height:27px}.public-home-feature-copy>span{color:#3c3c43a6;letter-spacing:0;margin-top:2px;font-size:15px;line-height:20px}.public-home-section{border-top:.5px solid #3c3c432e;padding:18px 0 28px}.public-home-section-heading{justify-content:space-between;align-items:center;min-height:32px;padding:0 16px 10px;display:flex}.public-home-section-heading h2{letter-spacing:0;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;line-height:27px}.public-home-section-heading>svg{color:#3c3c4361}.public-home-section-heading>div>small{color:#3c3c438f;margin-top:1px;font-size:12px;line-height:16px;display:block}.public-home-shelf{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:13px;padding:0 16px 3px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.public-home-shelf::-webkit-scrollbar{display:none}.public-home-album,.public-home-waste-card{text-align:left;scroll-snap-align:start;background:0 0;border:0;flex:none;padding:0}.public-home-album{width:158px}.public-home-album-art{color:#fff;border-radius:8px;place-items:center;width:158px;height:158px;display:grid;position:relative;overflow:hidden}.public-home-album-art.is-inventory{background:#34786b}.public-home-album-art.is-shopping{background:#e46967}.public-home-album-art.is-leftovers{background:#d58b3f}.public-home-album-art.is-low{background:#557ea7}.public-home-album-art>i{color:#ffffffc7;letter-spacing:.8px;place-self:end start;margin:0 0 11px 12px;font-size:10px;font-style:normal;font-weight:750;position:absolute}.public-home-album>strong,.public-home-waste-card>strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:15px;font-weight:600;line-height:19px;display:block;overflow:hidden}.public-home-album>small,.public-home-waste-card>small{color:#3c3c4394;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;display:block;overflow:hidden}.public-home-example-list{padding-left:16px}.public-home-example-list>button{text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:68px;padding:7px 16px 7px 0;display:grid;position:relative}.public-home-example-list>button+button:before{content:"";background:#3c3c4333;height:.5px;position:absolute;top:0;left:65px;right:16px}.public-home-item-art{border-radius:7px;place-items:center;width:54px;height:54px;font-size:29px;display:grid}.public-home-item-art.is-dairy{background:#dbe9f1}.public-home-item-art.is-leftover{background:#f1dfcf}.public-home-item-art.is-eggs{background:#f4ebc9}.public-home-item-art.is-drink{background:#e5e5e7}.public-home-example-list>button>span:nth-child(2){min-width:0;display:grid}.public-home-example-list strong{font-size:16px;font-weight:600;line-height:21px}.public-home-example-list small{color:#3c3c4394;margin-top:1px;font-size:14px;line-height:18px}.public-home-example-list svg{color:#3c3c4352}.public-home-household{text-align:left;background:#315f59;border:0;border-radius:8px;grid-template-columns:106px minmax(0,1fr) 24px;align-items:center;gap:16px;width:calc(100% - 32px);min-height:158px;margin:0 16px;padding:18px;display:grid;color:#fff!important}.public-home-household-art{width:106px;height:104px;display:block;position:relative}.public-home-household-art>i{color:#315f59;background:#fff;border:2px solid #315f59;border-radius:50%;place-items:center;width:48px;height:48px;font-size:15px;font-style:normal;font-weight:750;display:grid;position:absolute;top:11px}.public-home-household-art>i:first-child{left:0}.public-home-household-art>i:nth-child(2){background:#f4c95d;left:29px}.public-home-household-art>i:nth-child(3){background:#e9a6a3;left:58px}.public-home-household-art>b{color:#fff;letter-spacing:.7px;text-align:center;background:#0000002e;border-radius:6px;padding:7px 8px;font-size:10px;position:absolute;bottom:6px;left:0;right:0}.public-home-household>span:nth-child(2){min-width:0}.public-home-household strong{letter-spacing:0;font-size:18px;line-height:22px;display:block}.public-home-household small{color:#ffffffc7;margin-top:6px;font-size:13px;line-height:18px;display:block}.public-home-household>svg{color:#ffffffd1}.public-home-waste-card{width:202px}.public-home-waste-art{border-radius:8px;place-items:center;width:202px;height:126px;display:grid;position:relative;overflow:hidden}.public-home-waste-art.is-meal{background:#e4d3c3}.public-home-waste-art.is-produce{background:#cbdcc8}.public-home-waste-art.is-fruit{background:#f2d69b}.public-home-waste-art>i{color:#161f1b9e;letter-spacing:.7px;font-size:9px;font-style:normal;font-weight:750;position:absolute;top:11px;left:12px}.public-home-waste-art>b{font-size:50px;line-height:1}.public-home-privacy{padding:26px 16px calc(26px + env(safe-area-inset-bottom,0px));color:#3c3c43ad;border-top:.5px solid #3c3c432e;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;margin-top:4px;display:grid}.public-home-privacy>svg{color:#315f59}.public-home-privacy strong{color:#000;font-size:16px;line-height:21px}.public-home-privacy p{margin:3px 0 0;font-size:13px;line-height:18px}.public-home-privacy>button{color:#fff;background:#ef3d45;border:0;border-radius:8px;grid-column:1/-1;min-height:48px;margin-top:18px;font-size:16px;font-weight:650}.auth-onboarding-dialog{z-index:100;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(58px, env(safe-area-inset-top,0px)) 0 0;color:#000;opacity:.98;will-change:transform;background:0 0;border:0;justify-content:center;align-items:flex-end;margin:0;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;transition:opacity .26s ease-out,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(calc(100% + 16px))}.auth-access-loading{width:min(var(--consumer-max-width), 100%);min-height:100dvh;padding:max(20px, env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:#fff}.auth-onboarding-dialog[open]{display:flex}.auth-onboarding-dialog.is-visible{opacity:1;transform:translateY(0)}.auth-onboarding-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b}.auth-onboarding-sheet{width:min(var(--consumer-max-width), 100%);max-height:calc(100dvh - max(58px, env(safe-area-inset-top,0px)));background:#fff;border-radius:20px 20px 0 0;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 -18px 50px #00000024}.auth-onboarding-sheet:not(.auth-onboarding-intro):not(.auth-onboarding-loading-sheet){min-height:min(670px, calc(100dvh - max(58px, env(safe-area-inset-top,0px))))}.auth-onboarding-dismiss{z-index:4;color:#3c3c439e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:15px;right:16px}.auth-onboarding-header{grid-template-columns:84px minmax(0,1fr) 64px;align-items:center;min-height:76px;padding:12px 18px 0;display:grid}.auth-onboarding-header>span:nth-child(2){visibility:hidden}.auth-onboarding-header button{color:#ef3d45;background:0 0;border:0;height:44px;padding:0}.auth-onboarding-back{letter-spacing:-.408px;justify-content:flex-start;align-items:center;width:84px;font-size:17px;display:flex}.auth-onboarding-close{border-radius:50%;justify-self:end;place-items:center;width:44px;display:grid;color:#3c3c4394!important;background:#7676801f!important}.auth-onboarding-body{flex:1;padding:18px 28px 30px;overflow-y:auto}.auth-onboarding-heading{text-align:center;max-width:350px;margin:0 auto 28px}.auth-onboarding-heading h1,.auth-onboarding-copy h1{letter-spacing:-.5px;outline:0;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:30px;font-weight:700;line-height:36px}.auth-onboarding-heading p,.auth-onboarding-copy>h1+p{color:#3c3c43ad;letter-spacing:-.2px;margin:20px auto 0;font-size:16px;line-height:22px}.auth-onboarding-options{gap:18px;display:grid}.auth-onboarding-options>button{color:#d76392;text-align:left;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(120deg,#d86492,#8c76e7,#63b7df) border-box;border:2px solid #0000;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:108px;padding:18px 16px;display:grid}.auth-onboarding-options>button.is-selected{color:#fff;box-shadow:none;background:linear-gradient(115deg,#c959ba,#7f8edc) padding-box padding-box;border-color:#0000}.auth-onboarding-option-icon{color:currentColor;background:#ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.auth-onboarding-options strong,.auth-onboarding-options small{display:block}.auth-onboarding-options strong{font-size:20px;font-weight:700;line-height:24px}.auth-onboarding-options small{color:#3c3c439e;margin-top:3px;font-size:13px;line-height:17px}.auth-onboarding-options .is-selected small{color:#ffffffd6}.auth-onboarding-options i{color:#fff;background:#fff;border:1px solid #3c3c433d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.auth-onboarding-options .is-selected i{color:#857fd8;background:#fff;border-color:#fff}.auth-onboarding-form-group{background:#fff;border:.5px solid #3c3c432e;border-radius:12px;overflow:hidden}.auth-onboarding-form-group label{color:#3c3c439e;text-transform:uppercase;padding:12px 16px 0;font-size:12px;font-weight:550;line-height:15px;display:block}.auth-onboarding-form-group input{color:#000;letter-spacing:.3px;background:0 0;border:0;outline:0;width:100%;height:58px;padding:0 16px;font-size:22px}.auth-onboarding-form-group input:focus-visible{box-shadow:inset 0 0 0 2px #ef3d4557}.auth-onboarding-form-group small{color:#3c3c438c;padding:0 16px 13px;font-size:12px;line-height:16px;display:block}.auth-onboarding-error{color:#c9342f;text-align:center;margin:14px 4px 0;font-size:13px;line-height:18px}.auth-onboarding-footer{padding:22px 28px calc(24px + env(safe-area-inset-bottom,0px));background:#fff}.auth-onboarding-footer>button{color:#fff;background:#ef3d45;border:0;border-radius:13px;width:100%;min-height:58px;font-size:17px;font-weight:650}.auth-onboarding-footer>.auth-onboarding-secondary-action{color:#3c3c4399;background:0 0;min-height:40px;margin-top:5px;font-size:14px;font-weight:500}.auth-onboarding-intro{min-height:min(720px, calc(100dvh - max(58px, env(safe-area-inset-top,0px))));justify-content:flex-end;padding-top:0;position:relative}.auth-onboarding-art{background:radial-gradient(circle at 20% 58%,#ffffffb3 0 8%,#0000 9%),radial-gradient(circle at 78% 35%,#ffffff73 0 9%,#0000 10%),linear-gradient(155deg,#f5c3d9 5%,#be76bd 48%,#6bb8df 100%);flex:1;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.auth-onboarding-art>span{z-index:2;color:#fff;background:#ffffff3d;border:1px solid #ffffffb8;border-radius:34px;place-items:center;width:138px;height:138px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 24px 55px #343c7b3d}.auth-onboarding-art i{background:#ffffff4d;border-radius:50%;width:170px;height:170px;position:absolute;transform:translate(100px,72px)}.auth-onboarding-art i:last-child{background:#fff3;width:120px;height:120px;transform:translate(-110px,-55px)}.auth-onboarding-copy{text-align:left;padding:42px 28px 24px}.auth-onboarding-copy h1{letter-spacing:-.8px;font-size:40px;line-height:45px}.auth-onboarding-eyebrow{color:#000;letter-spacing:.8px;margin:0 0 18px;font-size:11px;font-weight:750}.auth-onboarding-copy>.auth-onboarding-signin-note{color:#ef3d45;letter-spacing:-.408px;margin:4px 0 0;font-size:17px;line-height:22px}.auth-onboarding-complete{text-align:center;padding:12px 0}.auth-onboarding-complete>span{color:#fff;background:#ef3d45;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid}.auth-onboarding-complete>strong{font-size:22px;display:block}.auth-onboarding-complete>p{color:#3c3c43a6;margin:7px 0 20px;font-size:15px}.auth-onboarding-complete>button{color:#000;background:#f7f8f6;border:.5px solid #3c3c432e;border-radius:12px;gap:3px;width:100%;padding:15px;display:grid}.auth-onboarding-complete>button small,.auth-onboarding-complete>button em{color:#3c3c438f;font-size:11px;font-style:normal}.auth-onboarding-complete>button b{color:#ef3d45;letter-spacing:1px;font-size:22px}.auth-onboarding-loading{background:#fff;min-height:430px;padding-top:18px}.auth-onboarding-loading-sheet{min-height:min(500px, calc(100dvh - max(58px, env(safe-area-inset-top,0px))))}.loading-skeleton{--skeleton-base:#7676801f;--skeleton-highlight:#ffffffb8;width:100%;min-width:0;margin:4px 0 20px;overflow:hidden}.loading-skeleton--rows,.loading-skeleton--search{padding:0 16px}.loading-skeleton__row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;display:grid}.loading-skeleton__row>i{border-radius:7px;width:48px;height:48px}.loading-skeleton__row>span{gap:8px;display:grid}.loading-skeleton__row b,.loading-skeleton__row em{border-radius:6px;height:12px;display:block}.loading-skeleton__row b{width:min(62%,190px)}.loading-skeleton__row em{width:min(42%,130px)}.loading-skeleton--cards{gap:12px;padding:0 16px 4px;display:flex;overflow:hidden}.loading-skeleton__card{gap:8px;width:160px;min-width:160px;display:grid}.loading-skeleton__card i{border-radius:8px;width:160px;height:116px;display:block}.loading-skeleton__card b,.loading-skeleton__card em{border-radius:6px;height:12px;display:block}.loading-skeleton__card b{width:78%}.loading-skeleton__card em{width:56%}.loading-skeleton--metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px;display:grid}.loading-skeleton__metric{border-radius:10px;align-content:space-between;min-height:104px;padding:14px;display:grid}.loading-skeleton__metric i,.loading-skeleton__metric b,.loading-skeleton__metric em{border-radius:6px;display:block}.loading-skeleton__metric i{justify-self:end;width:20px;height:20px}.loading-skeleton__metric b{width:44px;height:25px}.loading-skeleton__metric em{width:72px;height:11px}.loading-skeleton--page{padding:48px 16px 24px}.loading-skeleton__title,.loading-skeleton__hero,.loading-skeleton__heading{display:block}.loading-skeleton__title{border-radius:10px;width:42%;height:34px;margin-bottom:28px}.loading-skeleton__hero{border-radius:14px;width:100%;height:128px;margin-bottom:30px}.loading-skeleton__heading{border-radius:7px;width:34%;height:20px;margin-bottom:8px}.loading-skeleton__page-rows .loading-skeleton__row{padding:0}.loading-skeleton__row>i,.loading-skeleton__row b,.loading-skeleton__row em,.loading-skeleton__card i,.loading-skeleton__card b,.loading-skeleton__card em,.loading-skeleton__metric,.loading-skeleton__metric i,.loading-skeleton__metric b,.loading-skeleton__metric em,.loading-skeleton__title,.loading-skeleton__hero,.loading-skeleton__heading{background:linear-gradient(100deg, var(--skeleton-base) 20%, var(--skeleton-highlight) 38%, var(--skeleton-base) 56%);background-size:220% 100%;animation:1.35s ease-in-out infinite loading-skeleton-shimmer}.analytics-section>.loading-skeleton{padding-inline:0}.search-page>.loading-skeleton{margin-top:18px}@keyframes loading-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.auth-onboarding-dialog{transition:none}.loading-skeleton__row>i,.loading-skeleton__row b,.loading-skeleton__row em,.loading-skeleton__card i,.loading-skeleton__card b,.loading-skeleton__card em,.loading-skeleton__metric,.loading-skeleton__metric i,.loading-skeleton__metric b,.loading-skeleton__metric em,.loading-skeleton__title,.loading-skeleton__hero,.loading-skeleton__heading{animation:none}}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffeb;justify-content:space-between;align-items:center;min-height:70px;padding:0 30px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:12px;display:flex}.topbar .top-actions{gap:8px}.annotation-link{border:1px solid var(--line);min-height:42px;color:var(--green);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.brand{font-size:1.15rem;font-weight:800}.phase{color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:.72rem;font-weight:750}.icon-button,.primary-icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--surface);border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:#aab4ac}.command-band{background:linear-gradient(105deg, #dcecdfcc, #fff4cc85), var(--surface);border-bottom:1px solid var(--line);padding:52px 30px 34px}.home-overview,.home-quick-update-dialog,.home-mini-player{font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.home-titlebar{justify-content:space-between;align-items:flex-end;gap:16px;min-height:59px;padding:11px 16px 7px;display:flex}.home-titlebar h1{color:#000;letter-spacing:.374px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:34px;font-weight:700;line-height:41px}.home-profile-placeholder{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;transform:translateY(-1px)}.home-profile-avatar{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid}.account-modal{--account-modal-max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)));color:#000;opacity:.98;will-change:transform;background:0 0;border:0;align-items:flex-end;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;transition:opacity .26s ease-out,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(calc(100% + 16px))}.account-modal.is-visible{opacity:1;transform:translateY(0)}.account-modal::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;transition:background-color .32s ease-out,-webkit-backdrop-filter .32s ease-out,backdrop-filter .32s ease-out}.account-modal.is-visible::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000052}.account-modal-page{width:min(var(--consumer-max-width), 100%);max-height:var(--account-modal-max-height);background:#f2f2f7;border-radius:28px 28px 0 0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 -18px 48px #0000002e}.account-modal-header{flex:none;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;width:100%;min-height:82px;padding:18px 16px 12px;display:grid}.account-modal-header h2{letter-spacing:.15px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:25px;font-weight:700;line-height:32px;overflow:hidden}.account-modal-header.is-subpage{grid-template-columns:36px minmax(0,1fr) 48px;gap:4px}.account-modal-header.is-subpage .account-modal-back{justify-content:start;width:36px;margin-left:-6px}.account-modal-brand,.account-modal-close,.account-modal-back{border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.account-modal-brand{color:#fff;background:var(--green);font-size:23px}.account-modal-close{color:#000;background:#ffffffe0;box-shadow:0 8px 24px #1e1e2314}.account-modal-back{color:var(--green);background:0 0;margin-left:-10px}.account-modal-content{width:100%;min-height:0;padding:20px 16px calc(34px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex:0 auto;overflow-y:auto}.account-group{background:#fff;border-radius:18px;overflow:hidden}.account-identity-group{margin-top:2px;margin-bottom:28px}.account-profile-row,.account-household-row,.account-settings-row{text-align:left;align-items:center;width:100%;display:grid;position:relative}.account-profile-row{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:86px;padding:12px 16px}.account-profile-row>img,.account-profile-row>span{object-fit:cover;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.account-profile-row>span{color:#fff;background:var(--green);font-size:23px;font-weight:700}.account-profile-row strong,.account-profile-row small,.account-household-row strong,.account-household-row small,.account-settings-row strong,.account-settings-row small{display:block}.account-profile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:25px;overflow:hidden}.account-profile-row small,.account-household-row small,.account-settings-row small{color:#3c3c4399;margin-top:2px;font-size:13px;line-height:17px}.account-household-row{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:68px;padding:8px 16px}.account-household-row.is-actionable{color:#000;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto}.account-household-row.is-actionable>svg{color:#3c3c434d}.account-household-row.is-actionable>.account-household-check{color:var(--green)}.account-household-emoji{border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.account-household-status{color:#3c3c4399;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 16px 12px 64px;font-size:13px;display:flex}.account-household-status.is-error{color:#d12f2f}.account-household-status button{color:var(--green);font:inherit;background:0 0;border:0;flex:none;padding:0;font-weight:600}.account-household-row:before,.account-settings-row+.account-settings-row:before{content:"";background:#3c3c4338;height:.5px;position:absolute;top:0;left:64px;right:16px}.account-household-row strong,.account-settings-row strong{font-size:17px;font-weight:500;line-height:22px}.account-row-icon{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.account-group-note{color:#3c3c4399;margin:10px 16px 30px;font-size:13px;line-height:18px}.account-settings-row{color:#000;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:8px 14px 8px 16px}.account-settings-row>svg{color:#3c3c434d}.account-settings-row.is-destructive{color:#d12f2f}.account-settings-row.is-destructive .account-row-icon{background:#d12f2f}.account-destructive-group,.account-current-household-group{margin-top:28px}.account-signout-row{color:#d12f2f;text-align:center;background:0 0;border:0;width:100%;min-height:56px;font-size:17px}.account-signout-row+.account-signout-row{border-top:.5px solid #3c3c4338}.account-current-household{color:var(--green);font-size:13px;font-weight:600}.account-household-switch-icon{font-size:18px}.account-household-create-button{color:#fff;background:var(--green);border:0;border-radius:14px;width:100%;min-height:52px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:600}.account-household-create-button:disabled{color:#3c3c434d;background:#7676801f}.account-invite-content{padding-top:10px}.account-invite-heading{text-align:center;padding:12px 8px 26px}.account-invite-heading>span{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.account-invite-heading h3{margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;line-height:30px}.account-invite-heading p,.account-invite-empty p{color:#3c3c4399;margin:8px 0 0;font-size:15px;line-height:21px}.account-code-card{text-align:center;background:#fff;border-radius:18px;padding:24px 16px}.account-code-card small{color:#3c3c4399;letter-spacing:.7px;font-size:11px;font-weight:650;display:block}.account-code-card strong{color:var(--green);letter-spacing:1.2px;margin-top:8px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(25px,8vw,34px);line-height:40px;display:block}.account-code-card p{color:#3c3c4399;margin:4px 0 0;font-size:13px}.account-code-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 28px;display:grid}.account-code-actions button{min-height:52px;color:var(--green);background:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.account-invite-empty{text-align:center;background:#fff;border-radius:18px;padding:26px 20px 20px}.account-invite-empty>strong{font-size:18px;line-height:23px}.account-invite-empty>button{color:#fff;background:var(--green);border:0;border-radius:13px;width:100%;min-height:50px;margin-top:22px;font-size:16px;font-weight:650}.account-invite-empty>.account-stop-existing{color:#d12f2f;background:#7676801a;margin-top:10px}.account-feedback{color:var(--green);text-align:center;margin:14px 8px 0;font-size:13px;line-height:18px}.account-feedback.is-error{color:#d12f2f}.account-members-content{padding-top:10px}.account-members-heading{padding:8px 8px 22px}.account-members-heading h3{margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;line-height:30px}.account-members-heading p{color:#3c3c4399;margin:6px 0 0;font-size:15px;line-height:21px}.account-member-row{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px 10px 16px;display:grid;position:relative}.account-member-row+.account-member-row:before{content:"";background:#3c3c4338;height:.5px;position:absolute;top:0;left:70px;right:16px}.account-member-row>img,.account-member-avatar{object-fit:cover;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.account-member-avatar{color:#fff;background:var(--green);font-size:17px;font-weight:700}.account-member-copy{min-width:0}.account-member-copy strong,.account-member-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-member-copy strong{font-size:16px;font-weight:550;line-height:21px}.account-member-copy small{color:#3c3c4399;margin-top:2px;font-size:12px;line-height:16px}.account-member-role{color:#3c3c43a8;background:#7676801a;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:650}.account-member-row>button{color:#d12f2f;background:#d12f2f1a;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.account-members-message{text-align:center;background:#fff;border-radius:18px;padding:24px 20px}.account-members-message p{color:#d12f2f;margin:0;font-size:14px;line-height:20px}.account-members-message button{color:#fff;background:var(--green);border:0;border-radius:12px;min-height:42px;margin-top:16px;padding:0 20px;font-weight:650}.account-edit-content{padding-top:8px}.account-profile-preview{text-align:center;justify-items:center;padding:12px 12px 28px;display:grid}.account-profile-preview>span{border-radius:24px;place-items:center;width:82px;height:82px;font-size:44px;display:grid;box-shadow:0 12px 28px #1e1e231f}.account-profile-preview strong{margin-top:14px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;line-height:28px}.account-profile-preview small{color:#3c3c4399;margin-top:3px;font-size:13px;line-height:17px}.account-edit-group,.account-color-group{background:#fff;border-radius:18px;overflow:hidden}.account-edit-group label{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid;position:relative}.account-edit-group label+label:before{content:"";background:#3c3c4338;height:.5px;position:absolute;top:0;left:16px;right:16px}.account-edit-group label>span,.account-color-group strong{font-size:16px;font-weight:500}.account-edit-group input{color:#3c3c43b8;text-align:right;background:0 0;border:0;outline:0;min-width:0;height:44px;padding:0;font-size:16px}.account-edit-group .account-emoji-input{font-size:24px}.account-edit-help{color:#3c3c4399;margin:8px 16px 26px;font-size:13px;line-height:18px}.account-color-group{padding:14px 16px 18px}.account-color-group>div:first-child{min-height:24px}.account-color-presets{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px;display:grid}.account-color-presets>button,.account-color-picker{border:3px solid #fff;border-radius:50%;outline:0 solid #1f6b4540;justify-self:center;width:34px;height:34px;padding:0;transition:outline-width .15s}.account-color-presets>button.is-selected,.account-color-picker.is-selected{outline-width:3px}.account-color-picker{cursor:pointer;background:conic-gradient(#ff5f57,#ffd45c,#5ed6a7,#64b5f6,#a78bfa,#f47fb0,#ff5f57);place-items:center;display:grid;position:relative;overflow:hidden}.account-color-picker span{color:#00000094;background:#ffffffe6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:17px;font-weight:500;line-height:1;display:grid}.account-color-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.account-color-picker:focus-within{outline-width:3px}.account-profile-save{color:#fff;background:var(--green);border:0;border-radius:15px;width:100%;min-height:52px;margin-top:26px;font-size:17px;font-weight:650}@media (prefers-reduced-motion:reduce){.account-modal,.account-modal::backdrop{transition:none}}.home-message{margin:8px 16px}.home-setup-hero{color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 92% 0,#ffffff47,#0000 34%),linear-gradient(145deg,#5d9479,#284f3e);border:.5px solid #78788033;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% - 32px);min-height:136px;margin:8px 16px 24px;padding:18px;font-family:inherit;display:grid;overflow:hidden}.home-setup-icon{background:#ffffff29;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.home-setup-hero>div{min-width:0}.home-setup-hero small{opacity:.72;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600;line-height:14px;display:block}.home-setup-hero h2{letter-spacing:.35px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;line-height:28px}.home-setup-hero p{opacity:.78;margin:2px 0 0;font-size:13px;line-height:16px}.home-setup-hero>svg{opacity:.72}.home-setup-hero:focus-visible{outline-offset:2px;outline:2px solid #007aff}.fridge-setup-dialog{color:#000;background:#f2f2f7;border:0;border-radius:14px;width:min(600px,100vw - 32px);max-width:none;max-height:min(760px,100dvh - 64px);margin:auto;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;box-shadow:0 10px 40px #00000042}.fridge-setup-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052}.fridge-setup-dialog>form{flex-direction:column;max-height:min(760px,100dvh - 64px);display:flex}.fridge-setup-header{background:#fafafaf5;border-bottom:.5px solid #3c3c4338;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:68px;padding:8px;display:grid}.fridge-setup-header>div{text-align:center;min-width:0}.fridge-setup-header small{color:#3c3c4399;letter-spacing:.45px;font-size:10px;font-weight:600;line-height:12px;display:block}.fridge-setup-header h2{letter-spacing:-.408px;margin:1px 0 0;font-size:17px;font-weight:600;line-height:22px}.fridge-setup-header button{color:#000;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 8px 24px #1e1e2314}.fridge-setup-body{padding:20px 16px 28px;overflow-y:auto}.fridge-setup-body>p:first-child{color:#3c3c4399;letter-spacing:-.24px;margin:0 0 16px;font-size:15px;line-height:20px}.fridge-setup-detail-list>section>div,.fridge-setup-review-list{background:#fff;border-radius:10px;overflow:hidden}.fridge-setup-detail-list section{cursor:pointer;background:#fff;border-radius:12px;overflow:hidden}.fridge-setup-detail-list label+label:before,.fridge-setup-review-list section+section:before{content:"";background:#3c3c4333;height:.5px;position:absolute;top:0;left:16px;right:0}.fridge-setup-detail-list.is-collapsible{gap:12px;display:grid}.fridge-setup-item-shell{min-height:116px;padding-bottom:0}.fridge-setup-item-shell .inventory-item-copy{border-bottom-color:#3c3c4333}.fridge-setup-hidden-file-input{display:none}.fridge-setup-artwork-button{cursor:pointer;appearance:none;position:relative}.fridge-setup-artwork-button.has-photo{border-radius:2px;align-items:stretch;padding:0}.fridge-setup-artwork-button:hover{background:#ebedf2}.fridge-setup-artwork-button:focus-visible,.fridge-setup-artwork-button:focus-within{outline-offset:2px;outline:2px solid #007aff}.fridge-setup-artwork-button>.artwork-word{z-index:1;position:relative}.fridge-setup-artwork-skeleton{background:linear-gradient(100deg, var(--skeleton-base) 20%, var(--skeleton-highlight) 38%, var(--skeleton-base) 56%);background-size:220% 100%;animation:1.35s ease-in-out infinite loading-skeleton-shimmer;position:absolute;inset:0}.fridge-setup-artwork-image-hidden{opacity:0}.fridge-setup-artwork-image-visible{opacity:1}.fridge-setup-artwork-overlay{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(#06081000 0%,#060810ad 100%);padding:24px 10px 10px;position:absolute;inset:auto 0 0}.fridge-setup-artwork-overlay>.artwork-label,.inventory-artwork-overlay>.artwork-label{letter-spacing:.35px;overflow-wrap:anywhere;text-shadow:0 1px 3px #00000061;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;line-height:22px;display:-webkit-box;overflow:hidden}.fridge-setup-artwork-corner-indicator,.inventory-artwork-corner-indicator{z-index:2;color:#3c3c438f;pointer-events:none;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px}.inventory-artwork-corner-spinner{animation:.9s linear infinite button-spinner-spin}.fridge-setup-item-copy{gap:6px}.fridge-setup-item-copy-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.fridge-setup-item-name{flex:auto;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:grid}.fridge-setup-item-name>span{color:#3c3c4373;font-size:13px}.fridge-setup-item-name input{width:100%;height:48px;font:inherit;letter-spacing:-.408px;background:0 0;border:0;outline:0;padding:0;font-size:17px;line-height:22px}.fridge-setup-item-actions>button{background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.fridge-setup-item-actions>button:last-child{color:#ff3b30}.fridge-setup-item-actions>button:disabled{visibility:hidden}.fridge-setup-add{color:#ff2d55;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:17px;display:flex}.fridge-setup-detail-list{gap:12px;display:grid}.fridge-setup-photo-row{flex-wrap:wrap;gap:8px;padding:4px 16px 12px 134px;display:flex}.fridge-setup-detail-list>section>div[id^=fridge-setup-item-] label{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:0 16px;display:grid;position:relative}.fridge-setup-detail-list>section>div[id^=fridge-setup-item-] label>span{font-size:17px;line-height:22px}.fridge-setup-detail-list input,.fridge-setup-detail-list select{color:#3c3c4399;width:100%;min-width:0;height:48px;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:17px}.fridge-setup-item-footer{min-height:18px;margin-top:0}.fridge-setup-crop-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.fridge-setup-crop-panel{background:#fff;border-radius:16px;width:min(420px,100%);padding:16px;box-shadow:0 16px 40px #0003}.fridge-setup-crop-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fridge-setup-crop-header small{color:#3c3c4399;letter-spacing:.45px;font-size:10px;font-weight:600;line-height:12px;display:block}.fridge-setup-crop-header h3{margin:2px 0 0;font-size:20px;font-weight:700;line-height:24px}.fridge-setup-crop-header button{color:#3c3c43b8;background:#3c3c4314;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.fridge-setup-crop-panel>p{color:#3c3c43ad;margin:10px 0 14px;font-size:14px;line-height:18px}.fridge-setup-crop-preview{place-items:center;display:grid}.fridge-setup-crop-preview-frame{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff9,#fff0) padding-box padding-box,#e9ecf2;border-radius:12px;width:min(280px,100vw - 96px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7878802e,0 10px 24px #0f172a14}.fridge-setup-crop-preview-frame img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.fridge-setup-crop-preview-frame.is-draggable{cursor:grab}.fridge-setup-crop-preview-frame.is-draggable:active{cursor:grabbing}.fridge-setup-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff8f calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff8f calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff8f calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff8f calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffb8}.fridge-setup-crop-controls{gap:12px;margin-top:16px;display:grid}.fridge-setup-crop-controls label{gap:6px;display:grid}.fridge-setup-crop-controls span{color:#3c3c43cc;font-size:13px;font-weight:500;line-height:16px}.fridge-setup-crop-zoom-row{color:#3c3c439e;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:10px;display:grid}.fridge-setup-crop-controls input[type=range]{width:100%}.fridge-setup-crop-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.fridge-setup-crop-actions button{min-height:38px;font:inherit;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.fridge-setup-crop-actions button:first-child{color:#3c3c43e6;background:#3c3c431a}.fridge-setup-crop-actions button:last-child{color:#fff;background:#ff2d55}.fridge-setup-review-list section{flex-direction:column;justify-content:center;min-height:72px;padding:11px 16px;display:flex;position:relative}.fridge-setup-review-list strong{font-size:17px;font-weight:400;line-height:22px}.fridge-setup-review-list span,.fridge-setup-review-list small{color:#3c3c4399;font-size:13px;line-height:16px}.fridge-setup-error{color:#c9342f;margin:14px 0 0;font-size:13px;line-height:16px}.fridge-setup-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fafafaf5;border-top:.5px solid #3c3c4338}.fridge-setup-footer button{color:#fff;width:100%;min-height:50px;font:inherit;background:#ff2d55;border:0;border-radius:12px;font-size:17px;font-weight:600}.fridge-setup-footer button:disabled{opacity:.5}.home-section{min-width:0;padding:8px 0 24px}.home-section+.home-section{padding-top:4px}.home-section-heading{align-items:flex-end;min-height:36px;padding:0 16px 8px;display:flex}.home-section-heading h2,.home-quick-update-dialog .section-heading h2{color:#000;letter-spacing:.35px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:700;line-height:28px}.home-priority-list,.home-suggestion-list,.home-waste-list{margin:0 16px}.home-priority-list>a,.home-suggestion-list>article,.home-waste-list>a{color:#000;align-items:center;min-height:56px;text-decoration:none;display:grid;position:relative}.home-priority-list>a{grid-template-columns:12px minmax(0,1fr) 24px;gap:10px}.home-priority-list>a:not(:last-child):after,.home-suggestion-list>article:not(:last-child):after,.home-waste-list>a:not(:last-child):after{content:"";background:#3c3c4361;height:.5px;position:absolute;bottom:0;left:32px;right:0}.home-priority-indicator{background:#ff9500;border-radius:50%;width:8px;height:8px}.home-priority-indicator.tone-urgent,.home-priority-indicator.tone-out{background:#ff3b30}.home-priority-indicator.tone-low{background:#ff9500}.home-priority-indicator.tone-shopping{background:#007aff}.home-row-copy{flex-direction:column;min-width:0;display:flex}.home-row-copy strong,.home-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-row-copy strong{letter-spacing:-.408px;font-size:17px;font-weight:400;line-height:22px}.home-row-copy small{color:#3c3c4399;letter-spacing:-.078px;font-size:13px;line-height:16px}.home-priority-list svg,.home-waste-list>a>svg{color:#3c3c434d}.home-suggestion-list>article{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:64px}.home-suggestion-icon{color:#ff2d55;background:#ff2d551a;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.home-suggestion-list button{color:#ff2d55;letter-spacing:-.24px;background:#7676801f;border:0;border-radius:14px;min-width:56px;height:28px;padding:0 12px;font-size:15px;font-weight:500;line-height:20px}.home-snapshot{color:#000;background:#7676801f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:86px;margin:0 16px;padding:12px 4px;text-decoration:none;display:grid}.home-snapshot>a{color:#000;flex-direction:column;justify-content:center;align-items:center;min-width:0;text-decoration:none;display:flex}.home-snapshot>a+a{border-left:.5px solid #3c3c4340}.home-snapshot>a:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #007aff}.home-snapshot strong{letter-spacing:.3px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;line-height:29px}.home-snapshot small{color:#3c3c4399;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:16px;overflow:hidden}.home-waste-list>a{grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;min-height:60px}.home-waste-list .home-update-artwork{border-radius:4px;width:48px;height:48px;margin:0;padding:6px}.home-waste-list .home-update-artwork.compact .home-update-artwork-overlay{font-size:15px;line-height:20px}.home-waste-list .home-update-artwork>small{display:none}.home-feature-scroll,.home-leftover-scroll,.home-update-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.home-feature-scroll{padding:0 16px}.home-feature-scroll:after,.home-leftover-scroll:after,.home-update-scroll:after{content:"";flex:0 0 1px;width:1px}.home-feature-scroll::-webkit-scrollbar{display:none}.home-leftover-scroll::-webkit-scrollbar{display:none}.home-update-scroll::-webkit-scrollbar{display:none}.home-feature-card{color:#fff;scroll-snap-align:start;border:.5px solid #78788033;border-radius:6px;flex-direction:column;flex:0 0 278px;width:278px;height:188px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-feature-card.has-artwork:after{pointer-events:none;content:"";background:radial-gradient(circle at 86% 16%,#ffffff29,#0000 28%),linear-gradient(#06081000 0%,#06081014 100%);position:absolute;inset:0}.home-feature-card.has-artwork>span,.home-feature-card.has-artwork>strong,.home-feature-card.has-artwork>p{max-width:132px}.home-feature-artwork-blend{z-index:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:116px;height:116px;display:grid;position:absolute;top:16px;right:16px;transform:rotate(6deg)}.home-feature-artwork-blend>span{background:#ffffff2e;border:1px solid #ffffff38;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000024}.home-feature-artwork-blend>span>.item-artwork-image{position:absolute;inset:0}.home-feature-artwork-blend.count-1>span:first-child{grid-area:1/1/span 2/span 2}.home-feature-artwork-blend.count-2>span:first-child,.home-feature-artwork-blend.count-2>span:nth-child(2),.home-feature-artwork-blend.count-3>span:first-child{grid-row:1/span 2}.home-feature-card.tone-expiry{background:radial-gradient(circle at 85% 12%,#ffffff52,#0000 34%),linear-gradient(145deg,#ef7d55,#bf3d46)}.home-feature-card.tone-restock{background:radial-gradient(circle at 90% 8%,#ffffff40,#0000 32%),linear-gradient(145deg,#4f8d72,#245743)}.home-feature-card.tone-shopping{background:radial-gradient(circle at 85% 12%,#ffffff4d,#0000 34%),linear-gradient(145deg,#567fac,#315271)}.home-feature-card>span{z-index:1;opacity:.78;letter-spacing:-.078px;margin-bottom:7px;font-size:13px;font-weight:600;line-height:16px;position:relative}.home-feature-card>strong{z-index:1;letter-spacing:.3px;max-width:230px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:700;line-height:29px;position:relative}.home-feature-card>p{z-index:1;opacity:.82;letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap;margin:auto 0 0;font-size:15px;line-height:20px;position:relative;overflow:hidden}.home-update-scroll,.home-leftover-scroll{padding:0 16px 2px}.home-leftover-card{color:#000;scroll-snap-align:start;text-align:left;background:0 0;border:0;flex:0 0 160px;width:160px;padding:0 0 8px}.home-leftover-card .home-update-artwork{margin-bottom:6px}.home-leftover-card>strong,.home-leftover-card>p{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.home-leftover-card>strong{letter-spacing:-.408px;font-size:17px;font-weight:400;line-height:22px}.home-leftover-card>p{color:#3c3c4399;letter-spacing:-.24px;margin:0;font-size:15px;line-height:20px}.home-leftover-card>span{color:#ff2d55;letter-spacing:-.24px;margin-top:6px;font-size:15px;font-weight:500;line-height:20px;display:inline-block}.home-update-card{scroll-snap-align:start;width:160px;color:inherit;flex:0 0 160px;text-decoration:none;display:block}.home-update-card:focus-visible{outline-offset:3px;outline:2px solid #007aff}.home-update-artwork{color:#fffffff0;background:linear-gradient(145deg,#7b8f83,#354d41);border:.5px solid #78788033;border-radius:6px;flex-direction:column;justify-content:space-between;width:160px;height:160px;margin-bottom:6px;padding:14px;display:flex;position:relative;overflow:hidden}.home-update-artwork.has-photo{border:0}.home-update-artwork>.item-artwork-image{z-index:0;position:absolute;inset:0}.home-update-artwork:not(.has-photo):before{content:"";background:linear-gradient(#06081000 0%,#0608105c 100%);border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:auto 0 0}.home-update-artwork.has-photo:after{content:"";background:linear-gradient(#06081000 0%,#060810b8 100%);border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:auto 0 0}.home-update-artwork:after{content:"";border:18px solid #ffffff21;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-40px;right:-25px}.home-update-artwork.category-produce{background:linear-gradient(145deg,#db9950,#708d43)}.home-update-artwork.category-dairy-eggs{color:#192c41d9;background:linear-gradient(145deg,#f3e7ba,#91bad5)}.home-update-artwork.category-meat-seafood{background:linear-gradient(145deg,#d77769,#8c3f50)}.home-update-artwork.category-pantry{background:linear-gradient(145deg,#c7905c,#78513f)}.home-update-artwork.category-frozen{background:linear-gradient(145deg,#83c8cf,#4d6ca4)}.home-update-artwork.category-leftovers{background:linear-gradient(145deg,#b79873,#76604c)}.home-update-artwork.category-drinks{background:linear-gradient(145deg,#5db6a6,#2d647b)}.home-update-artwork.category-snacks{background:linear-gradient(145deg,#dd8c5f,#b44954)}.home-update-artwork-overlay{z-index:1;letter-spacing:.2px;text-shadow:0 1px 3px #0000006b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:700;line-height:29px;display:-webkit-box;position:relative;overflow:hidden}.home-update-artwork.compact .home-update-artwork-overlay{letter-spacing:.02em;text-align:center;-webkit-line-clamp:1;justify-content:center;align-items:center;height:100%;margin-top:0;font-size:15px;line-height:20px;display:flex}.home-update-artwork.compact.has-photo:after{background:#0608103d;inset:0}.home-update-card>strong{color:#000;letter-spacing:-.408px;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:17px;font-weight:400;line-height:22px;display:block;overflow:hidden}.home-update-card>p{color:#3c3c4399;letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:15px;line-height:20px;overflow:hidden}.home-loading,.home-empty{color:#3c3c4399;margin:10px 16px 24px;font-size:15px;line-height:20px}.home-quick-update-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#00000052;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.home-quick-update-dialog{z-index:201;width:min(720px,100%);max-height:calc(100dvh - max(24px, env(safe-area-inset-top,0px)));padding:12px 24px calc(28px + env(safe-area-inset-bottom,0px));background:#fff;border:0;border-radius:28px 28px 0 0;margin:0;position:fixed;top:auto;bottom:0;left:50%;overflow:hidden auto;transform:translate(-50%);box-shadow:0 -12px 40px #00000024}.home-quick-update-dialog:before{content:"";background:#3c3c4333;border-radius:999px;width:36px;height:5px;margin:0 auto 8px;display:block}.home-quick-update-dialog .section-heading{border-bottom:.5px solid #3c3c4333;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:44px;margin:0 0 20px;display:grid}.home-quick-update-dialog .section-heading h2{color:#000;text-align:center;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:600;line-height:22px}.home-quick-update-close{color:#ff2d55;text-align:left;background:0 0;border:0;width:max-content;height:44px;margin:0;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:22px}.home-quick-update-header-spacer{width:92px}.home-quick-update-dialog .command-form{grid-template-columns:minmax(0,1fr);gap:16px}.home-quick-update-dialog .command-input-wrap{box-shadow:none}.home-quick-update-dialog .field>span{color:#3c3c4399;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;line-height:18px}.home-quick-update-dialog .command-input-wrap{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.home-quick-update-dialog .command-input-wrap:focus-within{outline:0}.home-quick-update-dialog .command-input-wrap input,.home-quick-update-dialog .expiry-field>input{color:#000;background:#f2f2f7;border:0;border-radius:12px;height:52px;padding:0 14px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px}.home-quick-update-dialog .primary-icon-button{color:#fff;background:#ff2d55;border-radius:12px;width:100%;height:50px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:600}.home-quick-update-dialog .primary-icon-button:disabled{color:#3c3c434d;background:#7676801f}.home-quick-update-dialog .examples{flex-wrap:wrap;margin-top:18px;overflow-x:hidden}.home-quick-update-dialog .examples button{color:#3c3c43bf;background:#7676801f;border:0;border-radius:999px;flex:0 auto;min-width:0;padding:8px 12px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.home-quick-update-dialog .interpretation{border-top-color:#3c3c4333;width:100%;min-width:0;margin-top:22px;padding-top:20px}.home-quick-update-dialog .correction-group{background:#f2f2f7;border:0;border-radius:14px;width:100%;min-width:0}.home-quick-update-dialog .correction-grid input,.home-quick-update-dialog .correction-grid select{background:#f2f2f7;border:0;border-radius:10px;max-width:100%}.home-quick-update-dialog .interpretation-actions{grid-template-columns:50px minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.home-quick-update-dialog .interpretation-actions .icon-button{border-radius:12px;width:50px;height:50px}.home-quick-update-dialog .confirm-button{background:#ff2d55;border-radius:12px;justify-content:center;width:100%;min-height:50px;font-size:17px}.home-mini-player{z-index:99;bottom:calc(49px + env(safe-area-inset-bottom,0px));width:min(var(--consumer-max-width), 100%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fafafaeb;border-top:.5px solid #c6c6c8;height:64px;padding:0 8px;position:fixed;left:50%;transform:translate(-50%)}.home-mini-player>button{color:#000;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;height:64px;padding:0 8px;display:grid}.home-mini-player-artwork{color:#fff;background:linear-gradient(145deg,#ff5a78,#d91f49);border:.5px solid #78788033;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.home-mini-player-copy{flex-direction:column;min-width:0;display:flex}.home-mini-player-copy strong,.home-mini-player-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-mini-player-copy strong{letter-spacing:-.408px;font-size:17px;font-weight:400;line-height:22px}.home-mini-player-copy small{color:#3c3c4399;letter-spacing:-.078px;font-size:13px;line-height:16px}.home-mini-player-action{color:#ff2d55;place-items:center;width:44px;height:44px;display:grid}#home{padding-bottom:64px}.analytics-page{color:#000;background:#fff;min-height:100vh;padding-bottom:32px;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.analytics-titlebar{align-items:flex-start;min-height:59px;padding:11px 16px 7px;display:flex}.analytics-titlebar h1{letter-spacing:.374px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:34px;font-weight:700;line-height:41px}.analytics-section{padding:8px 16px 24px}.analytics-section-heading{justify-content:space-between;align-items:flex-end;min-height:44px;padding-bottom:8px;display:flex}.analytics-section-heading h2{letter-spacing:.35px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:700;line-height:28px}.analytics-section-heading p{color:#3c3c4399;letter-spacing:-.078px;margin:1px 0 0;font-size:13px;line-height:16px}.analytics-message{margin:8px 0}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-metric{color:#000;cursor:pointer;text-align:left;background:#7676801f;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;min-height:112px;padding:14px;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.analytics-metric svg{color:#ff2d55;grid-area:1/2}.analytics-metric strong{letter-spacing:.364px;grid-column:1/-1;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:700;line-height:34px}.analytics-metric span{color:#3c3c4399;letter-spacing:-.24px;grid-column:1/-1;font-size:15px;line-height:20px}.analytics-metric:hover{background:#7676802e}.analytics-metric.is-active{background:#ff2d551a;border-color:#ff2d5547;transform:translateY(-1px)}.analytics-metric:focus-visible{outline-offset:2px;outline:2px solid #007aff}.analytics-metric.tone-discarded svg{color:#ff3b30}.analytics-metric.tone-purchased svg{color:#34c759}.analytics-item-list{margin:0;padding:0;list-style:none}.analytics-item-list li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;display:grid;position:relative}.analytics-item-list li:not(:last-child):after{content:"";background:#3c3c4361;height:.5px;position:absolute;bottom:0;left:36px;right:0}.analytics-item-list li>span{color:#3c3c4399;text-align:center;font-size:15px}.analytics-item-list strong{letter-spacing:-.408px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;line-height:22px;overflow:hidden}.analytics-item-list small{color:#3c3c4399;font-size:13px;line-height:16px}.analytics-empty,.analytics-footnote{color:#3c3c4399;letter-spacing:-.078px;font-size:13px;line-height:16px}.analytics-empty{margin:18px 0}.analytics-footnote{margin:8px 16px 24px}.search-page{color:#000;background:#fff;min-height:100vh;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.search-titlebar{align-items:flex-start;min-height:59px;padding:11px 16px 7px;display:flex}.search-titlebar h1{letter-spacing:.374px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:34px;font-weight:700;line-height:41px}.search-sticky-controls{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;padding:4px 0 0;position:sticky;top:0}.search-bar-form{align-items:center;gap:10px;min-height:44px;padding:4px 16px;display:flex}.search-bar-field{color:#3c3c4399;background:#7676801f;border-radius:10px;flex:auto;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;min-width:0;height:36px;padding:0 8px;display:grid}.search-bar-field input{color:#000;letter-spacing:-.408px;appearance:none;background:0 0;border:0;outline:0;width:100%;height:36px;padding:0 4px;font-size:17px;line-height:22px}.search-bar-field input::-webkit-search-cancel-button{display:none}.search-bar-field button{color:#fff;background:#3c3c4399;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.search-cancel{color:#ff2d55;letter-spacing:-.408px;background:0 0;border:0;flex:none;height:36px;padding:0;font-size:17px;line-height:22px}.search-secondary-control{height:42px;transition:height .25s;position:relative;overflow:hidden}.search-secondary-control:not(.is-focused):not(.shows-tags){height:0}.search-scope-control,.search-tag-scroll{transition:opacity .25s,transform .25s;position:absolute;inset:3px 0}.search-scope-control{background:#7676801f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px;padding:2px;display:grid}.search-scope-pill{z-index:0;pointer-events:none;background:#fff;border-radius:6px;width:calc(50% - 2px);transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #00000014}.search-scope-control.scope-shopping .search-scope-pill{transform:translate(100%)}.search-scope-control button{z-index:1;color:#000;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:500;line-height:16px;position:relative}.search-scope-control button.is-selected{font-weight:600}.search-tag-scroll{opacity:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:4px;padding:0 16px;display:flex;overflow-x:auto;transform:translateY(100%)}.search-tag-scroll::-webkit-scrollbar{display:none}.search-tag-scroll button{z-index:1;color:#000;letter-spacing:-.24px;background:0 0;border:0;border-radius:16px;flex:none;height:32px;padding:0 12px;font-size:15px;font-weight:500;line-height:20px;transition:color .25s,background-color .25s;position:relative}.search-tag-scroll button.is-selected{color:#fff}.search-tag-pill{z-index:0;pointer-events:none;background:#ff2d55;border-radius:16px;height:32px;transition:width .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:0}.search-secondary-control.shows-tags .search-scope-control{opacity:0;pointer-events:none;transform:translateY(-100%)}.search-secondary-control.shows-tags .search-tag-scroll{opacity:1;transform:translateY(0)}.search-message{margin:12px 16px}.search-start-section,.search-results{padding:18px 16px 32px}.search-start-section h2,.search-results h2{letter-spacing:.35px;margin:0 0 8px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:700;line-height:28px}.search-suggestion-list{display:grid}.search-suggestion-list button{color:#000;text-align:left;letter-spacing:-.408px;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0;font-size:17px;line-height:22px;display:grid;position:relative}.search-suggestion-list button:not(:last-child):after{content:"";background:#3c3c4361;height:.5px;position:absolute;bottom:0;left:36px;right:0}.search-suggestion-list svg{color:#3c3c4399}.search-clear-recents{color:#ff2d55;background:0 0;border:0;min-height:44px;margin-top:8px;padding:0;font-size:15px}.search-results{gap:24px;display:grid}.search-results section{min-width:0}.search-results section>a,.search-results section>article{color:#000;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;text-decoration:none;display:grid;position:relative}.search-results section>a:not(:last-child):after,.search-results section>article:not(:last-child):after{content:"";background:#3c3c4361;height:.5px;position:absolute;bottom:0;left:60px;right:0}.search-result-artwork{color:#fff;background:linear-gradient(145deg,#5f8b74,#2f5944);border:.5px solid #78788033;border-radius:4px;place-items:center;width:48px;height:48px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:700;display:grid;position:relative;overflow:hidden}.search-result-artwork.has-photo{background:0 0;border:0;place-items:stretch stretch}.search-result-artwork.compact.has-photo .search-result-artwork-overlay{letter-spacing:.02em;text-overflow:clip;background:#0608103d;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:20px;display:flex;inset:0}.search-result-artwork-overlay{z-index:1;color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #0000006b;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#06081000 0%,#060810d1 100%);padding:10px 4px 3px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700;line-height:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.item-artwork-image{object-fit:cover;width:100%;height:100%;display:block}.search-result-artwork.source-shopping{background:linear-gradient(145deg,#607fa7,#344f70)}.search-results section>a>span:last-child,.search-results section>article>span:last-child{flex-direction:column;min-width:0;display:flex}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{letter-spacing:-.408px;font-size:17px;font-weight:400;line-height:22px}.search-results small{color:#3c3c4399;letter-spacing:-.078px;font-size:13px;line-height:16px}.search-empty{color:#3c3c4399;margin:28px 16px;font-size:15px;line-height:20px}.section-heading{margin-bottom:25px}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 7px;font-size:.73rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.03}.command-form{grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:14px;display:grid}.field{gap:8px;display:grid}.field>span{color:#39423c;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:flex}.field small{color:var(--muted);font-size:.68rem;font-weight:600}.command-input-wrap{background:var(--surface);box-shadow:var(--shadow);border:1px solid #b9c3bb;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;display:grid}.command-input-wrap:focus-within{border-color:var(--green);outline:3px solid #1f6b4521}.command-input-wrap input{min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-size:1rem}.primary-icon-button{color:#fff;background:var(--green);border:0;width:46px;height:46px}.expiry-field>input{height:62px;color:var(--ink);background:var(--surface);border:1px solid #b9c3bb;border-radius:7px;padding:0 14px}.examples{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.examples button{color:#315440;background:#ffffffad;border:1px solid #1f6b4538;border-radius:5px;padding:6px 9px;font-size:.72rem}.examples button:hover{background:#fff}.message{border-left:3px solid;margin:16px 0 0;padding:10px 12px;font-size:.85rem}.message.error{color:var(--red);border-color:var(--red);background:var(--red-soft)}.message.notice{color:var(--green);border-color:var(--green);background:var(--green-soft)}.interpretation{border-top:1px solid #1f6b4533;justify-content:space-between;gap:20px;margin-top:20px;padding-top:20px;display:flex}.interpretation-main{flex:1;min-width:0}.intent{color:var(--green);background:var(--green-soft);border-radius:4px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-block}.intent-unknown,.intent-throw_away{color:var(--red);background:var(--red-soft)}.interpretation dl{flex-wrap:wrap;gap:18px;margin:15px 0 8px;display:flex}.interpretation dl>div{min-width:90px}.interpretation dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.interpretation dd{margin:3px 0 0;font-size:.91rem;font-weight:700}.confidence{color:var(--muted);font-size:.72rem}.review-hint{color:var(--muted);margin:12px 0 15px;font-size:.82rem}.correction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.correction-batch{gap:14px;display:grid}.correction-group{background:#ffffffb8;border:1px solid #1f6b4524;border-radius:10px;padding:14px}.correction-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.76rem;font-weight:700}.correction-grid input,.correction-grid select{width:100%;min-width:0;height:42px;color:var(--ink);background:var(--surface);border:1px solid #b9c3bb;border-radius:6px;padding:0 10px}.correction-grid input:focus,.correction-grid select:focus{border-color:var(--green);outline:3px solid #1f6b4521}.interpretation-actions{align-items:flex-start;gap:8px;display:flex}@media (max-width:760px){.interpretation{flex-direction:column}.correction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interpretation-actions{justify-content:flex-end}}@media (max-width:480px){.correction-grid{grid-template-columns:1fr}}.confirm-button{color:#fff;background:var(--green);border:0;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.dashboard-grid{background:var(--surface);grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);grid-template-areas:"inventory shopping""inventory history";display:grid}.dashboard-grid-home,.dashboard-grid-inventory,.dashboard-grid-shopping{grid-template-columns:minmax(0,1fr)}.dashboard-grid-home{grid-template-areas:"history"}.dashboard-grid-inventory{grid-template-areas:"inventory"}.dashboard-grid-shopping{grid-template-areas:"shopping"}.data-section{border-bottom:1px solid var(--line);min-width:0;padding:28px 30px 34px}.inventory-section{background:#fff;border-bottom:0;border-right:0;grid-area:inventory;padding:0 0 34px;scroll-margin-top:70px}.data-section.shopping-section{background:#fff;border-bottom:0;grid-area:shopping;padding:0 0 34px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif}.history-section{grid-area:history}.data-heading{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:20px;display:flex}.data-heading>div{align-items:center;gap:9px;display:flex}.data-heading h2{margin:0;font-size:1rem}.data-heading>span{min-width:26px;color:var(--muted);text-align:center;background:#edf0eb;border-radius:4px;padding:3px 6px;font-size:.68rem;font-weight:800}.empty-state{color:var(--muted);margin:35px 0;font-size:.85rem}.inventory-titlebar{justify-content:space-between;align-items:flex-end;gap:16px;min-height:59px;padding:11px 16px 7px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.inventory-titlebar h2{color:#000;letter-spacing:.374px;margin:0;font-size:34px;font-weight:700;line-height:41px}.inventory-edit-toggle{color:#ff2d55;letter-spacing:-.408px;background:0 0;border:0;border-radius:0;height:22px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:400;line-height:22px;transform:translateY(-6px)}.inventory-edit-toggle:focus-visible{outline-offset:3px;outline:2px solid #007aff}.inventory-edit-toggle:disabled{color:#3c3c4354}.inventory-message{margin:0 16px 16px}.inventory-library{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif}.inventory-attention-section{background:#fff;margin-bottom:22px;padding-top:8px}.inventory-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-height:36px;padding:0 16px 8px;display:flex}.inventory-section-heading h3{color:#000;letter-spacing:.35px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:700;line-height:28px}.inventory-section-heading>span{color:#ff2d55;letter-spacing:-.24px;padding-bottom:2px;font-size:15px;line-height:20px}.inventory-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 14px;padding:0 16px 2px;display:flex;overflow-x:auto}.inventory-filters::-webkit-scrollbar{display:none}.inventory-filters button{color:#000;background:#7676801f;border:0;border-radius:999px;flex:none;height:28px;padding:0 11px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;line-height:16px}.inventory-filters button.is-selected{color:#fff;background:#ff2d55}.inventory-filters button:focus-visible{outline-offset:2px;outline:2px solid #007aff}.inventory-category+.inventory-category,.inventory-out-of-stock{margin-top:24px}.inventory-out-of-stock>summary{cursor:pointer;list-style:none}.inventory-out-of-stock>summary::-webkit-details-marker{display:none}.inventory-out-of-stock>summary>span{color:#3c3c4385;align-items:center;gap:4px;padding-bottom:2px;display:inline-flex}.inventory-out-of-stock>summary b{font-size:15px;font-weight:400;line-height:20px}.inventory-out-of-stock>summary svg{transition:transform .16s ease-out}.inventory-out-of-stock[open]>summary svg{transform:rotate(180deg)}.inventory-out-of-stock>summary:focus-visible{outline-offset:-2px;outline:2px solid #007aff}.inventory-list{width:100%}.inventory-item-row{color:#000;background:#fff;grid-template-columns:102px minmax(0,1fr);gap:16px;min-width:0;min-height:116px;padding:7px 16px;display:grid;position:relative}.inventory-item-row-button{cursor:pointer}.inventory-item-row-button:hover{background:#f8f8fa}.inventory-item-row.is-selecting{grid-template-columns:28px 102px minmax(0,1fr);gap:12px}.inventory-item-row.is-selected{background:#ff2d550a}.inventory-selection-control{color:#fff;background:#fff;border:1.5px solid #3c3c434d;border-radius:50%;align-self:center;place-items:center;width:22px;height:22px;display:grid}.inventory-item-row.is-selected .inventory-selection-control{background:#ff2d55;border-color:#ff2d55}.inventory-selection-bar{color:#3c3c4399;background:#f2f2f7;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;margin:0 16px 12px;padding:0 12px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:20px;display:flex}.inventory-selection-bar button{color:#ff3b30;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.inventory-selection-bar button:focus-visible{outline-offset:2px;outline:2px solid #007aff}.inventory-selection-bar button:disabled{color:#3c3c434d}.inventory-section.is-editing{padding-bottom:144px}.inventory-edit-actions{z-index:101;right:max(18px, calc((100vw - var(--consumer-max-width)) / 2 + 18px));bottom:calc(65px + env(safe-area-inset-bottom,0px));left:max(18px, calc((100vw - var(--consumer-max-width)) / 2 + 18px));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.inventory-edit-action{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 7px 22px #0000001a}.inventory-edit-delete{color:#ff3b30}.inventory-edit-delete:disabled{color:#3c3c4340}.inventory-edit-add{color:#000}.inventory-edit-action:focus-visible{outline-offset:3px;outline:2px solid #007aff}.inventory-row-hit-area{z-index:1;cursor:pointer;appearance:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.inventory-row-hit-area:focus-visible{outline-offset:-2px;outline:2px solid #007aff}.inventory-artwork{color:#3c3c4399;background:#f2f2f7;border:.5px solid #78788033;border-radius:2px;align-items:flex-end;width:102px;height:102px;padding:10px;display:flex;position:relative;overflow:hidden}.inventory-artwork.has-photo{align-items:stretch;padding:0}.inventory-artwork-interactive{cursor:pointer}.inventory-artwork>.artwork-label{letter-spacing:.35px;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;line-height:22px;display:-webkit-box;overflow:hidden}.inventory-artwork .artwork-word,.shopping-artwork .artwork-word{text-overflow:clip;white-space:nowrap;width:100%;display:block;overflow:hidden}.inventory-artwork-overlay{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(#06081000 0%,#060810ad 100%);padding:24px 10px 10px;position:absolute;inset:auto 0 0}.inventory-artwork-button{z-index:2;display:block;position:relative}.inventory-artwork-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.inventory-artwork-button input:disabled{cursor:progress}.inventory-item-copy{border-bottom:.5px solid #3c3c4361;flex-direction:column;align-items:flex-start;min-width:0;min-height:102px;padding:0 0 8px;display:flex}.inventory-item-copy strong{color:#000;letter-spacing:-.408px;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:17px;font-weight:400;line-height:22px;overflow:hidden}.inventory-item-row.is-editing{align-items:start;min-height:0;padding:0 16px 20px}.inventory-edit-form{border-bottom:.5px solid #3c3c4361;gap:8px;width:100%;min-width:0;padding:0;display:grid}.inventory-edit-artwork-panel{gap:10px;display:grid}.inventory-edit-artwork-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-photo-button{color:#007aff;background:#fff;border:.5px solid #7878803d;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;line-height:18px;display:inline-flex;position:relative}.inventory-photo-button.is-secondary{color:#3c3c43cc}.inventory-photo-button input{opacity:0;position:absolute;inset:0}.inventory-edit-header{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.inventory-edit-header strong{letter-spacing:-.408px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:400;line-height:22px;overflow:hidden}.inventory-edit-remove{color:#ff3b30;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.inventory-edit-remove:disabled{color:#3c3c4354}.inventory-edit-remove:focus-visible{outline-offset:2px;outline:2px solid #007aff}.inventory-item-edit-actions{justify-content:space-between;align-items:center;min-height:40px;display:flex}.inventory-item-edit-actions button{letter-spacing:0;background:0 0;border:0;min-height:32px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:400;line-height:22px}.inventory-edit-cancel{color:#3c3c4399}.inventory-save-button{color:#ff2d55}.inventory-item-edit-actions button:disabled{color:#3c3c4354}.inventory-item-edit-actions button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #007aff}.inventory-edit-fields{border-bottom:.5px solid #3c3c4333}.inventory-edit-field-row{grid-template-columns:minmax(82px,1fr) minmax(0,1.5fr);align-items:center;gap:8px;min-width:0;min-height:52px;display:grid;position:relative}.inventory-edit-field-row+.inventory-edit-field-row:before{content:"";background:#3c3c4333;height:.5px;position:absolute;top:0;left:16px;right:0}.inventory-edit-field-row>span:first-child{color:#000;letter-spacing:0;font-size:17px;font-weight:400;line-height:22px}.inventory-edit-row-value{color:#3c3c4399;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:22px;display:flex;overflow:hidden}.inventory-edit-chevron{color:#3c3c4354;flex:none;font-size:24px;font-weight:300;line-height:22px}.inventory-edit-native-control{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.inventory-edit-number-control{color:#3c3c4399;text-align:right;appearance:textfield;background:0 0;border:0;width:100%;height:44px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:22px}.inventory-edit-number-control::placeholder{color:#3c3c4373;opacity:1}.inventory-edit-number-control::-webkit-inner-spin-button{appearance:none;margin:0}.inventory-edit-number-control::-webkit-outer-spin-button{appearance:none;margin:0}.inventory-edit-number-control:focus{outline:0}.inventory-edit-field-row:focus-within{outline-offset:-2px;border-radius:4px;outline:2px solid #007aff}.inventory-quantity-stepper{background:#7676801f;border:.5px solid #3c3c4333;border-radius:8px;grid-template-columns:36px 52px 36px;justify-self:end;align-items:center;display:grid;overflow:hidden}.inventory-quantity-stepper button{color:#ff2d55;letter-spacing:0;background:0 0;border:0;width:36px;height:32px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:400;line-height:30px}.inventory-quantity-stepper button:disabled{color:#3c3c4354}.inventory-quantity-stepper button:focus-visible,.inventory-quantity-stepper input:focus-visible{outline-offset:-2px;outline:2px solid #007aff}.inventory-quantity-stepper input{color:#3c3c4399;letter-spacing:0;text-align:center;appearance:textfield;background:0 0;border:0;border-left:.5px solid #3c3c4333;border-right:.5px solid #3c3c4333;width:52px;height:32px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:22px}.inventory-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.inventory-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.inventory-edit-error{color:#a63d40;letter-spacing:0;margin:-4px 0 0;padding:0 16px;font-size:13px;line-height:16px}.inventory-item-copy p{color:#3c3c4399;letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:15px;line-height:20px;overflow:hidden}.inventory-item-footer{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;margin-top:auto;display:flex}.inventory-item-row-actions{z-index:2;flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.inventory-item-added-at{color:#3c3c4385;letter-spacing:-.08px;text-align:right;white-space:nowrap;flex:none;font-size:12px;line-height:16px}.inventory-add-to-shopping{color:#ff2d55;white-space:nowrap;background:#ff2d551a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:58px;height:28px;padding:0 10px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;line-height:16px;display:inline-flex}.inventory-add-to-shopping:disabled{color:#3c3c437a;background:#7676801a}.inventory-add-to-shopping:focus-visible{outline-offset:2px;outline:2px solid #007aff}.inventory-acknowledge{color:#ff2d55;white-space:nowrap;background:#ff2d551a;border:0;border-radius:999px;height:28px;padding:0 10px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;line-height:16px}.inventory-acknowledge:disabled{color:#3c3c4373}.inventory-acknowledge:focus-visible{outline-offset:2px;outline:2px solid #007aff}.inventory-attention{color:#8a5b00;letter-spacing:-.078px;font-size:13px;font-weight:600;line-height:16px}.inventory-attention.attention-urgent,.inventory-attention.attention-out{color:#a63d40}.inventory-empty{margin:24px 16px 40px}.event-list{margin:0;padding:0;list-style:none}.shopping-titlebar{justify-content:space-between;align-items:flex-end;gap:16px;min-height:59px;padding:11px 16px 7px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.shopping-titlebar h2{color:#000;letter-spacing:.374px;margin:0;font-size:34px;font-weight:700;line-height:41px}.shopping-add-trigger{color:#ff2d55;letter-spacing:-.24px;background:#7676801f;border:0;border-radius:14px;width:75px;height:28px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;line-height:20px;transform:translateY(-4px)}.shopping-add-trigger:focus-visible{outline-offset:2px;outline:2px solid #007aff}.shopping-add-dialog{color:#000;background:#fafafafa;border:0;border-radius:14px;width:min(340px,100vw - 32px);max-width:none;margin:auto;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;box-shadow:0 8px 32px #00000038}.shopping-add-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052}.shopping-add-dialog-form{padding:0 16px 18px}.shopping-add-dialog-header{border-bottom:.5px solid #3c3c433d;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:52px;margin:0 -8px 12px;display:grid}.shopping-add-dialog-header h3{letter-spacing:-.408px;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.shopping-add-dialog-header button{color:#ff2d55;letter-spacing:-.408px;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 8px;font-size:17px;line-height:22px}.shopping-add-dialog-header button:first-child{text-align:left}.shopping-add-dialog-header button:last-child{text-align:right;font-weight:600}.shopping-add-dialog-header button:disabled{color:#3c3c4354}.shopping-add-dialog-header button:focus-visible{box-shadow:none;outline:none}.shopping-add-fields{background:#7676801f;border-radius:10px;overflow:hidden}.shopping-add-fields label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid;position:relative}.shopping-add-fields label+label:before{content:"";background:#3c3c433d;height:.5px;position:absolute;top:0;left:12px;right:0}.shopping-add-fields span{letter-spacing:-.24px;font-size:15px;line-height:20px}.shopping-add-fields input,.shopping-add-fields select{color:#3c3c43b8;width:100%;min-width:0;height:44px;font:inherit;letter-spacing:-.24px;text-align:right;background:0 0;border:0;padding:0;font-size:15px;line-height:20px}.shopping-add-fields select{appearance:auto}.shopping-add-fields input:focus-visible,.shopping-add-fields select:focus-visible{box-shadow:none;outline:none}.shopping-add-dialog-form>p{color:#3c3c4399;letter-spacing:-.078px;margin:7px 0 0;font-size:13px;line-height:16px}.shopping-add-dialog-form>.shopping-add-dialog-error{color:#c9342f}.shopping-message{margin:0 16px 16px}.shopping-empty{margin:24px 16px 40px}.shopping-queue{padding-top:8px}.shopping-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-height:40px;padding:0 16px 8px;display:flex}.shopping-section-heading>div{min-width:0}.shopping-section-heading h3{color:#000;letter-spacing:.35px;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:700;line-height:28px}.shopping-section-heading small{color:#3c3c4399;letter-spacing:-.078px;font-size:13px;font-weight:400;line-height:16px;display:block}.shopping-section-heading>span{color:#ff2d55;letter-spacing:-.24px;padding-bottom:2px;font-size:15px;line-height:20px}.shopping-section-empty{color:#3c3c4399;margin:0;padding:10px 16px 22px;font-size:15px;line-height:20px}.shopping-purchased-section{margin-top:28px}.shopping-recommendations{margin-bottom:28px}.shopping-track-list{margin:0;padding:0;list-style:none}.shopping-track-list li{grid-template-columns:64px minmax(0,1fr);align-items:stretch;min-height:56px;padding-left:16px;display:grid}.shopping-suggestion-list li{grid-template-columns:64px minmax(0,1fr) 52px;padding-left:16px}.shopping-suggestion-copy{border-bottom:.5px solid #3c3c4361;flex-direction:column;justify-content:center;min-width:0;min-height:56px;padding:7px 12px 7px 0;display:flex}.shopping-suggestion-copy strong{color:#000;letter-spacing:-.408px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;line-height:22px;overflow:hidden}.shopping-suggestion-copy small{color:#3c3c4399;letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;line-height:20px;overflow:hidden}.shopping-add-button{color:#ff2d55;letter-spacing:0;background:0 0;border:0;border-bottom:.5px solid #3c3c4361;width:52px;min-height:56px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:300;line-height:28px}.shopping-add-button>span{place-items:center;width:28px;height:28px;display:inline-grid}.shopping-add-button:focus-visible{outline-offset:-4px;outline:2px solid #007aff}.shopping-row-copy{border-bottom:.5px solid #3c3c4361;flex-direction:column;justify-content:center;min-width:0;padding:7px 16px 7px 0;display:flex}.shopping-row-copy strong{color:#000;letter-spacing:-.408px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;line-height:22px;overflow:hidden}.shopping-row-copy small{color:#3c3c4399;letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;line-height:20px;overflow:hidden}.shopping-track-list li.is-purchased .shopping-row-copy strong{color:#3c3c4399;text-decoration:line-through;text-decoration-thickness:1px}.shopping-artwork{color:#0000009e;letter-spacing:.06em;background:linear-gradient(145deg,#ffffffc7,#ffffff1f),#d8e8d4;border:.5px solid #78788033;border-radius:4px;align-self:center;place-items:center;width:48px;height:48px;font-size:10px;font-weight:700;display:grid}.shopping-artwork>span{overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;padding:3px;line-height:11px;display:-webkit-box;overflow:hidden}.shopping-artwork.category-dairy-eggs{background-color:#e8e4cf}.shopping-artwork.category-meat-seafood{background-color:#ead5d2}.shopping-artwork.category-pantry{background-color:#e8ddc7}.shopping-artwork.category-frozen{background-color:#d5e7ec}.shopping-artwork.category-leftovers{background-color:#e3d9ce}.shopping-artwork.category-beverages{background-color:#d9e3da}.shopping-artwork.category-other{background-color:#e2e2e7}.shopping-swipe-row{background:#34c759;min-height:56px;position:relative;overflow:hidden;padding-left:0!important;display:block!important}.shopping-swipe-actions{z-index:0;display:flex;position:absolute;top:0;bottom:0;right:0}.shopping-swipe-action{color:#fff;background:#34c759;border:0;flex:0 0 74px;width:74px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;line-height:20px}.shopping-swipe-action:focus-visible{outline-offset:-4px;outline:2px solid #007aff}.shopping-swipe-action.is-undo{background:#8e8e93}.shopping-swipe-action.is-delete{background:#ff3b30}.shopping-swipe-content{z-index:1;touch-action:pan-y;will-change:transform;background:#fff;grid-template-columns:64px minmax(0,1fr);align-items:stretch;min-height:56px;padding-left:16px;transition:transform .18s ease-out;display:grid;position:relative}.shopping-swipe-content:active{transition:none}@media (prefers-reduced-motion:reduce){.shopping-swipe-content{transition:none}}.event-list li{grid-template-columns:9px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid}.event-marker{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:6px}.event-list strong{font-size:.76rem}.event-list p{overflow-wrap:anywhere;color:#4e5851;margin:3px 0;font-size:.78rem}.event-list time{color:var(--muted);font-size:.65rem}.spin{animation:.8s linear infinite spin}.bottom-navigation{z-index:100;width:min(var(--consumer-max-width), 100%);height:calc(49px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:.5px solid #c6c6c8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none;background:#fafafa;border-inline:1px solid #d9ded7b8;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-navigation-inner{pointer-events:auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;width:100%;height:49px;margin:0 auto;display:grid}.bottom-navigation-tab{color:#979798;letter-spacing:.07px;flex-direction:column;align-items:center;gap:1px;min-width:0;height:49px;padding:4px 0 2px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:500;line-height:12px;text-decoration:none;transition:color .12s;display:flex}.bottom-navigation-tab:hover,.bottom-navigation-tab.is-active{color:#ff2d55}.bottom-navigation-icon{background:currentColor;flex:0 0 30px;width:30px;height:30px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.topbar{min-height:62px;padding:0 18px}.command-band{padding:34px 18px 26px}.home-quick-update-dialog{width:100%;max-height:calc(100dvh - 32px);padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;left:50%;transform:translate(-50%)}.home-quick-update-dialog .command-form{grid-template-columns:1fr}.home-setup-hero{grid-template-columns:40px minmax(0,1fr) 20px}.home-setup-icon{width:40px;height:40px}.fridge-setup-dialog{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0}.fridge-setup-dialog>form{max-height:calc(100dvh - 24px)}.command-form{grid-template-columns:1fr}.expiry-field>input{height:50px}.interpretation{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"inventory""shopping""history"}.data-section{padding:24px 18px 30px}.inventory-section,.data-section.shopping-section{border-right:0;padding:0 0 30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
