:root{--bg:#f2f8fa;--card:#fffefe;--ink:#26363d;--ink-2:#607179;--line:#d8e6eb;--brand:#7dd3e8;--brand-strong:#247da4;--brand-text:#1d7094;--brand-ink:#173640;--brand-soft:#e2f5fa;--accent:#f6adb5;--accent-ink:#4a2930;--warn:#b3541e;--warn-soft:#fdf0e7;--danger:#c03434;--danger-soft:#fbeaea;--radius:22px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#f6fafb;color:var(--ink);font-family:system-ui,-apple-system,PingFang SC,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.shell{max-width:760px;margin:0 auto;padding:24px 20px 112px}.topbar{justify-content:space-between;padding:2px 0 24px;gap:16px}.brand-lockup,.topbar{display:flex;align-items:center}.brand-lockup{gap:11px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}.topbar h1{font-size:22px;line-height:1.1;margin:0;letter-spacing:-.03em}.topbar .sub{font-size:12px;color:var(--ink-2);margin-top:2px}.top-actions{display:flex;gap:7px}.iconbtn{border:1px solid rgba(22,63,53,.12);background:rgba(255,253,246,.74);border-radius:999px;padding:7px 12px;font-size:12px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card{background:var(--card);border:1px solid rgba(22,63,53,.1);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:0 12px 36px rgba(22,53,44,.05)}.card h3{margin:0 0 8px;font-size:17px;letter-spacing:-.02em}.hint{color:var(--ink-2);font-size:13px}.small{font-size:12px}.section-kicker{color:#587168;font-size:10px;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.section-kicker.light{color:rgba(255,255,255,.58)}textarea.main-input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px;min-height:88px;resize:vertical;background:var(--card)}textarea.main-input:focus{outline:none;border-color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:14px;padding:12px 18px;font-weight:750;font-size:14px;transition:transform .16s ease,opacity .16s ease,background .16s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:disabled{opacity:.45}.btn-ghost{background:rgba(36,125,164,.07);border:1.5px solid rgba(36,125,164,.16);color:#246f8d}.btn-ghost:active{background:rgba(36,125,164,.13)}.auth-guest-btn{background:transparent;border-color:transparent;color:#6f8791;font-weight:500}.btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ink{background:var(--ink);color:#fff;min-width:78px}.btn-danger-ghost{background:var(--card);border:1px solid var(--line);color:var(--danger)}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:13px;border-radius:10px;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text);font-weight:600}.chip.pantry-priority{border-color:#e1b15e;background:#fff6df;color:#8b601e}.chip.pantry-expired{border-color:#d99489;background:#fff0ed;color:#9a4034}.tag-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px dashed var(--line)}.tag-row:last-child{border-bottom:none}.tag-row.is-priority{border-left:3px solid #e2a337;padding-left:9px}.tag-row.is-expired{border-left:3px solid #c55a4a;padding-left:9px}.confirm-ingredient-thumb{width:42px;height:42px;border-radius:12px}.tag-name{font-weight:600;min-width:64px}.tag-meta{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.mini{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:3px 8px;font-size:12px;color:var(--ink-2)}.mini.on{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.mini.amount{background:var(--brand-soft);color:var(--brand-text);border-color:transparent}.expiry-control{display:inline-flex;min-height:29px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.expiry-control>span{padding-left:8px;color:var(--ink-2);font-size:12px;white-space:nowrap}.expiry-control input{width:132px;min-height:27px;border:0;padding:2px 6px;background:transparent;color:var(--ink);font:inherit;font-size:12px}.expiry-feedback{flex-basis:100%;color:var(--ink-2);font-size:11px;line-height:1.45}.tag-row.is-priority .expiry-feedback{color:#94641b}.tag-row.is-expired .expiry-feedback{color:#a34739}.x{border:none;background:none;color:var(--ink-2);font-size:16px;padding:2px 6px}.map-item{border-bottom:1px dashed var(--line);padding:8px 0}.map-item:last-child{border-bottom:none}.map-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:2px 0;text-align:left}.map-head .n{font-weight:600}.map-head .c{color:var(--brand-text);font-size:13px}.map-head .c.zero{color:var(--ink-2)}.map-dishes{padding:4px 0 2px;display:flex;flex-direction:column;gap:4px}.map-dish{font-size:13px;color:var(--ink-2)}.map-dish b{color:var(--ink);font-weight:600}.dish-card{border:1px solid rgba(22,63,53,.1);border-radius:var(--radius);padding:17px;margin-bottom:12px;background:var(--card);box-shadow:0 10px 30px rgba(22,53,44,.04)}.dish-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dish-title{font-size:16px;font-weight:700}.dish-time{color:var(--ink-2);font-size:13px;white-space:nowrap}.dish-line{font-size:13px;margin-top:6px}.dish-line .lab{color:var(--ink-2)}.ok{color:var(--brand-text)}.ok,.warn{font-weight:600}.warn{color:var(--warn)}.reason{background:var(--brand-soft);color:var(--brand-text);border-radius:12px;padding:8px 11px;font-size:13px;margin-top:8px}.dish-actions{display:flex;gap:8px;margin-top:10px}.breakdown{margin-top:8px;font-size:12px;color:var(--ink-2);background:var(--bg);border-radius:8px;padding:8px 10px}.breakdown div{display:flex;justify-content:space-between}.memory-note{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:10px}.step-num{color:var(--ink-2);font-size:13px}.step-text{font-size:19px;font-weight:650;line-height:1.5;margin:8px 0}.watchfor{background:var(--brand-soft);color:var(--brand-text);padding:10px 12px;font-size:14px}.safety,.watchfor{border-radius:10px}.safety{background:var(--danger-soft);color:var(--danger);padding:8px 12px;font-size:13px;margin-top:8px}.timer{display:flex;align-items:center;gap:12px;margin-top:12px}.timer .t{font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.timer .t.done-flash{color:var(--brand-text)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.bottom-bar .inner{max-width:720px;margin:0 auto;display:flex;gap:10px}.progress{display:flex;gap:4px;margin:10px 0 14px}.progress i{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.progress i.on{background:var(--brand)}.sheet-mask{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:#f8f9f4;border-radius:24px 24px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;max-height:85dvh;overflow-y:auto;box-shadow:0 -8px 40px rgba(0,0,0,.14)}.sheet h3{margin:0 0 8px;font-size:20px;font-weight:800;color:#2a3828}.photo-purpose-sheet{padding-top:18px}.photo-purpose-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.photo-purpose-sheet>header span{color:#7a887f;font-size:11px;font-weight:750}.photo-purpose-sheet>header h3{margin-top:4px}.photo-purpose-sheet>header button{width:42px;height:42px;flex:0 0 auto;border:0;border-radius:12px;background:#edf0e9;color:#68766f;font-size:22px}.photo-purpose-options{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.photo-purpose-options button{display:grid;grid-gap:3px;gap:3px;border:1px solid #dde4d9;border-radius:15px;padding:13px 14px;background:#fff;color:#2f3932;text-align:left}.photo-purpose-options button:active{border-color:#a9cf55;background:#f1f7df}.photo-purpose-options b{font-size:14px}.photo-purpose-options span{color:#758078;font-size:11px;line-height:1.45}.photo-purpose-sheet>p{margin:13px 2px 0;color:#7a847d;font-size:10px;line-height:1.55}.settings-sheet{padding-top:18px}.settings-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.settings-sheet-header h3{margin-bottom:3px}.settings-sheet-header p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.settings-sheet-close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(77,91,81,.1);border-radius:14px;background:rgba(255,255,255,.72);color:#5f6962;font-size:24px;line-height:1;cursor:pointer}.settings-sheet-close:focus-visible{outline:2px solid #8da930;outline-offset:2px}.settings-section{margin-bottom:18px;border:1px solid rgba(77,91,81,.09);border-radius:18px;padding:14px;background:rgba(255,255,255,.6)}.settings-section h4{margin:0 0 12px;color:#39463d;font-size:14px;font-weight:800}.settings-toggle-row{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(77,91,81,.08);cursor:pointer}.settings-toggle-row:first-of-type{border-top:0}.settings-toggle-row>span{display:grid;grid-gap:2px;gap:2px}.settings-toggle-row b{color:var(--ink);font-size:14px}.settings-toggle-row small{color:var(--ink-2);font-size:11px;font-weight:500;line-height:1.35}.settings-toggle-row input{width:22px;height:22px;flex:0 0 22px;accent-color:#8da930}.settings-section .field:last-child{margin-bottom:0}.settings-account-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-account-row>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.settings-account-row b{color:var(--ink);font-size:14px;line-height:1.35}.settings-account-row small{color:var(--ink-2);font-size:11px;line-height:1.45}.settings-account-action{flex:0 0 auto;border:1px solid rgba(112,137,44,.25);border-radius:999px;padding:0 14px;background:#eaf4bd;color:#485821;font-size:12px;font-weight:800}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:13px;font-weight:600;color:#5a6b58}.field input{width:100%;border:1.5px solid rgba(90,120,40,.18);border-radius:12px;padding:12px 14px;background:#fff;font-size:15px;color:#2a3828;outline:none;transition:border-color .18s}.field input:focus{border-color:var(--brand)}.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.field input[type=text],.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--card)}.toast{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;background:var(--ink);color:#fff;border-radius:10px;padding:9px 16px;font-size:14px;max-width:86vw}.memory-favorites-card{background:linear-gradient(145deg,#fbfdf2,#f4f8df)}.memory-section-heading{display:flex;align-items:flex-start;gap:10px}.memory-section-heading>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:12px;background:var(--brand-soft);color:#758f1f}.memory-section-heading h3{margin:0}.memory-section-heading p{margin:3px 0 0;color:var(--ink-2);font-size:12px;line-height:1.45}.memory-favorite-list{margin-top:14px}.memory-empty-copy{margin:14px 0 0;border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.62);color:var(--ink-2);font-size:13px;line-height:1.55}.memory-top-dishes{margin:12px 0 0}.done-panel{text-align:center;padding:24px 0 8px}.done-stamp{display:inline-block;color:var(--brand-text);background:var(--accent);border-radius:999px;padding:7px 12px;margin-bottom:14px;font-size:10px;font-weight:900;letter-spacing:.12em}.memory-delta{text-align:left;margin-top:14px}.memory-delta li{margin-bottom:6px;font-size:14px}.add-row{display:flex;gap:8px;margin-top:10px}.add-row input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spin.dark{border-color:var(--line);border-top-color:var(--brand-text)}@keyframes spin{to{transform:rotate(1turn)}}.home-stack{display:grid;grid-gap:16px;gap:16px}.fridge-board{position:relative;overflow:hidden;color:#fff;background:var(--brand);border-radius:32px;padding:28px;box-shadow:0 24px 60px rgba(22,63,53,.2)}.fridge-board-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.fridge-board h2{margin:0;max-width:390px;font-size:clamp(28px,5vw,44px);line-height:1.05;letter-spacing:-.055em}.inventory-count{min-width:74px;text-align:right}.inventory-count strong{display:block;color:var(--accent);font-size:50px;line-height:.88;letter-spacing:-.07em}.inventory-count span{font-size:11px;color:rgba(255,255,255,.62)}.fridge-status-line{display:flex;justify-content:space-between;gap:16px;margin:24px 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-size:12px}.pantry-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.pantry-ticket{min-width:0;background:#f7f3df;color:var(--ink);border-radius:14px;padding:12px 13px;box-shadow:inset 0 -1px 0 rgba(22,63,53,.1)}.pantry-ticket:nth-child(3n+2){background:#e5efdf}.pantry-ticket:nth-child(3n){background:#eef0d0}.pantry-ticket-name{font-size:15px;font-weight:800}.pantry-ticket-meta,.pantry-ticket-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pantry-ticket-meta{color:#667069;font-size:11px;margin-top:2px}.fridge-actions{display:grid;grid-template-columns:.8fr 1.4fr;grid-gap:10px;gap:10px;margin-top:18px}.market-entry{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(280px,1.25fr);align-items:end;grid-gap:24px;gap:24px;background:#dce8df;border-radius:26px;padding:22px}.market-copy h3{margin:0 0 5px;font-size:20px;letter-spacing:-.035em}.market-copy p{margin:0;color:var(--ink-2);font-size:12px}.market-add-row{display:flex;gap:8px}.market-add-row input{min-width:0;flex:1 1;border:1px solid rgba(22,63,53,.14);border-radius:14px;padding:12px 14px;background:var(--card);outline:none}.market-add-row input:focus{border-color:var(--brand)}.photo-update{border:1px dashed rgba(22,63,53,.28);border-radius:16px;padding:12px;color:var(--ink-2);background:transparent;font-size:12px}.empty-fridge{padding:38px;border-radius:32px;background:var(--card);border:1px solid rgba(22,63,53,.1);box-shadow:0 20px 55px rgba(22,53,44,.07)}.empty-fridge h2{margin:0;max-width:560px;font-size:clamp(36px,7vw,62px);line-height:.98;letter-spacing:-.065em}.empty-fridge>p{max-width:510px;color:var(--ink-2);margin:18px 0 20px}.inventory-input{width:100%;min-height:104px;resize:vertical;border:1px solid var(--line);border-radius:18px;background:#f5f4ed;padding:15px;outline:none}.inventory-input:focus{border-color:var(--brand);background:#fff}.primary-action-row{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:10px;gap:10px;margin-top:10px}.cleanup-demo{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--brand-text);text-decoration:underline;text-underline-offset:4px;font-size:12px}.privacy-line{margin:-4px 10px 0;text-align:center;color:var(--ink-2);font-size:11px}@media (max-width:620px){.shell{padding:16px 14px 104px}.topbar{align-items:flex-start;padding-bottom:18px}.topbar .sub{max-width:180px}.top-actions{flex-direction:column;align-items:stretch}.iconbtn{padding:5px 9px;font-size:11px}.fridge-board{padding:22px 18px;border-radius:26px}.fridge-board h2{font-size:33px}.inventory-count strong{font-size:42px}.fridge-status-line{align-items:flex-start;flex-direction:column;gap:2px;margin-top:20px}.pantry-shelf{grid-template-columns:1fr 1fr}.fridge-actions,.market-entry{grid-template-columns:1fr}.market-entry{gap:16px}.market-add-row{flex-direction:column}.empty-fridge{padding:28px 20px;border-radius:26px}.empty-fridge h2{font-size:43px}.primary-action-row{grid-template-columns:1fr}.dish-actions{flex-wrap:wrap}}.shell{position:relative;max-width:430px;min-height:100dvh;padding:0 14px 116px}.mini-program-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:86px;margin:0 -14px 12px;padding:max(12px,env(safe-area-inset-top)) 14px 10px;background:rgba(245,246,242,.94);border-bottom:1px solid rgba(22,63,53,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mini-program-title{min-width:0;text-align:center}.mini-program-title h1{margin:0;font-size:17px;line-height:1.15;letter-spacing:-.025em}.mini-program-title span{display:block;margin-top:3px;color:var(--ink-2);font-size:11px}.mini-nav-side{display:flex;justify-content:flex-start}.mini-nav-side.right{justify-content:flex-end}.nav-chip{min-height:32px;border:none;border-radius:999px;padding:5px 14px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:700;box-shadow:0 4px 14px rgba(80,110,20,.28)}.mini-capsule,.mini-nav-button{min-height:32px;border:1px solid rgba(22,63,53,.12);border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.82);color:var(--ink);font-size:11px}.home-stack{gap:12px}.fridge-board{border-radius:24px;padding:20px 18px;box-shadow:0 14px 34px rgba(22,63,53,.17)}.fridge-board h2{font-size:29px;line-height:1.03}.inventory-count{min-width:58px}.inventory-count strong{font-size:40px}.fridge-status-line{margin:17px 0 12px}.pantry-ticket{padding:10px 11px;border-radius:12px}.pantry-ticket-name{font-size:14px}.fridge-actions{grid-template-columns:1fr;margin-top:14px}.market-entry{grid-template-columns:1fr;gap:14px;border-radius:20px;padding:18px}.market-copy h3{font-size:19px}.market-add-row{flex-direction:column}.market-add-row .btn{width:100%}.photo-update{border-radius:14px}.empty-fridge{padding:24px 18px;border-radius:22px}.empty-fridge h2{font-size:38px}.primary-action-row{grid-template-columns:1fr}.card,.dish-card{padding:15px;border-radius:18px;box-shadow:0 7px 22px rgba(22,53,44,.045)}.dish-actions{flex-wrap:wrap}.dish-actions .btn-primary{flex-basis:100%}.app-tabbar{position:fixed;left:50%;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(4,1fr);width:min(430px,100%);min-height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));transform:translateX(-50%);background:rgba(255,255,255,.96);border-top:1px solid rgba(22,63,53,.1);box-shadow:0 -8px 30px rgba(22,53,44,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:#7b8983}.app-tabbar button:before{content:"";position:absolute;top:-3px;width:20px;height:3px;border-radius:99px;background:transparent}.app-tabbar button span{font-size:13px;font-weight:700}.app-tabbar button.active{color:var(--brand-text)}.app-tabbar button.active:before{background:var(--brand)}.app-tabbar button:disabled{opacity:.38}.bottom-bar{left:50%;width:min(430px,100%);transform:translateX(-50%)}.bottom-bar .inner{max-width:402px}.sheet{max-width:430px}@media (max-width:430px){body{background:#f5f6f2}.shell{box-shadow:none}.fridge-board h2{font-size:28px}}.shell,body{background:#f5f6f2}.mini-program-nav{margin-bottom:4px;background:transparent;border-bottom-color:transparent}.mini-program-title h1{font-size:18px;font-weight:820}.mini-program-title span{color:#819088;letter-spacing:.02em}.fridge-home{margin:0 -4px}.portable-fridge{position:relative}.fridge-live-row{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 8px 5px;color:#75827c;font-size:11px}.fridge-live-row b{color:var(--brand-ink);font-size:15px}.fridge-online{gap:6px}.fridge-online i{width:7px;height:7px;border-radius:50%;background:#8fac42;box-shadow:0 0 0 4px rgba(143,172,66,.14)}.fridge-stage{position:relative;height:528px;overflow:hidden;border:1px solid rgba(22,63,53,.075);border-radius:32px;background:#f5f6f2;box-shadow:0 20px 48px rgba(36,54,48,.1);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fridge-product{position:absolute;z-index:2}.fridge-image{position:absolute;top:0;left:50%;display:block;width:auto;height:138%;max-width:none;transform:translateX(-50%);pointer-events:none}.fridge-open-image{z-index:1}.fridge-closed-layer{position:absolute;inset:0;z-index:4;transition:transform .58s cubic-bezier(.2,.8,.22,1),opacity .22s ease;will-change:transform}.mode-open .fridge-closed-layer{transform:translateX(-112%) rotate(-1deg)}.mode-restock .fridge-product{transform:translateX(41%)}.clipboard-copy{position:absolute;z-index:6;top:34.6%;left:62.2%;display:flex;width:22.8%;height:17.7%;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden;border:0;padding:2.6% 2.25% 1.2%;color:#4a3b29;text-align:left;line-height:1.2}.clipboard-copy strong{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid rgba(74,59,41,.22);letter-spacing:.04em}.clipboard-copy span{display:block;max-width:100%;overflow:hidden;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.clipboard-copy em{display:block;margin-top:auto;color:#8b795e;font-style:normal;white-space:nowrap}.fridge-stock-layer{position:absolute;z-index:3;top:6.5%;left:15.2%;display:grid;width:69.6%;height:43.8%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:12px 8px;gap:12px 8px;padding:34px 8px 20px;overflow:hidden}.fridge-stock-item{align-self:end;min-width:0;border:1px solid rgba(92,106,101,.14);border-radius:10px;padding:7px 8px;background:rgba(255,253,242,.92);box-shadow:0 4px 10px rgba(55,67,62,.08)}.fridge-stock-item:nth-child(3n+2){background:rgba(231,241,220,.94)}.fridge-stock-item:nth-child(3n){background:rgba(246,238,201,.94)}.fridge-stock-item b,.fridge-stock-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fridge-stock-item b{font-size:11px;line-height:1.2}.fridge-stock-item span{margin-top:2px;color:#79827c;font-size:8px}.fridge-empty-copy{position:absolute;inset:38% 0 auto;display:grid;grid-gap:2px;gap:2px;color:#87908c;text-align:center}.fridge-empty-copy strong{color:#56635e;font-size:13px}.fridge-empty-copy span{color:#4f5a55;font-size:11px}.fridge-close-mode,.swipe-cue{position:absolute;z-index:9;border:none;border-radius:999px;padding:9px 16px;background:var(--brand);box-shadow:0 4px 14px rgba(80,110,20,.28);font-weight:700;letter-spacing:.02em}.fridge-close-mode,.swipe-cue,.swipe-cue span{color:var(--brand-ink);font-size:11px}.swipe-arrow{position:absolute;z-index:9;display:flex;align-items:center;justify-content:center;width:auto;min-width:104px;height:46px;gap:5px;border:0;border-radius:999px;padding:0 13px;background:rgba(45,151,191,.92);color:#fff;box-shadow:0 8px 22px rgba(31,112,147,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:18px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;touch-action:manipulation;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.swipe-arrow svg{flex:0 0 auto}.swipe-arrow:hover{background:rgba(33,133,174,.98);box-shadow:0 10px 25px rgba(31,112,147,.28)}.swipe-arrow:active{transform:scale(.93)}.swipe-arrow:focus-visible{outline:3px solid rgba(57,75,23,.42);outline-offset:3px}.swipe-arrow-left{left:14px}.swipe-arrow-right{right:14px}.swipe-left{bottom:13px;left:10px}.swipe-right{right:10px;bottom:13px}.fridge-close-mode{top:10px}.restock-panel{position:absolute;z-index:8;top:36px;bottom:36px;left:12px;display:flex;width:62%;flex-direction:column;gap:9px;border:1px solid rgba(22,63,53,.1);border-radius:22px;padding:20px 16px;background:#e8f8fb;box-shadow:0 18px 44px rgba(31,51,44,.16);opacity:0;transform:translateX(-108%);visibility:hidden;transition:transform .48s cubic-bezier(.22,.82,.28,1),opacity .25s ease,visibility 0s linear .48s}.mode-restock .restock-panel{opacity:1;transform:translateX(0);visibility:visible;transition-delay:0s}.restock-panel .section-kicker{margin:0 0 8px;font-size:8px}.restock-panel h2{margin:0;font-size:24px;line-height:1.02;letter-spacing:-.05em}.restock-panel p{margin:8px 0 0;color:#657167;font-size:10px;line-height:1.45}.restock-panel textarea{width:100%;min-height:112px;resize:none;border:1px solid rgba(22,63,53,.12);border-radius:14px;padding:11px;outline:none;background:#fffef7;font-size:11px;line-height:1.45}.restock-panel textarea:focus{border-color:var(--brand)}.restock-manage,.restock-secondary,.restock-submit{min-height:38px;border:0;border-radius:12px;font-size:11px;font-weight:760}.restock-submit{background:var(--brand);color:#fff}.restock-submit:disabled{opacity:.45}.restock-secondary{border:1px solid rgba(22,63,53,.14);background:#fffef7;color:var(--ink)}.restock-manage{margin-top:auto;background:transparent;color:#657167;text-decoration:underline;text-underline-offset:3px}.fridge-mode-caption{min-height:26px;padding-top:8px;color:#84908a;text-align:center;font-size:9px;letter-spacing:.03em}.fridge-cleanout{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;border-radius:20px;padding:12px 13px 12px 18px;background:var(--accent);color:var(--accent-ink);text-align:left;box-shadow:0 12px 26px rgba(113,132,47,.14)}.fridge-cleanout>span{display:grid}.fridge-cleanout b{font-size:16px;line-height:1.2}.fridge-cleanout small{margin-top:2px;color:#4a5c3e}.fridge-cleanout>i{display:grid;min-width:44px;min-height:36px;place-items:center;border-radius:12px;background:#fff;font-style:normal;font-weight:800}.fridge-cleanout:disabled{background:#e6e8df;color:#8c938e;box-shadow:none}.fridge-cleanout:disabled small{color:#9aa19c}.app-tabbar{background:rgba(255,255,255,.97)}.app-tabbar button.active{background:#eef7c9}@media (max-height:760px){.fridge-stage{height:458px}.fridge-mode-caption{min-height:22px;padding-top:5px}}@media (prefers-reduced-motion:reduce){.fridge-closed-layer,.fridge-product,.restock-panel{transition-duration:.01ms}}.btn-primary,.restock-submit{color:var(--brand-ink)}.chip.on,.cleanup-demo,.map-head .c,.mini.amount,.ok,.reason,.timer .t.done-flash,.watchfor{color:var(--brand-text)}.section-kicker{color:#737b76}.done-stamp{color:var(--ink)}.card,.dish-card,.mini-capsule,.mini-nav-button{border-color:rgba(52,57,54,.11)}.home-shell{height:100dvh;min-height:0;overflow:hidden;padding:0 10px 10px}.home-shell .mini-program-nav{min-height:70px;margin:0 -10px;padding:max(8px,env(safe-area-inset-top)) 10px 7px;background:transparent}.home-shell .mini-program-title h1{font-size:17px}.home-shell .mini-program-title span{margin-top:1px;font-size:8px}.home-shell .mini-capsule{min-height:29px;padding:4px 10px;background:#fff;color:var(--ink)}.home-shell .fridge-home{height:calc(100dvh - 80px);min-height:0}.home-shell .fridge-stage{width:100%;height:100%;border:none;border-radius:0;background:#f5f6f2;box-shadow:none}.fridge-live-row{position:absolute;z-index:11;top:8px;right:10px;left:10px;min-height:26px;padding:0;pointer-events:none}.fridge-live-row>span{border:none;border-radius:999px;padding:5px 12px;background:var(--brand);box-shadow:0 4px 14px rgba(80,110,20,.28);color:var(--brand-ink);font-weight:700}.fridge-online{display:inline-flex;align-items:center;gap:0}.fridge-product{inset:0;transition:transform .52s cubic-bezier(.22,.82,.28,1)}.fridge-artwork{position:absolute;top:28px;bottom:0;left:50%;aspect-ratio:850/1450;height:calc(100% - 28px);transform:translateX(-50%);transform-origin:50% 24%;transform:translate3d(-50%,0,0);transition:transform .76s cubic-bezier(.2,.74,.18,1);will-change:transform}.mode-open .fridge-artwork{transform:translate3d(-50%,1.15%,0) scale(1.055)}.fridge-artwork .fridge-image{inset:0;width:100%;height:100%;transform:none}.fridge-artwork .fridge-open-image,.mode-open .fridge-open-image{opacity:1;filter:none;transform:none}.fridge-artwork .fridge-closed-layer{inset:0;opacity:1;transform:none;pointer-events:auto}.mode-open .fridge-closed-layer{opacity:1;filter:none;transform:none;pointer-events:none}.fridge-door-leaf{position:absolute;z-index:4;top:0;bottom:auto;width:50%;height:60.8%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;transform:perspective(1200px) translateZ(0) rotateY(0deg);transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.74,.18,1),opacity .13s linear;will-change:transform,opacity}.fridge-door-leaf-left{left:0;transform-origin:0 50%}.fridge-door-leaf-right{right:0;transform-origin:100% 50%}.fridge-door-leaf .fridge-image{inset:0 auto auto 0;width:200%;height:auto;max-width:none;pointer-events:none}.fridge-door-leaf-right .fridge-image{left:-100%}.mode-open .fridge-door-leaf-left{opacity:0;transform:perspective(1200px) translate3d(-4%,0,0) rotateY(-84deg);transition-delay:0s,.54s}.mode-open .fridge-door-leaf-right{opacity:0;transform:perspective(1200px) translate3d(4%,0,0) rotateY(84deg);transition-delay:0s,.54s}.mode-restock .fridge-product{transform:translateX(50%)}.clipboard-copy{top:34.1%;left:62%;width:23.5%;height:19.6%;padding:2.45% 2.1% 1.4%;line-height:1.18}.clipboard-copy strong{width:100%;margin:0 0 3px;padding:0 0 2px;border-bottom:1px solid rgba(74,59,41,.24);font-size:8px}.clipboard-copy span{font-size:7px;line-height:1.25}.clipboard-copy em{font-size:6px}.fridge-stock-layer{top:0;left:0;display:block;width:100%;height:67.55%;padding:0;opacity:0;transform:none;transition:opacity .12s ease-out;will-change:opacity}.mode-open .fridge-stock-layer{opacity:1;transform:none;transition-delay:.04s}.fridge-shelf-static{position:absolute;z-index:2;top:0;left:0;display:block;width:100%;height:67.55%;object-fit:fill;object-position:50% 0;border-radius:0;filter:drop-shadow(0 1px 5px rgba(54,73,88,.42));pointer-events:none}.fridge-stock-item{border-color:rgba(52,57,54,.13)}.fridge-stock-item:nth-child(3n+2){background:rgba(240,246,212,.96)}.fridge-open-summary{position:absolute;z-index:8;display:none;left:50%;display:flex;min-height:26px;align-items:center;gap:5px;border:1px solid rgba(80,91,85,.12);border-radius:999px;padding:4px 10px;background:rgba(250,252,249,.96);box-shadow:0 4px 12px rgba(50,62,57,.1);color:#46504b;line-height:1;white-space:nowrap;animation:fridge-open-summary-in .2s cubic-bezier(.2,.78,.22,1) .06s both}.fridge-open-summary strong{font-size:10px;font-weight:850}.fridge-open-summary span{border-left:1px solid rgba(70,80,75,.14);padding-left:5px;color:#68736d;font-size:8px;font-weight:720}.fridge-open-summary em{display:inline-flex;align-items:center;gap:4px;color:#5e7530;font-size:8px;font-style:normal;font-weight:800}.fridge-open-summary em:before{width:5px;height:5px;border-radius:50%;background:#8fbd34;content:""}.fridge-open-summary.is-priority em{color:#9c6717}.fridge-open-summary.is-priority em:before{background:#e3a131}.fridge-open-summary.is-expired em{color:#a94639}.fridge-open-summary.is-expired em:before{background:#c85e4f}@keyframes fridge-open-summary-in{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}.fridge-category-browser{position:relative;width:100%;height:100%}.fridge-category-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-column-gap:1%;column-gap:1%;padding:1% 1% 0}.fridge-category-bin{position:relative;display:block;width:auto;height:auto;min-width:0;min-height:0;align-self:stretch;overflow:visible;border:0;padding:0;background:transparent;color:#3f4944;transform-origin:50% 88%;transition:opacity .24s ease,transform .32s cubic-bezier(.22,.8,.3,1),filter .24s ease}.fridge-category-bin>img{position:absolute;top:5%;right:8%;bottom:17%;left:8%;display:block;width:84%;height:78%;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(54,63,58,.16));pointer-events:none}.fridge-category-single-thumb{position:absolute;top:9%;left:21%;width:58%;height:58%;border-radius:18%;box-shadow:0 4px 8px rgba(54,63,58,.12)}.fridge-category-caption{position:absolute;bottom:6%;left:50%;z-index:5;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid rgba(75,87,81,.12);border-radius:8px;padding:5px 8px;background:rgba(251,252,248,.96);box-shadow:0 2px 6px rgba(50,62,57,.12);line-height:1.15;transform:translate(-50%,-1px);white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fridge-category-caption-main{display:flex;align-items:center;gap:4px}.fridge-category-caption b{font-size:11px;font-weight:800;letter-spacing:.02em}.fridge-category-caption em{color:#5a635e;font-size:11px;font-style:normal;font-weight:720}.fridge-amount-indicator{--amount-color:#6f8832;--amount-soft:rgba(118,143,54,.14);display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--amount-color);line-height:1}.fridge-amount-indicator.is-low{--amount-color:#b56f18;--amount-soft:rgba(222,146,42,.16)}.fridge-amount-indicator.is-medium{--amount-color:#668039;--amount-soft:rgba(111,137,57,.14)}.fridge-amount-indicator.is-high{--amount-color:#39785d;--amount-soft:rgba(57,120,93,.14)}.fridge-amount-indicator.is-unknown{--amount-color:#737d78;--amount-soft:rgba(102,114,108,.12)}.fridge-amount-segments{display:inline-grid;grid-template-columns:repeat(3,5px);gap:2px;align-items:end}.fridge-amount-segments i{display:block;height:5px;border-radius:2px;background:var(--amount-soft)}.fridge-amount-segments i:nth-child(2){height:7px}.fridge-amount-segments i:nth-child(3){height:9px}.fridge-amount-segments i.is-filled{background:var(--amount-color)}.fridge-amount-label{overflow:hidden;font-size:9px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.fridge-amount-indicator.is-compact{gap:3px}.fridge-amount-indicator.is-compact .fridge-amount-segments{grid-template-columns:repeat(3,3px);gap:1px}.fridge-amount-indicator.is-compact .fridge-amount-segments i{height:4px}.fridge-amount-indicator.is-compact .fridge-amount-segments i:nth-child(2){height:5px}.fridge-amount-indicator.is-compact .fridge-amount-segments i:nth-child(3){height:7px}.fridge-amount-indicator.is-compact .fridge-amount-label{font-size:8px}.fridge-category-caption small{display:flex;align-items:center;gap:3px;color:#55692d;font-size:11px;font-weight:720}.fridge-category-caption small:before{width:5px;height:5px;border-radius:50%;background:#8fbd34;box-shadow:0 0 0 2px rgba(143,189,52,.13);content:""}.fridge-category-caption.is-priority{border-color:rgba(226,151,31,.26);background:rgba(255,249,229,.96)}.fridge-category-caption.is-priority small{color:#a66c13}.fridge-category-caption.is-priority small:before{background:#e8a32d;box-shadow:0 0 0 2px rgba(232,163,45,.14)}.fridge-category-caption.is-expired{border-color:rgba(190,76,60,.28);background:rgba(255,240,236,.97)}.fridge-category-caption.is-expired small{color:#a94639}.fridge-category-caption.is-expired small:before{background:#c85e4f;box-shadow:0 0 0 2px rgba(200,94,79,.14)}.fridge-category-browser.is-expanded .fridge-category-bin:not(.is-selected){opacity:.2;filter:saturate(.45);transform:scale(.92)}.fridge-category-browser.is-expanded .fridge-category-bin.is-selected{z-index:12;transform:translateY(-3px) scale(1.08)}.fridge-category-drawer{position:absolute;z-index:20;right:5%;bottom:2%;left:5%;min-height:30%;border:1px solid rgba(91,103,97,.16);border-radius:10px;padding:7px 8px;background:rgba(250,251,247,.94);box-shadow:0 6px 16px rgba(54,65,60,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:category-drawer-in .28s cubic-bezier(.22,.8,.3,1) both}.fridge-category-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#46504b}.fridge-category-drawer-head strong{font-size:10px}.fridge-category-drawer-head button,.fridge-item-detail-back{border:0;padding:2px 4px;background:transparent;color:#7f9046;font-size:7px;font-weight:750}.fridge-category-items{display:grid;max-height:62px;overflow:auto}.fridge-category-items>button{display:flex;align-items:center;gap:5px;border:0;border-bottom:1px solid rgba(91,103,97,.1);padding:5px 3px;background:transparent;color:#46504b;text-align:left}.fridge-category-item-thumb{width:24px;height:24px;margin-right:5px;border-radius:7px}.fridge-category-item-copy{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.fridge-category-item-copy b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fridge-category-item-copy small{color:#77827c;font-size:7px}.fridge-item-detail{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;grid-gap:4px 8px;gap:4px 8px;color:#46504b}.fridge-item-detail-back{grid-column:1/-1;justify-self:start;padding-left:0}.fridge-item-detail-thumb{grid-row:2/5;width:34px;height:34px;border-radius:9px}.fridge-item-detail-heading{display:flex;min-width:0;align-items:baseline;gap:5px}.fridge-item-detail-heading strong{font-size:12px}.fridge-item-detail-heading small{color:#87908b;font-size:7px;white-space:nowrap}.fridge-item-amount{grid-column:2;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 6px;gap:2px 6px;align-items:center;border-radius:7px;padding:4px 6px;background:rgba(113,139,57,.1)}.fridge-item-amount.is-low{background:rgba(222,146,42,.12)}.fridge-item-amount.is-high{background:rgba(57,120,93,.1)}.fridge-item-amount.is-unknown{background:rgba(102,114,108,.09)}.fridge-item-amount>span:first-child{color:#69766f;font-size:7px;font-weight:720}.fridge-item-amount>small{grid-column:1/-1;color:#68756c;font-size:7px;line-height:1.25}.fridge-item-freshness{grid-column:2;display:grid;color:#6f8139;font-size:8px;line-height:1.3}.fridge-item-freshness>i{margin-top:2px;color:#68756c;font-size:7px;font-style:normal;line-height:1.3}.fridge-item-freshness.is-expired,.fridge-item-freshness.is-expired>i{color:#a94639}.fridge-item-edit{grid-row:2/5;grid-column:3;border:0;border-radius:999px;padding:5px 7px;background:#dfff68;color:#465316;font-size:7px;font-weight:800}.fridge-ungrouped{display:block;width:100%;border:0;margin-top:8px;padding:3px;background:transparent;color:#5b635e;font-size:11px}.fridge-ungrouped-only{position:absolute;top:44%}.fridge-category-bin:focus-visible,.fridge-category-drawer button:focus-visible,.fridge-ungrouped:focus-visible{outline:2px solid #a9c23f;outline-offset:2px}.fridge-category-bin.is-selected:focus-visible{outline:none}.fridge-category-bin.is-selected:focus-visible span{-webkit-text-decoration:underline 2px #a9c23f;text-decoration:underline 2px #a9c23f;text-underline-offset:2px}@keyframes category-drawer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fridge-cleanout{position:absolute;z-index:7;top:63.4%;left:14%;width:72%;height:8.6%;min-height:0;border:1px solid rgba(158,184,57,.24);border-radius:16px;padding:7px 8px 7px 13px;background:rgba(221,255,104,.92);box-shadow:0 9px 20px rgba(102,119,41,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fridge-cleanout b{font-size:12px}.fridge-cleanout small{margin-top:0;color:#575f31;font-size:11px}.fridge-cleanout>i{min-width:34px;min-height:28px;border-radius:10px;color:var(--ink)}.fridge-cleanout:disabled{border-color:rgba(52,57,54,.08);background:rgba(234,236,229,.9)}.fridge-close-mode,.swipe-cue{border-color:rgba(52,57,54,.09);color:#676f6a}.swipe-left{bottom:3.4%;left:9px}.swipe-right{right:9px;bottom:3.4%}.fridge-close-mode{top:43px;right:10px}.restock-panel{top:50px;bottom:38px;left:10px;width:67%;border-color:rgba(56,157,194,.24);background:#f0fafc;box-shadow:0 18px 42px rgba(52,57,54,.15)}.restock-panel .section-kicker{color:#287c9e}.restock-submit{background:var(--accent)}.restock-secondary{border-color:rgba(52,57,54,.12)}.app-tabbar{min-height:70px;padding-top:5px;background:rgba(255,255,252,.98);border-top-color:rgba(52,57,54,.09);box-shadow:0 -8px 26px rgba(52,57,54,.06)}.app-tabbar button{gap:0;color:#838a85}.app-tabbar button.active{color:var(--ink);background:var(--brand-soft)}.app-tabbar button.active:before{background:var(--brand-strong)}.tab-fridge-icon{display:block;width:21px;height:28px;border-radius:4px;background:#e9ece7;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(52,57,54,.16))}.app-tabbar button small{font-size:9px}@media (max-height:720px){.home-shell .mini-program-nav{min-height:64px}.home-shell .fridge-home{height:calc(100dvh - 74px)}.fridge-artwork{top:24px;height:calc(100% - 24px)}.restock-panel{top:44px;bottom:32px}}nextjs-portal{display:none!important}.app-tabbar button:focus:not(:focus-visible),.clipboard-copy:focus:not(:focus-visible){outline:none}.app-tabbar button:focus-visible,.clipboard-copy:focus-visible{outline:2px solid #a9c23f;outline-offset:2px}.home-brand{display:flex;min-width:0;align-items:center;justify-content:center}.home-brand-image{display:block;width:min(148px,42vw);height:42px;object-fit:contain}.fridge-live-row{justify-content:flex-end}.fridge-cleanout{top:62.7%;left:20%;width:60%;height:9.3%;gap:6px;border:1px solid rgba(117,126,119,.14);border-radius:13px 16px 14px 12px;padding:6px 7px;background:rgba(255,253,243,.96);box-shadow:0 7px 15px rgba(58,64,59,.13),inset 0 0 0 1px rgba(255,255,255,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cleanout-magnet-icon{display:block;width:31px;height:31px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(52,57,54,.15))}.fridge-cleanout>span{min-width:0;flex:1 1}.fridge-cleanout b{font-size:11px}.fridge-cleanout small{overflow:hidden;color:#747c76;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.fridge-cleanout>i{min-width:38px;min-height:27px;border:1px solid rgba(172,196,72,.24);border-radius:999px;background:#e7f58d;font-size:12px}.fridge-cleanout:active{transform:rotate(-.7deg) scale(.98)}.fridge-cleanout:disabled .cleanout-magnet-icon{filter:grayscale(1);opacity:.48}.restock-secondary{position:relative}.restock-secondary:active{transform:scale(.985)}.app-tabbar button{gap:1px;padding:4px 3px 3px}.tab-icon{display:block;width:30px;height:30px;object-fit:contain;filter:saturate(.35) opacity(.72);transition:transform .18s ease,filter .18s ease}.tab-fridge-icon{width:20px;height:31px;border-radius:0;background:transparent}.app-tabbar button.active .tab-icon{filter:saturate(1) opacity(1) drop-shadow(0 2px 2px rgba(52,57,54,.12));transform:translateY(-1px)}.app-tabbar button .tab-label{font-size:9px;font-weight:750;line-height:1}@media (max-height:720px){.home-brand-image{width:min(138px,40vw);height:38px}.fridge-cleanout{top:62.5%}}.fridge-magnet{touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:left,top,transform}.fridge-magnet.magnet-is-dragging{z-index:30;cursor:-webkit-grabbing;cursor:grabbing;filter:drop-shadow(0 13px 16px rgba(52,57,54,.22));transform:rotate(1.2deg) scale(1.065)!important;transition:transform .16s ease,filter .16s ease}.profile-magnet{position:absolute;z-index:8;display:flex;width:25%;height:15%;flex-direction:column;align-items:stretch;overflow:visible;border:0;border-radius:3px 12px 12px 3px;padding:12px 9px 9px 12px;background:linear-gradient(160deg,#f2f8dc,#e8f0c8);box-shadow:-4px 0 0 #b8cc40,0 8px 18px rgba(80,110,20,.2),inset 0 1px 0 rgba(255,255,255,.92);color:#3a4a18;text-align:left;transform:rotate(-.6deg)}.profile-magnet:before{content:"";position:absolute;top:-5.5%;left:50%;width:34%;height:12%;border-radius:3px;background:rgba(200,220,80,.48);box-shadow:0 1px 3px rgba(100,120,20,.16);transform:translateX(-50%)}.profile-magnet:active{transform:rotate(-.6deg) scale(.985)}.settings-note-title{margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.15;white-space:nowrap}.settings-note-sub{color:#4d5a30;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.clipboard-copy{width:29%;height:27%;overflow:visible;padding:0;background:transparent;color:#41483f;transform:rotate(.8deg)}.clipboard-copy:active{transform:rotate(.8deg) scale(.985)}.usage-board-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.clipboard-copy .usage-board-copy{position:absolute;top:30%;left:21.5%;display:flex;width:62%;height:54%;flex-direction:column;align-items:flex-start;overflow:hidden;color:#41483f;text-align:left;line-height:1.18;pointer-events:none}.clipboard-copy .usage-board-copy strong{width:100%;margin:0 0 3px;padding:0 0 2px;border-bottom:1px solid rgba(74,87,60,.3);font-size:12px;letter-spacing:.04em}.clipboard-copy .usage-board-copy>span{display:block;max-width:100%;overflow:hidden;font-size:11px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.fridge-cleanout{top:auto;left:auto;display:block;width:29%;height:17%;border:0;border-radius:50%;padding:0;background:transparent;box-shadow:none;color:var(--ink);transform:rotate(-.7deg);-webkit-backdrop-filter:none;backdrop-filter:none}.stock-meter-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.stock-meter-base{filter:drop-shadow(0 8px 9px rgba(52,57,54,.16))}.stock-meter-progress{position:absolute;inset:0;display:block;pointer-events:none;-webkit-mask-image:conic-gradient(from -90deg,#000 0 var(--stock-progress),transparent var(--stock-progress) 1turn);mask-image:conic-gradient(from -90deg,#000 0 var(--stock-progress),transparent var(--stock-progress) 1turn)}.stock-meter-full{filter:none}.cleanout-timer-label{top:48%;color:#2f352e;font-size:11px;font-weight:760;letter-spacing:.04em;transform:translate(-50%,-50%);white-space:nowrap}.cleanout-timer-label,.cleanout-timer-start{position:absolute;left:50%;line-height:1;pointer-events:none}.cleanout-timer-start{bottom:7.6%;display:grid;min-width:25%;height:12%;place-items:center;border:0;background:transparent;color:#454b43;font-size:10px;font-weight:700;font-style:normal;transform:translateX(-50%)}.cleanout-timer-start.is-priority{color:#9b681c}.cleanout-timer-start.is-expired{color:#a94639}.fridge-cleanout:active{transform:rotate(-.7deg) scale(.985)}.fridge-cleanout.is-disabled{color:#2f718b;cursor:progress}.fridge-cleanout.is-disabled .stock-meter-image{opacity:1}.fridge-cleanout.is-disabled .stock-meter-base{filter:drop-shadow(0 8px 9px rgba(52,57,54,.16))}.fridge-cleanout.is-disabled .cleanout-timer-label,.fridge-cleanout.is-disabled .cleanout-timer-start{color:#2f718b}@media (max-height:720px){.fridge-cleanout{top:auto}}.chat{padding-bottom:80px}.bubble-user{align-self:flex-end;margin:10px 0 10px auto;background:var(--brand);color:var(--brand-ink);padding:9px 13px;border-radius:16px 16px 4px 16px;font-size:15px;white-space:pre-wrap}.agent-turn{margin-bottom:6px}.c-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.c-card,.c-head{margin-bottom:8px}.c-head{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.c-text{font-size:15px;white-space:pre-wrap}.c-sub{font-size:12px;margin-top:8px}.c-sub,.c-tag{color:var(--ink-2)}.c-tag{font-size:11px;font-weight:400;border:1px solid var(--line);border-radius:6px;padding:1px 6px}.c-tag-brand{color:var(--brand-text);border-color:var(--brand);background:var(--brand-soft)}.c-nudge{color:var(--brand-text);background:var(--brand-soft)}.c-danger,.c-nudge{font-size:13px;border-radius:8px;padding:7px 10px;margin:8px 0}.c-danger{color:var(--danger);background:var(--danger-soft)}.c-hit{font-size:12px;color:var(--brand-text);padding:2px 0}.c-total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px;font-weight:600}.c-link{border:0;background:none;color:var(--brand-text);font-size:12px;text-decoration:underline;padding:0 0 0 6px}.c-tone-ok{border-left:3px solid var(--brand)}.c-tone-warn{border-left:3px solid var(--warn);background:var(--warn-soft)}.c-tone-danger{border-left:3px solid var(--danger);background:var(--danger-soft)}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--brand);vertical-align:text-bottom;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.trace{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--ink-2);font-family:ui-monospace,monospace;padding:2px 4px 10px}.chip-btn{cursor:pointer;border:1px solid var(--line);background:var(--card)}.composer{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;padding:10px 16px 14px;background:linear-gradient(to bottom,transparent,var(--bg) 24%);display:flex;gap:8px}.composer input{flex:1 1;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--card);outline:none}.composer input:focus{border-color:var(--brand)}.chat-magnet{position:absolute;z-index:8;display:flex;width:27%;flex-direction:column;gap:3px;border:none;border-radius:14px;padding:9px 10px;background:var(--brand);box-shadow:0 4px 14px rgba(80,110,20,.28);color:var(--brand-ink);text-align:left;transform:rotate(.8deg)}.chat-magnet-title{font-size:11px;font-weight:800;letter-spacing:.02em}.chat-magnet-sub{font-size:9px;font-weight:600;opacity:.75;line-height:1.3}.letter-magnet{background:transparent;border:none;padding:0;color:var(--letter-color,#5BBF3A);font-family:Arial Black,Arial Bold,sans-serif;font-size:clamp(18px,5vw,28px);font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 4px rgba(0,0,0,.18);min-width:1em;min-height:1em}.letter-magnet:active{opacity:.7}.fridge-mode-nav{position:absolute;z-index:24;bottom:max(12px,env(safe-area-inset-bottom));left:50%;display:grid;width:min(354px,calc(100% - 18px));min-height:76px;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);justify-content:center;align-items:center;grid-gap:5px;gap:5px;isolation:isolate;border:1px solid rgba(255,255,255,.68);border-radius:27px;margin:0;padding:7px;background:radial-gradient(circle at 23% 0,rgba(142,225,255,.22),transparent 36%),radial-gradient(circle at 78% 115%,rgba(199,225,95,.12),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.42),rgba(237,246,249,.22));box-shadow:0 18px 38px rgba(39,53,60,.18),0 4px 10px rgba(44,113,138,.08),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(83,116,128,.08);backdrop-filter:blur(24px) saturate(1.42) brightness(1.06);-webkit-backdrop-filter:blur(24px) saturate(1.42) brightness(1.06);transform:translateX(-50%)}.fridge-mode-nav:before{z-index:-1;inset:1px;border-radius:25px;background:linear-gradient(115deg,rgba(255,255,255,.34),transparent 35%,rgba(125,211,232,.08) 64%,rgba(255,255,255,.2)),radial-gradient(ellipse at 50% 125%,rgba(116,165,183,.1),transparent 58%)}.fridge-mode-nav:after,.fridge-mode-nav:before{position:absolute;content:"";pointer-events:none}.fridge-mode-nav:after{z-index:3;top:2px;right:20px;left:20px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent)}.fridge-mode-nav-group{position:relative;z-index:1;display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:5px;gap:5px}.fridge-mode-nav button{min-width:0;min-height:60px;border:0;border-radius:18px;background:transparent;box-shadow:none;color:#34484e;cursor:pointer;touch-action:manipulation}.fridge-mode-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 2px 4px;font-size:10px;font-weight:780;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.82);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.fridge-mode-nav-item>span:not(.fridge-price-symbol){position:relative;z-index:1;line-height:1}.fridge-mode-nav-icon{display:block;width:34px;height:34px;margin:-2px 0 0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 4px rgba(37,64,75,.2));transition:transform .18s ease,filter .18s ease}.fridge-mode-nav-icon.is-prices{width:38px;height:38px;margin:-4px 0 -1px}.fridge-mode-nav-icon.is-inventory{width:31px;height:36px;margin:-3px 0 -1px}.fridge-mode-nav-icon.is-favorites{width:34px;height:34px}.fridge-mode-nav-item:focus-visible .fridge-mode-nav-icon,.fridge-mode-nav-item:hover .fridge-mode-nav-icon{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 7px 5px rgba(37,64,75,.25))}.fridge-mode-nav-price:focus-visible,.fridge-mode-nav-price:hover{color:#284d5a}.fridge-mode-nav-price{position:relative}.fridge-price-badge{position:absolute;z-index:2;top:4px;right:5px;display:grid;min-width:15px;height:15px;place-items:center;border:2px solid rgba(247,251,250,.96);border-radius:999px;padding:0 3px;background:#f09ca7;color:#fff;font-size:7px;font-weight:900;line-height:1}.fridge-mode-nav-item:focus-visible,.fridge-mode-nav-item:hover{background:radial-gradient(circle,rgba(255,255,255,.38),transparent 72%);box-shadow:none;color:#263c43;transform:translateY(-2px)}.fridge-mode-nav-item:active{transform:scale(.96)}.fridge-mode-nav-ai:focus-visible,.fridge-mode-nav-item:focus-visible{outline:2px solid rgba(55,162,199,.72);outline-offset:2px}.fridge-mode-nav-ai{position:relative;z-index:4;display:flex;width:80px;min-width:80px;min-height:80px!important;align-items:center;justify-content:center;flex-direction:column;gap:1px;justify-self:center;border:1px solid rgba(255,255,255,.82)!important;border-radius:50%!important;margin:-24px 0 0;padding:3px;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.82),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.48),rgba(191,231,242,.18))!important;box-shadow:0 13px 25px rgba(35,66,78,.18),0 3px 8px rgba(68,166,199,.12),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(67,111,127,.08);color:#333a35!important;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;overflow:visible}.fridge-mode-nav-ai:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 17px 30px rgba(35,66,78,.22),0 4px 10px rgba(68,166,199,.16),inset 0 1px 0 #fff}.fridge-mode-nav-ai:active{transform:translateY(1px) scale(.96)}.fridge-mode-nav-ai-animation{position:relative;z-index:2;display:block;width:100%;height:100%;border-radius:50%;pointer-events:none}.fridge-mode-nav-ai-animation .ice-loop-animation-fallback{border-radius:50%;mix-blend-mode:multiply;filter:drop-shadow(0 7px 6px rgba(35,54,46,.16))}.fridge-mode-nav-ai-animation canvas{display:block;width:100%;height:100%;position:relative;z-index:2;filter:drop-shadow(0 7px 6px rgba(35,54,46,.22))}.fridge-mode-nav-ai-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.home-shell .fridge-home{height:calc(100dvh - 10px);margin:0 -2px}.home-shell .portable-fridge{display:flex;height:100%;flex-direction:column;gap:0}.home-shell .fridge-stage{min-height:0;flex:1 1 auto}.home-shell .restock-panel,.home-shell .swipe-arrow{bottom:92px}.home-shell .fridge-artwork{top:0;height:100%}.home-shell .restock-panel.restock-scanner{z-index:12;top:40px;bottom:102px;left:10px;width:67%;gap:9px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:30px;padding:12px 13px 14px;background:rgba(218,248,250,.94);box-shadow:0 22px 46px rgba(33,111,145,.2),inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 30px rgba(255,255,255,.42);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.restock-scan-header{position:relative;display:grid;min-height:66px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.48);box-shadow:0 10px 24px rgba(83,153,181,.13),inset 0 1px 0 #fff;text-align:center}.restock-panel.restock-scanner .restock-scan-header .section-kicker{position:absolute;top:-13px;left:50%;margin:0;border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:7px 17px;background:rgba(241,252,255,.9);color:#31566a;box-shadow:0 7px 18px rgba(62,136,166,.14),inset 0 1px 0 #fff;font-size:11px;font-weight:780;letter-spacing:.06em;transform:translateX(-50%);white-space:nowrap}.restock-panel.restock-scanner .restock-scan-header h2{margin-top:10px;color:#173d53;font-size:clamp(22px,5.6vw,29px);font-weight:850;letter-spacing:-.045em}.restock-viewfinder{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:25px;padding:10px;background:rgba(255,255,255,.4);box-shadow:0 12px 30px rgba(64,149,180,.17),inset 0 1px 0 #fff,inset 0 0 22px rgba(150,243,233,.16)}.restock-viewfinder>img{display:block;width:100%;height:100%;border-radius:19px;object-fit:cover;object-position:center;filter:saturate(.92) brightness(1.03)}.restock-viewfinder:after{content:"";position:absolute;inset:22px;border:1px dashed rgba(255,255,255,.68);border-radius:18px;pointer-events:none}.restock-viewfinder-guide{position:absolute;z-index:2;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);color:rgba(255,255,255,.72);pointer-events:none}.restock-viewfinder-guide>:last-child{display:none}.restock-scan-beam{z-index:3;top:48%;right:10px;left:10px;height:2px;background:#82ffe9;box-shadow:0 0 8px #72f3df,0 0 18px rgba(115,255,230,.88);animation:restock-scan 3.2s ease-in-out infinite;pointer-events:none}.restock-scan-beam,.restock-scanning{position:absolute;border-radius:999px}.restock-scanning{z-index:4;bottom:22px;left:50%;display:flex;align-items:center;gap:7px;padding:8px 13px;background:rgba(14,63,82,.72);color:#fff;font-size:11px;font-weight:750;transform:translateX(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.restock-scan-actions{position:relative;display:grid;min-height:70px;grid-template-columns:1fr 72px 1fr;align-items:center;border:1px solid rgba(255,255,255,.9);border-radius:27px;padding:7px 10px;background:rgba(255,255,255,.56);box-shadow:0 11px 26px rgba(75,152,181,.15),inset 0 1px 0 #fff}.restock-action-side,.restock-camera{display:flex;align-items:center;justify-content:center;border:0;color:#244b60}.restock-action-side{flex-direction:column;gap:3px;padding:7px;background:transparent;font-size:12px;font-weight:760}.restock-action-side svg{width:26px;height:26px}.restock-camera{position:relative;z-index:2;width:72px;height:72px;border:1px solid rgba(255,255,255,.96);border-radius:50%;background:#f5aeb9;color:#8a3946;box-shadow:0 10px 26px rgba(179,73,93,.23),0 0 0 10px rgba(247,251,255,.68),inset 0 1px 0 rgba(255,255,255,.88)}.restock-camera svg{width:32px;height:32px}.restock-action-side:active,.restock-camera:active{transform:scale(.96)}.restock-input-card{position:absolute;z-index:8;right:13px;bottom:14px;left:13px;display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.95);border-radius:24px;padding:15px;background:rgba(235,249,252,.96);box-shadow:0 18px 40px rgba(31,91,117,.24),inset 0 1px 0 #fff;opacity:0;transform:translateY(calc(100% + 20px));transition:opacity .2s ease,transform .36s cubic-bezier(.22,.82,.28,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.restock-input-card.is-open{opacity:1;transform:translateY(0)}.restock-input-heading{display:flex;align-items:flex-start;justify-content:space-between}.restock-input-heading div{display:grid;grid-gap:2px;gap:2px}.restock-input-heading span{color:#4c788a;font-size:10px;font-weight:760;letter-spacing:.08em}.restock-input-heading strong{color:#173d53;font-size:19px}.restock-input-heading button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(55,113,135,.14);border-radius:50%;background:rgba(255,255,255,.72);color:#416b7d}.restock-panel.restock-scanner .restock-input-card textarea{min-height:96px;border-color:rgba(53,118,143,.14);background:rgba(255,255,255,.82);font-size:13px}.restock-panel.restock-scanner .restock-submit{min-height:42px;border-radius:14px;background:#58b9dd;color:#fff}.restock-panel.restock-scanner .restock-manage{margin-top:0}@keyframes restock-scan{0%,to{top:26%;opacity:.52}50%{top:72%;opacity:1}}@media (max-height:720px){.home-shell .restock-panel.restock-scanner{top:34px;bottom:92px;gap:7px}.restock-scan-header{min-height:64px}.restock-scan-actions{min-height:70px;grid-template-columns:1fr 76px 1fr}.restock-camera{width:76px;height:76px}.restock-camera svg{width:34px;height:34px}}.fridge-display{position:absolute;z-index:12;top:10.2%;left:calc(27.9% - 11.7%);width:23.4%;height:20.8%;overflow:hidden;border:1px solid rgba(112,119,113,.82);border-radius:6px;padding:2px;background:#b8bcb7;box-shadow:0 0 0 1px rgba(255,255,255,.68),0 4px 9px rgba(35,40,36,.2),inset 0 0 0 1px rgba(54,59,55,.7),inset 0 1px 0 rgba(255,255,255,.8);text-align:center;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease}.fridge-display:hover{box-shadow:0 0 0 1px rgba(255,255,255,.76),0 5px 12px rgba(35,40,36,.24),inset 0 0 0 1px rgba(54,59,55,.7),inset 0 1px 0 rgba(255,255,255,.82)}.fridge-display:active{transform:scale(.975)}.fridge-display:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fridge-display-screen{position:relative;display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr) 25%;overflow:hidden;border:0;border-radius:4px;background:#171b18;box-shadow:inset 0 0 10px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.055)}.fridge-display-buddy{display:grid;min-width:0;min-height:0;overflow:hidden;place-items:center;padding:3% 7% 0}.fridge-display-buddy img{display:block;width:116%;height:116%;object-fit:cover;border-radius:3px;filter:drop-shadow(0 0 4px rgba(125,211,232,.12));transform:translateY(5%);transition:transform .28s ease,filter .28s ease}.fridge-agent-core{position:relative;display:grid;width:76%;min-width:0;min-height:0;justify-self:center;place-items:center;padding:0 1px 7px;opacity:.86;transition:opacity .24s ease,transform .24s ease}.buddy-wave-canvas{display:block;width:100%;height:100%}.fridge-display:hover .fridge-display-buddy img{filter:drop-shadow(0 0 6px rgba(125,211,232,.2));transform:translateY(4%) scale(1.02)}.fridge-display:hover .fridge-agent-core{opacity:1;transform:scaleX(1.04)}@media (max-width:390px){.fridge-mode-nav{width:calc(100% - 12px);grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:3px;padding:6px}.fridge-mode-nav-group{gap:3px}.fridge-mode-nav-item{padding-right:1px;padding-left:1px;font-size:9px}.fridge-mode-nav-ai{width:74px;min-width:74px;min-height:74px!important}.fridge-display{left:calc(27.9% - 11.8%);width:23.6%}}.fridge-closed-layer>:is(.fridge-display,.letter-magnet,.clipboard-copy,.fridge-cleanout,.profile-magnet,.folder-magnet,.deco-tag){opacity:1;visibility:visible;transition:opacity .17s ease .6s,visibility 0s linear 0s}.mode-open .fridge-closed-layer>:is(.fridge-display,.letter-magnet,.clipboard-copy,.fridge-cleanout,.profile-magnet,.folder-magnet,.deco-tag){opacity:0;visibility:hidden;transition-delay:0s,.17s}@media (prefers-reduced-motion:reduce){.fridge-artwork,.fridge-artwork .fridge-closed-layer,.fridge-artwork .fridge-open-image,.fridge-door-leaf,.fridge-mode-nav-ai,.fridge-mode-nav-item,.fridge-stock-layer,.swipe-arrow{transition:none}.fridge-closed-layer>:is(.fridge-display,.letter-magnet,.clipboard-copy,.fridge-cleanout,.profile-magnet,.folder-magnet,.deco-tag){transition:none}.mode-open .fridge-stock-layer{transition-delay:0s}.fridge-open-summary{animation:none;transform:translateX(-50%)}.fridge-agent-core,.fridge-display,.fridge-display-buddy img{transition:none}.fridge-display:active{transform:none}}.deco-tag{background:transparent;border:none;padding:0;display:flex;align-items:center;gap:0;line-height:1}.deco-tag svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.deco-tag:active{opacity:.85}.zero-waste-tag{width:max-content;border:1px solid rgba(232,239,225,.45);border-radius:999px;padding:5px 8px;background:rgba(33,74,48,.78);box-shadow:0 4px 9px rgba(26,50,34,.14);color:rgba(245,250,241,.86);font-size:7px;font-weight:850;letter-spacing:.08em}.recommend-tag,.warn-tag{display:grid;width:max-content;min-width:76px;grid-gap:2px;gap:2px;border:1px solid rgba(83,105,54,.18);border-radius:5px 12px 10px 5px;padding:8px 10px;background:#e6f4a9;box-shadow:-3px 0 0 #a7c34b,0 7px 13px rgba(52,67,43,.15);color:#394822;text-align:left}.warn-tag{border-color:rgba(162,87,51,.2);background:#fff0cf;box-shadow:-3px 0 0 #e19b51,0 7px 13px rgba(89,56,37,.14);color:#71431f}.recommend-tag strong,.warn-tag strong{font-size:11px;line-height:1.1}.recommend-tag small,.warn-tag small{font-size:7px;font-weight:720;line-height:1.25;white-space:nowrap}.magnet-callout{position:absolute;display:flex;align-items:flex-start;gap:2px;white-space:nowrap;pointer-events:none}.magnet-callout span{font-size:9px;font-weight:600;color:#666;line-height:1.3}.callout-left{right:calc(100% + 4px);top:20%;flex-direction:row}.callout-right{left:calc(100% + 4px);top:20%;flex-direction:row-reverse}.folder-magnet{background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 10px rgba(80,110,20,.22))}.folder-magnet:active{opacity:.8}.manual-sheet{border-radius:24px 24px 0 0;background:#f8f9f4;padding:24px 20px calc(32px + env(safe-area-inset-bottom))}.manual-header{display:flex;justify-content:space-between;margin-bottom:20px}.manual-title{font-weight:800;color:#2a3828}.manual-close{width:32px;height:32px;border:none;border-radius:50%;background:rgba(90,120,40,.1);color:#5a7828;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.manual-section{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.manual-section-title{font-size:11px;font-weight:700;color:#e87c20;letter-spacing:.08em;text-transform:uppercase}.manual-row{display:flex;gap:10px;align-items:flex-start}.manual-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#b5d020;margin-top:5px}.manual-row strong{display:block;font-weight:700;color:#2a3828}.manual-row span{display:block;font-size:12px;color:#6a7a68;line-height:1.5}.manual-divider{height:1px;background:rgba(90,120,40,.1);margin:4px 0 16px}.home-chat-bar{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;border:none;border-radius:999px;background:rgba(0,0,0,.07);padding:0 14px;cursor:pointer;color:#888;margin:0 8px}.home-chat-placeholder{font-size:14px;color:#999;font-weight:400}.home-chat-bar svg{flex-shrink:0;color:#aaa}.landing-root{position:absolute;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.landing-hero{flex:1 1;padding:0 24px 8px}.landing-hero,.landing-logo-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-logo-wrap{width:min(320px,84vw);height:auto;border-radius:0;background:transparent;gap:0;margin-bottom:12px;box-shadow:none;overflow:visible}.landing-logo-img{width:min(270px,72vw);height:auto;aspect-ratio:1;object-fit:contain}.landing-wordmark{margin-top:-8px;color:#2f94bf;font-family:ui-rounded,Arial Rounded MT Bold,PingFang SC,sans-serif;font-size:clamp(31px,9vw,40px);font-weight:900;letter-spacing:-.055em;line-height:1;white-space:nowrap}.landing-wordmark span:nth-child(2){color:#efa6ad}.landing-brand{font-size:38px;font-weight:900;color:#30352f;letter-spacing:-.01em;margin-bottom:6px}.landing-brand-en{font-size:12px;font-weight:500;color:#66742f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.landing-tagline{font-size:15px;color:var(--brand-text);text-align:center;line-height:1.7}.landing-bottom{width:100%;padding:20px 28px 52px;display:flex;flex-direction:column;gap:12px;background:#fff}.landing-welcome-title{font-size:21px;font-weight:800;color:#203740;margin-bottom:4px;text-align:center}.landing-welcome-sub{font-size:13px;color:#607780;margin-bottom:4px;text-align:center}.landing-btn-primary{width:100%;height:52px;border-radius:26px;background:var(--brand);color:var(--brand-ink);font-size:17px;font-weight:700;border:none;cursor:pointer;box-shadow:0 5px 18px rgba(44,148,188,.24);transition:opacity .15s}.landing-btn-primary:hover{opacity:.9}.landing-btn-primary:disabled{opacity:.45}.landing-btn-ghost{width:100%;height:52px;border-radius:26px;background:transparent;color:var(--brand-text);font-size:17px;font-weight:600;border:1.5px solid rgba(36,125,164,.28);cursor:pointer;transition:background .15s}.landing-btn-ghost:hover{background:rgba(125,211,232,.1)}.landing-guest-link{text-align:center;font-size:13px;color:var(--brand-text);cursor:pointer;padding:4px 0;background:none;border:none}.landing-guest-link:hover{opacity:.7}.web-recipe-card{overflow:hidden}.web-recipe-footer,.web-recipe-links,.web-recipe-meta,.web-recipe-source-row{display:flex;align-items:center;gap:8px}.web-recipe-source-row{justify-content:space-between;margin-bottom:14px;color:#677069;font-size:11px}.web-recipe-live{display:inline-flex;align-items:center;gap:6px;color:#536724;font-weight:800}.web-recipe-live i{width:7px;height:7px;border-radius:50%;background:#9fbd3b;box-shadow:0 0 0 4px rgba(159,189,59,.13)}.web-recipe-hero{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.web-recipe-hero>img{width:88px;height:88px;border-radius:18px;object-fit:cover;background:#edf0e7}.web-recipe-hero p{margin:6px 0 0;color:#626a64;font-size:12px;line-height:1.5}.web-recipe-meta{flex-wrap:wrap;margin-top:9px}.web-recipe-meta span{border-radius:999px;padding:4px 8px;background:#f0f3e5;color:#5d682f;font-size:10px;font-weight:750}.web-recipe-warning{margin-top:12px;border-radius:12px;padding:10px 12px;background:#fff4d9;color:#785b18;font-size:11px;line-height:1.45}.web-recipe-section{margin-top:17px;border-top:1px solid rgba(49,56,52,.08);padding-top:14px}.web-recipe-ingredients{display:grid;margin:10px 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;list-style:none}.web-recipe-ingredients li{border-radius:10px;padding:8px 9px;background:#f4f5ef;color:#454c47;font-size:11px;line-height:1.35}.web-recipe-steps{display:grid;margin:10px 0 0;padding:0;grid-gap:10px;gap:10px;list-style:none;counter-reset:web-step}.web-recipe-steps li{position:relative;min-height:32px;padding-left:40px;color:#343a36;font-size:12px;line-height:1.55;counter-increment:web-step}.web-recipe-steps li:before{content:counter(web-step);position:absolute;left:0;top:0;display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:#e8f2bb;color:#53631e;font-size:11px;font-weight:850}.web-recipe-safety{display:grid;grid-gap:4px;gap:4px;margin-top:15px;border-radius:14px;padding:11px 12px;background:#f7f3e8;color:#655f50;font-size:10px;line-height:1.45}.web-recipe-safety strong{color:#4a4539;font-size:11px}.web-recipe-footer{justify-content:space-between;flex-wrap:wrap;margin-top:15px;color:#777f79;font-size:9px}.web-recipe-links{margin-left:auto}.web-recipe-footer a{color:#526720;font-size:11px;font-weight:800;text-decoration:none}.live-recipes-card{overflow:hidden}.live-recipes-heading .c-head{display:flex;align-items:center;gap:7px}.live-pulse{width:8px;height:8px;border-radius:50%;background:#83aa23;box-shadow:0 0 0 5px rgba(131,170,35,.13);animation:live-recipe-pulse 1.8s ease-in-out infinite}@keyframes live-recipe-pulse{50%{box-shadow:0 0 0 9px rgba(131,170,35,0)}}.live-recipe-preview{position:relative;overflow:hidden}.live-recipe-image{width:calc(100% + 28px);height:126px;margin:-14px -14px 12px;object-fit:cover;background:#edf0e7}.live-recipe-source{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#7a817b;font-size:9px}.live-recipe-source span{border-radius:999px;padding:4px 8px;background:#edf5ce;color:#526720;font-weight:850}.live-recipe-source span.is-international{background:#eef0ec;color:#69716b}.live-recipe-source b{font-weight:750}.live-recipe-match{margin:10px 0;border-radius:10px;padding:8px 9px;background:#f1f4e8;color:#58633c;font-size:10px;font-weight:750}.live-recipe-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:10px 0 12px}.live-recipe-preview-list span{overflow:hidden;border-radius:9px;padding:7px 8px;background:#f5f5f0;color:#4d554f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.live-recipe-preview-list small{grid-column:1/-1;color:#818782;font-size:9px}.live-recipe-details{display:grid;grid-gap:9px;gap:9px;margin-top:13px;border-top:1px solid rgba(49,56,52,.09);padding-top:13px}.live-recipe-details>strong{color:#374038;font-size:11px}.live-recipe-details ol,.live-recipe-details ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:#4c554e;font-size:10px;line-height:1.45}.live-recipe-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;color:#8a908b;font-size:8px}.live-recipe-footer a{color:#536724;font-size:10px;font-weight:800;text-decoration:none}.landing-field{display:flex;flex-direction:column;gap:4px}.landing-field span{font-size:13px;font-weight:600;color:#5a6b58}.landing-field input{height:44px;border-radius:12px;border:1.5px solid var(--line);padding:0 14px;font-size:15px;background:white;color:var(--ink);outline:none}.landing-field input:focus{border-color:var(--brand)}@media (max-height:720px){.landing-logo-wrap{width:min(250px,72vw)}.landing-logo-img{width:min(205px,58vw)}.landing-wordmark{font-size:clamp(27px,8vw,34px)}.landing-bottom{padding-bottom:28px}}.landing-error{font-size:13px;color:var(--danger);text-align:center}.chat-shell{width:min(100%,760px);height:100dvh;padding:0;background:#f4f4f0}.assistant-chat,.chat-shell{min-height:0;overflow:hidden}.assistant-chat{position:relative;display:flex;height:100%;flex-direction:column;background:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(44,49,46,.025) 23px 24px),#f1f2ee}.assistant-chat-header{position:relative;z-index:5;display:grid;min-height:72px;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;grid-gap:6px;gap:6px;border-bottom:1px solid rgba(43,48,45,.09);padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:rgba(250,250,247,.9);box-shadow:0 8px 24px rgba(47,51,48,.04);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.assistant-chat-header>button,.assistant-chat-stock{border:0;padding:0;background:transparent;color:#646b66;font-size:12px}.assistant-chat-header>button{text-align:left}.assistant-chat-stock{text-align:right;white-space:nowrap}.assistant-chat-identity{display:flex;min-width:0;align-items:center;justify-content:center}.assistant-chat-identity span{display:grid;min-width:0;line-height:1.15}.assistant-chat-identity strong{font-size:13px;letter-spacing:.02em}.assistant-chat-identity small{margin-top:3px;overflow:hidden;color:#5f6661;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-feed{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px max(18px,calc((100% - 560px) / 2)) 118px;overscroll-behavior:contain;scrollbar-width:none}.assistant-chat-feed::-webkit-scrollbar{display:none}.assistant-welcome{display:flex;flex-direction:column;justify-content:center;padding:0 0 18px;text-align:center}.assistant-welcome-orb{width:138px;height:138px;margin:-14px 0 -3px;filter:saturate(.9) contrast(1.06)}.assistant-welcome-orb canvas{display:block;width:100%;height:100%}.assistant-welcome-kicker{color:#5f6b2c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.16em}.assistant-welcome h2{margin:8px 0 5px;color:#272b28;font-size:clamp(22px,6vw,30px);letter-spacing:-.045em}.assistant-welcome>p{max-width:320px;margin:0;color:#5c635e;font-size:12px;line-height:1.55}.assistant-quick-grid{display:grid;width:100%;margin-top:24px;grid-gap:9px;gap:9px;text-align:left}.assistant-quick-grid button{position:relative;min-height:92px;align-content:end;grid-gap:2px;gap:2px;overflow:hidden;border:1px solid rgba(39,44,41,.1);border-radius:16px;padding:13px;background:rgba(255,255,252,.86);color:#292d2a;text-align:left;box-shadow:0 10px 28px rgba(38,44,40,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease}.assistant-quick-grid button:active{background:#f2f6df}.assistant-quick-grid button strong{font-size:14px}.assistant-quick-grid button span{color:#5c635e;font-size:11px;line-height:1.4}.bubble-user{width:-moz-fit-content;width:fit-content;max-width:84%;margin:0 0 14px auto;border-radius:17px 17px 4px 17px;padding:11px 14px;background:#292d2a;font-size:13px;line-height:1.55}.agent-turn{width:100%;margin:0 0 22px}.agent-turn>.c-card{border-color:rgba(42,47,44,.1);background:rgba(255,255,252,.94);box-shadow:0 10px 30px rgba(43,48,45,.045)}.assistant-thinking{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(42,47,44,.09);border-radius:20px 20px 20px 5px;padding:13px 14px;background:rgba(255,255,252,.9)}.assistant-thinking-logo,.assistant-thinking>img{width:46px;height:46px}.assistant-thinking>img{object-fit:cover;image-rendering:pixelated;mix-blend-mode:multiply}.assistant-thinking-logo{flex:0 0 46px}.assistant-thinking-logo canvas{width:100%;height:100%}.assistant-thinking-copy{display:grid;min-width:0;line-height:1.2}.assistant-thinking-copy>small{color:#6b746e;font-size:9px;font-weight:700;letter-spacing:.08em}.assistant-thinking-copy>strong{margin-top:4px;font-size:13px}.assistant-thinking-copy>span{margin-top:3px;color:#727b75;font-size:10px;line-height:1.35}.assistant-thinking-count{align-self:start;border-radius:999px;padding:4px 6px;background:#edf4d7;color:#60722d;font-size:9px}.assistant-thinking-track{display:flex;margin-top:9px;gap:4px}.assistant-thinking-track i{display:block;flex:1 1;height:3px;overflow:hidden;border-radius:999px;background:#dce2d9}.assistant-thinking-track i:after{display:block;width:100%;height:100%;background:#a8d648;content:"";transform:scaleX(0);transform-origin:left}.assistant-thinking-track i.is-done:after{transform:scaleX(1)}.assistant-thinking-track i.is-active:after{animation:assistant-thinking-progress 1.05s linear both}@keyframes assistant-thinking-progress{to{transform:scaleX(1)}}.assistant-thinking.is-quick{grid-template-columns:42px minmax(0,1fr);border-radius:17px 17px 17px 5px;padding:11px 13px}.assistant-thinking.is-quick .assistant-thinking-logo,.assistant-thinking.is-quick>img{width:42px;height:42px}.assistant-composer{position:absolute;z-index:7;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid rgba(42,47,44,.08);padding:12px max(12px,calc((100% - 620px) / 2)) max(12px,env(safe-area-inset-bottom));background:rgba(250,250,247,.94);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.assistant-composer-field button,.assistant-composer>button{min-height:42px;border:0;border-radius:13px;padding:0 12px;background:#eceee9;color:#515853;font-size:11px;font-weight:700}.assistant-composer-field{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(42,47,44,.11);border-radius:14px;background:#fff}.assistant-composer-field input{width:100%;min-width:0;height:42px;border:0;outline:0;padding:0 4px 0 12px;background:transparent;font-size:12px}.assistant-composer-field button{min-height:34px;margin-right:4px;padding:0 8px;background:#f1f3ec}.assistant-composer .assistant-send{background:var(--brand);color:var(--brand-ink)}.assistant-composer button:disabled{opacity:.42}.assistant-voice-panel{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(208,229,116,.15),transparent 36%),#f7f7f4;animation:assistant-panel-in .28s cubic-bezier(.22,.8,.3,1) both}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.assistant-voice-panel>header{display:grid;min-height:74px;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;grid-gap:4px;gap:4px;border-bottom:1px solid rgba(42,47,44,.08);padding:max(10px,env(safe-area-inset-top)) 14px 9px}.assistant-voice-panel>header button{border:0;padding:0;background:transparent;color:#646b66}.assistant-voice-panel>header button:first-child{text-align:left}.assistant-voice-panel>header button:last-child{text-align:right}.assistant-voice-panel>header span{display:grid;line-height:1.2}.assistant-voice-panel>header strong{font-size:13px}.assistant-voice-panel>header small{margin-top:3px;color:#8a918c;font-size:9px}.assistant-voice-stage{position:relative;flex:1 1;min-height:0;padding:24px 24px 10px}.assistant-voice-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.assistant-voice-orb{width:min(58vw,230px);aspect-ratio:1;filter:saturate(.8) contrast(1.08);transform:scale(.86);transition:transform .4s ease,filter .4s ease}.assistant-voice-orb.is-listening{filter:saturate(1.08) contrast(1.1)}.assistant-voice-orb canvas{display:block;width:100%!important;height:100%!important}.assistant-voice-copy{position:absolute;top:calc(50% + min(26vw, 110px));right:24px;left:24px;text-align:center}.assistant-voice-copy p{min-height:44px;max-width:340px;margin:0 auto 3px;color:#2b2f2c;font-size:17px;font-weight:750;line-height:1.35;text-align:center}.assistant-voice-copy small{color:#858c87;font-size:10px}.assistant-voice-hold{width:100%;min-height:58px;border:0;border-radius:18px;background:#292d2a;font-size:14px;font-weight:800;letter-spacing:.04em;transition:background .18s ease,transform .18s ease;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.assistant-voice-hold.is-active{background:var(--brand-strong);transform:scale(.99)}.assistant-voice-hold.is-cancelling{background:#b4473c}.chat-shell{background:#102b37}.assistant-chat{color:#f4fbfd;background:#153b4b}.assistant-chat:before{display:none}.assistant-chat-header{border-bottom-color:rgba(221,246,252,.12);background:rgba(12,43,55,.82)}.assistant-chat-header>button,.assistant-chat-stock{color:rgba(237,249,252,.78)}.assistant-chat-header .assistant-chat-back{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(225,246,251,.14);border-radius:50%;background:rgba(218,244,250,.08)}.assistant-chat-identity{color:#f5fbfd}.assistant-chat-identity strong{font-size:14px}.assistant-chat-identity small{color:rgba(222,241,247,.7)}.assistant-chat-stock{justify-self:end;border:1px solid rgba(222,244,249,.12);padding:5px 8px;background:rgba(218,244,250,.07)}.assistant-chat-feed{position:relative;z-index:1;padding-top:26px;padding-bottom:158px}.assistant-welcome{position:relative;min-height:100%;align-items:stretch;justify-content:flex-start;padding:12px 0 28px}.assistant-welcome-orb{position:absolute;top:-54px;right:-72px;width:230px;height:230px;opacity:.25;filter:saturate(1.2) contrast(1.08);pointer-events:none}.assistant-welcome-heading{position:relative;z-index:1;display:grid;max-width:440px;grid-template-columns:3px minmax(0,1fr);grid-gap:16px;gap:16px;padding-right:48px}.assistant-welcome-heading>i{display:block;min-height:92px;border-radius:999px;background:#7dd3e8;box-shadow:0 0 18px rgba(125,211,232,.4)}.assistant-welcome-kicker{color:#91e1ef;font-size:10px;letter-spacing:.13em}.assistant-welcome h2{margin:7px 0 6px;color:#f7fcfd;font-size:clamp(27px,7vw,36px);line-height:1.08}.assistant-welcome-heading p{max-width:360px;color:rgba(225,242,247,.76);font-size:12px}.assistant-quick-grid{position:relative;z-index:2;margin-top:30px;grid-template-columns:1fr;gap:10px}.assistant-quick-grid button{display:grid;min-height:78px;grid-template-columns:38px minmax(0,1fr) auto;align-content:center;grid-gap:12px;gap:12px;border-color:rgba(219,244,250,.14);border-radius:19px;padding:12px 15px;background:rgba(224,246,251,.075);color:#f3fbfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 26px rgba(0,0,0,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assistant-quick-grid button:hover{border-color:rgba(145,225,239,.32);background:rgba(224,246,251,.12)}.assistant-quick-grid button:active{background:rgba(125,211,232,.16)}.assistant-quick-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(145,225,239,.2);border-radius:13px;background:rgba(125,211,232,.13);color:#a6e8f2}.assistant-quick-grid button>.assistant-quick-icon{color:#a6e8f2}.assistant-quick-grid button>.assistant-quick-copy{display:grid;min-width:0;grid-gap:3px;gap:3px;color:#f3fbfd}.assistant-quick-grid button .assistant-quick-copy strong{color:#f3fbfd;font-size:14px}.assistant-quick-grid button .assistant-quick-copy small{color:rgba(219,239,245,.75);font-size:10px;line-height:1.4}.assistant-quick-grid button>.assistant-quick-arrow{color:rgba(207,236,243,.55);font-size:20px}.bubble-user{background:#f6b4bb;color:#40262c}.agent-turn>.c-card{border-color:rgba(221,239,211,.14);background:rgba(249,251,245,.95);color:#2d332f}.assistant-flow-card{overflow:hidden;border-radius:22px;padding:18px}.assistant-flow-step{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;background:var(--brand-soft);color:var(--brand-text);font-size:10px;font-weight:800;letter-spacing:.04em}.assistant-flow-card>.c-head{margin:12px 0 6px;color:#202820;font-size:19px;line-height:1.25}.assistant-flow-card>.c-text,.assistant-photo-result>p{margin:0;color:#566058;font-size:13px;line-height:1.65}.assistant-flow-actions{display:grid;margin-top:16px;grid-template-columns:1.25fr 1fr;grid-gap:9px;gap:9px}.assistant-flow-actions button{min-height:44px;border:1px solid #d9ded5;border-radius:13px;padding:0 12px;background:#f5f6f1;color:#485048;font-size:12px;font-weight:780}.assistant-flow-actions button.assistant-flow-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.assistant-flow-actions button:disabled{opacity:.5}.assistant-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-flow-heading>strong{color:#263026;font-size:13px}.assistant-photo-result>p{margin-top:12px}.assistant-recognized-list{display:grid;grid-gap:1px;gap:1px;overflow:hidden;margin-top:14px;border:1px solid #e3e7df;border-radius:14px;background:#e3e7df}.assistant-recognized-list>div{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#fbfcf8}.assistant-recognized-thumb{width:38px;height:38px;border-radius:11px}.assistant-recognized-list span{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.assistant-recognized-list strong{color:#273027;font-size:13px}.assistant-recognized-list small{overflow:hidden;color:#737c74;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-recognized-list b{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:#edf5d2;color:#53662c;font-size:9px}.assistant-recognized-list b.needs-check{background:#fff0ce;color:#805c19}.assistant-photo-error,.assistant-photo-unrecognized{margin-top:10px;border-radius:10px;padding:8px 10px;background:#fff4d9;color:#725827;font-size:11px;line-height:1.5}.assistant-photo-error{background:#fce7e3;color:#8c3d32}.assistant-meal-photo-field{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.assistant-meal-photo-field>span{color:#39433b;font-size:12px;font-weight:800}.assistant-meal-photo-field>small{color:#737c74;font-size:10px;line-height:1.45}.assistant-meal-ratios,.assistant-meal-stepper{display:flex;align-items:center;gap:7px}.assistant-meal-stepper{justify-content:space-between;border:1px solid #e0e5dc;border-radius:13px;padding:5px;background:#f8faf5}.assistant-meal-ratios button,.assistant-meal-stepper button{min-height:36px;border:1px solid #dce2d8;border-radius:10px;background:#fff;color:#4f5951;font-size:11px;font-weight:760}.assistant-meal-stepper button{width:40px;font-size:18px}.assistant-meal-stepper strong{color:#2d372f;font-size:13px}.assistant-meal-ratios{display:grid;grid-template-columns:repeat(4,1fr)}.assistant-meal-ratios button.is-selected{border-color:#a8d44f;background:#e6f5b5;color:#34451c}.dish-carousel-card{overflow:hidden;padding:16px 0}.dish-carousel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 16px}.dish-carousel-heading .c-head{margin-bottom:2px;color:#222b24;font-size:16px}.dish-carousel-heading p{margin:0;color:#727c74;font-size:10px}.dish-carousel-heading>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#edf4d8;color:#5c6d32;font-size:10px;font-weight:800}.dish-carousel-card>.c-nudge{margin-right:16px;margin-left:16px}.dish-carousel{display:flex;gap:11px;overflow-x:auto;margin-top:12px;padding:0 16px 13px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.dish-carousel::-webkit-scrollbar{display:none}.dish-swipe-card{width:min(78vw,310px);min-width:min(78vw,310px);min-height:318px;margin:0;border-color:#dfe5da;border-radius:18px;padding:15px;background:#fbfcf8;box-shadow:0 8px 22px rgba(37,55,42,.07);scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dish-swipe-card.is-saved{border-color:#a9ce57;box-shadow:0 10px 26px rgba(106,137,47,.14)}.shopping-kits-card{background:linear-gradient(180deg,#fbfcf7,#f6f8ef)}.shopping-kit-card{min-height:390px;border-color:#d9e3bf;background:linear-gradient(155deg,#fff,#f5f9e8)}.shopping-serving{border-radius:999px;padding:4px 7px;background:#edf4d8;color:#5b6e31;font-size:9px}.shopping-budget{display:grid;margin-bottom:13px;grid-gap:1px;gap:1px}.shopping-budget small{color:#7b837c;font-size:9px}.shopping-budget strong{color:#263123;font-size:28px;line-height:1;letter-spacing:-.04em}.shopping-budget strong i{padding:0 3px;color:#8d958c;font-size:17px;font-style:normal}.shopping-kit-description{min-height:34px;margin:8px 0 10px;color:#687168;font-size:10px;line-height:1.5}.shopping-item-chips{display:flex;min-height:74px;align-content:flex-start;flex-wrap:wrap;gap:6px}.shopping-item-chips span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dde4d5;border-radius:999px;padding:5px 7px;background:#fff;color:#525c53;font-size:9px}.shopping-item-chips b{color:#71813e;font-size:8px}.shopping-nutrition{margin-top:10px;border-radius:9px;padding:7px 8px;background:#eaf3cf;color:#52662c;font-size:9px}.shopping-dishes{display:grid;min-height:45px;margin-top:10px;grid-gap:3px;gap:3px}.shopping-dishes small{color:#858c85;font-size:8px;font-weight:800}.shopping-dishes span{color:#4e584f;font-size:10px;line-height:1.4}.shopping-kit-open{width:100%;min-height:38px;background:#b4df59;color:#26351f}.shopping-price-source{display:grid;margin:1px 16px 0;border-top:1px solid #e1e5dc;padding:11px 0 0;grid-gap:3px;gap:3px;color:#858c86;font-size:8px;line-height:1.45}.shopping-price-source a{width:-moz-fit-content;width:fit-content;color:#607536;font-size:9px;text-decoration:underline}.shopping-price-source small{color:#8c938d;font-size:8px}.shopping-list-card{padding:16px;background:linear-gradient(165deg,#fff,#f7f9ef)}.shopping-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.shopping-list-head>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.shopping-list-head small{color:#7e877f;font-size:9px}.shopping-list-head strong{color:#283329;font-size:19px}.shopping-list-head>b{flex:0 0 auto;color:#52662e;font-size:17px}.shopping-list-items{display:grid;margin-top:14px;border-top:1px solid #e1e5dd}.shopping-list-items>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #e7eae4;padding:10px 0}.shopping-list-items i{width:16px;height:16px;border:1.5px solid #a8b59b;border-radius:5px;background:#fff}.shopping-list-items span{display:grid;min-width:0;grid-gap:2px;gap:2px}.shopping-list-items span strong{color:#39433b;font-size:12px}.shopping-list-items span small{color:#858c86;font-size:9px}.shopping-list-items>div>b{color:#65743e;font-size:10px}.shopping-list-can-cook{display:grid;margin-top:12px;border-radius:11px;padding:10px;background:#edf4d9;grid-gap:4px;gap:4px}.shopping-list-can-cook small{color:#78834e;font-size:8px;font-weight:800}.shopping-list-can-cook span{color:#4d5c33;font-size:10px;line-height:1.45}.shopping-list-actions{margin-top:12px}.shopping-list-actions .btn:first-child{flex:1 1;background:#b4df59;color:#26351f}.shopping-list-card .shopping-price-source{margin-right:0;margin-left:0}.daily-prices-page{min-height:calc(100dvh - 86px);overflow-x:hidden;padding:18px 16px 34px;background:radial-gradient(circle at 92% 2%,rgba(125,211,232,.22),transparent 27%),linear-gradient(180deg,#f7fcfd,#f5f4ef 54%,#f7f6f2)}.daily-prices-hero{position:relative;display:grid;min-height:166px;align-items:end;overflow:hidden;border:1px solid rgba(36,125,164,.12);border-radius:25px;padding:22px;background:linear-gradient(145deg,#123d4d,#1c627b);box-shadow:0 18px 36px rgba(22,65,80,.14);color:#f5fbfd}.daily-prices-hero>div:first-child{position:relative;z-index:1}.daily-prices-hero span{color:#9ee4f0;font-size:10px;font-weight:850;letter-spacing:.12em}.daily-prices-hero h2{margin:8px 0 7px;font-size:26px;line-height:1.12;letter-spacing:-.04em}.daily-prices-hero p{max-width:300px;margin:0;color:rgba(231,246,249,.78);font-size:11px;line-height:1.55}.daily-prices-hero-mark{position:absolute;top:-27px;right:-8px;color:rgba(158,228,240,.12);font-family:Georgia,serif;font-size:155px;font-weight:800;line-height:1;transform:rotate(8deg)}.daily-prices-toolbar{margin:16px 0 13px}.daily-prices-search{min-height:44px;grid-template-columns:20px minmax(0,1fr) auto;border:1px solid #d7e2e2;border-radius:15px;padding:0 12px;background:rgba(255,255,253,.92);box-shadow:0 7px 18px rgba(41,72,76,.04);color:#568092;grid-gap:7px;gap:7px}.daily-prices-search input{color:#2c4148;font-size:11px}.daily-prices-search input::placeholder{color:#929f9d}.daily-prices-search button{width:25px;height:25px;background:#edf2f1;color:#657471;font-size:15px}.daily-prices-filters{margin:10px -16px 0;padding:0 16px 3px;gap:7px}.daily-prices-filters button{min-height:34px;border:1px solid #d9e1df;padding:0 12px;background:rgba(255,255,255,.84);color:#596562;font-size:11px;gap:5px}.daily-prices-filters b{min-width:17px;height:17px;background:#edf1ef;color:#77827f}.daily-prices-filters button.is-active{border-color:var(--brand-strong);background:var(--brand-strong)}.daily-prices-filters button.is-active b{background:rgba(255,255,255,.18)}.daily-prices-result-count{margin:7px 2px 0;color:#86928f;font-size:8px}.daily-prices-result-count strong{color:#50615f;font-size:9px}.daily-shopping-entry{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;border:1px solid rgba(36,125,164,.13);border-radius:18px;padding:13px 14px;background:linear-gradient(145deg,rgba(235,248,251,.96),rgba(255,255,253,.96));box-shadow:0 8px 20px rgba(41,72,76,.045);gap:10px}.daily-shopping-entry>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.daily-shopping-entry span{color:var(--brand-text);font-size:8px;font-weight:850;letter-spacing:.08em}.daily-shopping-entry strong{color:#2b4047;font-size:13px}.daily-shopping-entry small{color:#7b8986;font-size:8px;line-height:1.4}.daily-shopping-entry button{flex:0 0 auto;min-height:36px;border:0;border-radius:12px;padding:0 12px;background:#1c627b;color:#fff;font-size:10px;font-weight:800}.daily-prices-group:first-of-type{margin-top:2px}.daily-prices-group-head{margin:0 3px 8px}.daily-prices-group-head h3{color:#2c4047;font-size:15px;letter-spacing:-.025em}.daily-prices-group-head span{color:#83908d;font-size:9px}.daily-prices-grid{grid-gap:9px;gap:9px}.daily-price-card{grid-template-columns:60px minmax(0,1fr);border:1px solid rgba(36,71,80,.09);border-radius:18px;padding:13px;background:rgba(255,255,253,.92);box-shadow:0 8px 20px rgba(41,72,76,.05);grid-gap:12px;gap:12px}.daily-price-card-body{padding-right:57px}.daily-price-kind{padding:3px 6px;background:var(--brand-soft);color:var(--brand-text)}.daily-price-kind.kind-mushroom{background:#f2ecdf}.daily-price-kind.kind-fruit{background:#fff0e7}.daily-price-kind.kind-meat{background:#fae9e8}.daily-price-kind.kind-seafood{background:#e7f2fa}.daily-price-kind.kind-staple{background:#f1eedf}.daily-price-card h4{margin:4px 0 1px;color:#24343a;font-size:15px;line-height:1.25;letter-spacing:-.02em}.daily-price-add{top:13px;right:13px;min-width:50px;min-height:28px;border:1px solid rgba(36,125,164,.18);padding:0 7px;background:#f3fbfc;color:#276f88;font-weight:800}.daily-price-add.is-added{border-color:#bddb7a;background:#eff7d8;color:#596d2f}.ingredient-thumb{position:relative;display:grid;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(52,88,73,.08);border-radius:14px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.95),transparent 32%),linear-gradient(145deg,#eef7e2,#e9f2ef);color:#3a5d45}.ingredient-thumb img{display:block;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(40,66,48,.13))}.ingredient-thumb-empty{display:grid;width:78%;height:78%;place-items:center;color:rgba(47,82,66,.58);font-size:8px;font-weight:800;line-height:1.15;text-align:center}.daily-price-thumb{width:60px;height:60px;border-radius:16px}.daily-price-main{gap:3px;color:#1b718f}.daily-price-main strong{font-size:23px;line-height:1.1;letter-spacing:-.04em}.daily-price-main>span{font-weight:750}.daily-price-main small{margin-left:4px;color:#7c8987}.daily-price-card-body p,.daily-price-main small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.daily-price-card-body p{margin:5px 0 2px;color:#596965;line-height:1.4}.daily-price-card-body p b{color:#3c666f}.daily-price-card-body>small{display:block;overflow:hidden;color:#89928f;font-size:7px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.daily-prices-empty{min-height:170px;margin-top:14px;border:1px dashed #cbd8d7;border-radius:20px;background:rgba(255,255,253,.72)}.daily-prices-empty strong{color:#34474b}.daily-prices-empty p{color:#7b8986;font-size:9px;line-height:1.55}.daily-prices-empty button{margin-top:3px;border-radius:11px;background:#1c627b;font-size:9px}.daily-prices-error,.daily-prices-loading,.daily-prices-source{border:1px solid rgba(36,125,164,.11);border-radius:20px;background:rgba(235,248,251,.76)}.daily-prices-source{display:grid;grid-gap:12px}.daily-prices-source>div{grid-gap:4px;gap:4px}.daily-prices-source span{color:var(--brand-text);font-size:9px;font-weight:800}.daily-prices-source strong{color:#33464b;font-size:12px;line-height:1.45}.daily-prices-source p{color:#697774;font-size:9px;line-height:1.55}.daily-prices-source a{width:-moz-fit-content;width:fit-content;color:var(--brand-text);font-size:10px;font-weight:750}.daily-prices-loading{color:#41545a}.daily-prices-loading small{color:#788582}.daily-prices-error{color:#55453b;background:#fff7e9}.daily-prices-bottom-card{display:grid;margin-top:14px;border:1px solid rgba(91,112,50,.12);border-radius:20px;padding:16px;background:linear-gradient(145deg,#f5f9e9,#fffefd);grid-gap:13px;gap:13px}.daily-prices-bottom-card>div{display:flex;align-items:center;gap:10px}.daily-prices-bottom-card>div>span{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:12px;background:#dff0ae;color:#53682c;font-size:16px;font-weight:900}.daily-prices-bottom-card p{display:grid;margin:0;grid-gap:3px;gap:3px}.daily-prices-bottom-card strong{color:#354230;font-size:12px}.daily-prices-bottom-card small{color:#7e8978;font-size:8px}.daily-prices-bottom-card button{min-height:42px;border:0;border-radius:13px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:850}.shopping-shell{overflow-x:hidden;padding:0;background:#e4f5f9}.shopping-shell .mini-program-nav{position:absolute;top:0;right:0;left:0;z-index:40;min-height:72px;margin:0;padding:max(14px,env(safe-area-inset-top)) 18px 8px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.shopping-shell .mini-program-title{visibility:hidden}.shopping-shell .mini-nav-button{min-width:48px;min-height:36px;border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.68);box-shadow:0 8px 20px rgba(43,104,126,.13);color:#173d4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shopping-memo-page{min-height:100dvh;padding:74px 18px 24px;background-color:#e4f5f9;background-image:none;color:#15384a}.shopping-memo-hero{min-height:154px;padding:16px 8px 18px;grid-gap:10px;gap:10px}.shopping-memo-hero>span{color:#12394a;font-size:19px;font-weight:830;letter-spacing:-.02em}.shopping-memo-hero h2{display:flex;align-items:center;justify-content:center;margin:0;color:#284d5d;font-size:15px;font-weight:600;gap:8px}.shopping-memo-hero h2 b{font-weight:650}.shopping-memo-hero h2 i{color:#77b9cf;font-style:normal}.shopping-memo-progress{width:min(100%,330px);height:4px;overflow:hidden;border-radius:999px;background:rgba(82,164,193,.2)}.shopping-memo-progress>span{display:block;height:100%;border-radius:inherit;background:#63bfdc;transition:width .3s ease}.shopping-memo-hero p{color:#71909d;font-size:10px}.shopping-memo-add-card{margin:0 -18px;border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(40,110,134,.11);padding:12px 18px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shopping-memo-add-card form{grid-template-columns:minmax(0,1fr) 54px;min-height:44px;border:1px solid rgba(59,128,151,.16);border-radius:15px;background:rgba(255,255,255,.68)}.shopping-memo-add-card input{min-width:0;border:0;padding:0 13px;outline:0;background:transparent;color:#15384a;font-size:13px}.shopping-memo-add-card input::placeholder{color:#7f929a}.shopping-memo-add-card form button{border:0;background:#dff3f9;color:#1e617a;font-size:12px;font-weight:800}.shopping-memo-add-card button:disabled{opacity:.48}.shopping-memo-photo{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;gap:6px;white-space:nowrap}.shopping-memo-photo span{font-size:11px;font-weight:680}.shopping-memo-list{display:grid;overflow:hidden;margin-top:14px;border:1px solid rgba(255,255,255,.94);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 16px 38px rgba(48,105,124,.09);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shopping-memo-list article{display:grid;grid-template-columns:18px 32px 44px minmax(0,1fr) auto auto;align-items:center;min-height:88px;border-bottom:1px solid rgba(54,110,129,.11);padding:10px 12px 10px 8px;background:transparent;grid-gap:8px;gap:8px;transition:opacity .16s ease,background-color .16s ease,transform .16s ease}.shopping-memo-list article:last-child{border-bottom:0}.shopping-memo-list article.is-checked{background:rgba(211,242,249,.34)}.shopping-memo-list article.is-dragging{z-index:2;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(28,96,120,.14);opacity:.88;transform:scale(.99)}.shopping-memo-drag{display:grid;width:18px;height:40px;place-items:center;border:0;padding:0;background:transparent;color:#90aab3;cursor:-webkit-grab;cursor:grab;touch-action:none}.shopping-memo-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.shopping-memo-check{display:grid;width:30px;height:30px;place-items:center;border:1.5px solid #a9bbc2;border-radius:50%;background:rgba(255,255,255,.78);color:#fff}.shopping-memo-check[aria-pressed=true]{border-color:#69c5df;background:#69c5df}.shopping-memo-thumb{width:44px;height:44px;border-radius:50%;background-color:#dff4f9}.shopping-memo-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.shopping-memo-copy strong{color:#17394a;font-size:14px}.shopping-memo-copy small,.shopping-memo-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-memo-copy small{color:#78909a;font-size:9px}.shopping-memo-list article.is-checked .shopping-memo-copy strong{color:#70858e;text-decoration:line-through}.shopping-memo-quantity{display:grid;justify-items:end;min-width:47px;grid-gap:2px;gap:2px;text-align:right}.shopping-memo-quantity strong{max-width:62px;overflow:hidden;color:#17394a;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.shopping-memo-quantity small{color:#8ba0a8;font-size:8px}.shopping-memo-remove{border:0;padding:7px 0 7px 3px;background:transparent;color:#677f89;font-size:10px}.shopping-memo-actions{position:-webkit-sticky;position:sticky;z-index:30;grid-template-columns:1fr 1.15fr;grid-template-areas:"estimate estimate" "more move";margin-top:14px;border-radius:22px;padding:10px;background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(45,105,126,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shopping-memo-estimate{grid-area:estimate;display:flex;align-items:center;justify-content:flex-end;min-height:20px;padding:0 4px;color:#758b94;font-size:10px;gap:6px}.shopping-memo-estimate b{color:#17394a;font-size:14px}.shopping-memo-actions button{min-height:48px;border-radius:16px;font-size:12px;font-weight:800}.shopping-memo-more{grid-area:more;border:1px solid #6e9eb0;color:#204f61}.shopping-memo-move{grid-area:move;background:#64c5e2;box-shadow:0 8px 18px rgba(57,158,191,.19)}.shopping-memo-move:disabled{background:#c8dadd;box-shadow:none;color:#7f9399}.shopping-memo-empty{display:grid;min-height:250px;place-items:center;align-content:center;margin-top:14px;border:1px solid rgba(255,255,255,.94);border-radius:24px;padding:26px;background:rgba(255,255,255,.64);box-shadow:0 16px 38px rgba(48,105,124,.08);color:#4598b4;grid-gap:9px;gap:9px;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shopping-memo-empty strong{color:#17394a;font-size:17px}.shopping-memo-empty p{max-width:250px;margin:0;color:#718b95;font-size:11px;line-height:1.55}.shopping-memo-empty button{min-height:42px;margin-top:6px;border:0;border-radius:14px;padding:0 18px;background:#64c5e2;color:#fff;font-size:11px;font-weight:800}@media (max-width:380px){.shopping-memo-add-card,.shopping-memo-page{padding-right:12px;padding-left:12px}.shopping-memo-add-card{grid-template-columns:1fr;margin-right:-12px;margin-left:-12px}.shopping-memo-photo{min-height:34px}.shopping-memo-list article{grid-template-columns:16px 29px 40px minmax(0,1fr) auto;gap:6px}.shopping-memo-thumb{width:40px;height:40px}.shopping-memo-quantity{display:none}}.open-fridge-dashboard.shelf-inventory{position:relative;display:block;isolation:isolate;width:100%;height:100%;overflow:hidden;border-radius:10px;background:transparent;color:#103e58;touch-action:none;opacity:1;transform:none;animation:none}.fridge-shelf-board{position:absolute;z-index:2;inset:0 34px;display:grid;grid-template-rows:20.7% 20.7% 22.2% 22% 14.4%}.fridge-shelf-row{position:relative;display:block;min-width:0;overflow:visible;border-radius:7px;padding:2px 8px 5px;transition:background .18s ease,box-shadow .18s ease}.fridge-shelf-row.is-drop-target{background:rgba(71,196,235,.13);box-shadow:inset 0 0 0 1px rgba(55,175,220,.42),inset 0 -8px 16px rgba(78,191,226,.08)}.fridge-food-sticker{position:absolute;bottom:4px;left:calc(var(--food-x) * (100% - 68px));display:grid;width:68px;height:84px;min-width:0;grid-template-rows:minmax(0,1fr) 26px;justify-items:center;overflow:visible;border:1px solid rgba(255,255,255,.96);border-radius:17px;padding:3px;background:rgba(252,254,255,.9);box-shadow:0 7px 16px rgba(45,118,152,.14),inset 0 1px 0 #fff;color:#123e56;text-align:center;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;opacity:1;transform:none}.fridge-food-sticker .fridge-food-copy,.fridge-food-sticker .fridge-food-state,.fridge-food-sticker .fridge-food-visual{pointer-events:none}.fridge-food-sticker img{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.fridge-food-visual{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:14px 14px 9px 9px;background:rgba(255,255,255,.34)}.fridge-food-thumb.ingredient-thumb{width:49px;height:49px;overflow:hidden;border:0;border-radius:11px;background:transparent;box-shadow:none}.fridge-food-thumb.ingredient-thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(45,88,105,.15))}.fridge-food-thumb.ingredient-thumb img.ingredient-photo-sticker{filter:drop-shadow(0 2px 3px rgba(45,88,105,.12))}.fridge-food-copy{display:grid;align-self:stretch;width:100%;min-width:0;align-content:center;border:1px solid rgba(204,230,240,.66);border-radius:8px 8px 12px 12px;padding:2px 4px 3px;background:rgba(241,249,252,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.94);line-height:1.05}.fridge-food-copy small,.fridge-food-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fridge-food-copy strong{font-size:9.2px;font-weight:900;letter-spacing:.01em}.fridge-food-copy small{margin-top:2px;color:#547b8e;font-size:6.8px;font-weight:780}.fridge-food-state{position:absolute;top:6px;right:6px;width:7px;height:7px;border:1px solid rgba(255,255,255,.96);border-radius:50%;background:#49c978;box-shadow:0 0 6px rgba(73,201,120,.42)}.fridge-food-sticker.is-low .fridge-food-state{background:#f4b443;box-shadow:0 0 6px rgba(244,180,67,.46)}.fridge-food-sticker.is-warning .fridge-food-state{background:#ef6b5f;box-shadow:0 0 6px rgba(239,107,95,.46)}.fridge-food-delete{position:absolute;z-index:4;top:-7px;left:-7px;display:grid;width:17px;height:17px;place-items:center;border:1.5px solid #fff;border-radius:50%;background:#ff4a4a;box-shadow:0 3px 7px rgba(194,55,55,.28);color:#fff;font-size:7px;font-style:normal;font-weight:900}.fridge-food-delete svg{width:9px;height:9px;stroke-width:3}.shelf-inventory.is-editing .fridge-food-sticker:not(.is-dragging){opacity:1;transform:none}.shelf-inventory.is-editing .fridge-food-sticker:not(.is-dragging) .fridge-food-visual{animation:fridge-food-wiggle .19s ease-in-out infinite alternate}.fridge-food-sticker.is-dragging{z-index:20;box-shadow:0 12px 24px rgba(28,103,139,.24),0 0 0 2px rgba(78,199,232,.35);opacity:.94;transform:translate(var(--drag-x),var(--drag-y)) scale(1.08);animation:none}.fridge-food-sticker.is-dragging .fridge-food-visual{animation:none}.fridge-shelf-empty{position:absolute;z-index:2;right:7px;bottom:9px;left:7px;display:grid;min-height:66px;place-content:center;place-items:center;grid-gap:3px;gap:3px;border:1px dashed rgba(74,173,215,.5);border-radius:12px;background:rgba(247,253,255,.62);color:#2e7799;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.fridge-shelf-empty>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #fff;border-radius:9px;background:rgba(255,255,255,.72)}.fridge-shelf-empty svg{width:15px;height:15px;stroke-width:1.7}.fridge-shelf-empty strong{font-size:7px}.fridge-shelf-empty small{color:#7295a5;font-size:5px}.fridge-shelf-photo-action{position:absolute;z-index:7;bottom:18px;left:50%;display:flex;width:108px;height:42px;align-items:center;justify-content:center;gap:8px;border:2px solid rgba(255,255,255,.96);border-radius:999px;padding:4px 12px 4px 6px;background:rgba(250,254,255,.94);box-shadow:0 9px 20px rgba(43,123,161,.2),inset 0 1px 0 #fff;color:#176488;transform:translateX(-50%);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.fridge-shelf-photo-action>span{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:50%;background:#43b9e8;box-shadow:0 4px 10px rgba(50,159,205,.27);color:#fff}.fridge-shelf-photo-action svg{width:15px;height:15px;stroke-width:2.3}.fridge-shelf-photo-action strong{font-size:9px;font-weight:860;white-space:nowrap}.fridge-shelf-photo-action:active{transform:translateX(-50%) scale(.96)}.fridge-shelf-photo-action.is-finish{color:#126b74}.fridge-shelf-photo-action.is-finish>span{background:linear-gradient(135deg,#59d1d0,#2eabc3)}@keyframes fridge-food-wiggle{0%{transform:rotate(-1.5deg) translateY(0)}to{transform:rotate(1.5deg) translateY(-.5px)}}@media (prefers-reduced-motion:reduce){.shelf-inventory.is-editing .fridge-food-sticker:not(.is-dragging) .fridge-food-visual{animation:none}}@media (min-width:640px){.daily-prices-page{max-width:700px;margin:0 auto;padding-right:22px;padding-left:22px}}.dish-card-rank{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.dish-card-rank>span{color:#7c867d;font-size:9px;font-weight:800;letter-spacing:.06em}.nutrition-level{border-radius:999px;padding:4px 7px;background:#edf4d8;color:#5a6b32;font-size:9px}.nutrition-level.level-good{background:#fff1ce;color:#765a20}.nutrition-level.level-needs-pairing{background:#f7e8dc;color:#82543a}.dish-swipe-card .dish-title{color:#202820;font-size:19px;line-height:1.2}.dish-swipe-card .dish-time{color:#667068;font-size:10px}.dish-swipe-card .dish-line{min-height:34px;color:#687169;font-size:10px}.dish-priority{display:grid;margin:1px 0 10px;border:1px solid #ead39e;border-radius:11px;padding:8px 9px;background:#fff7e1;grid-gap:3px;gap:3px;color:#795821}.dish-priority small{font-size:8px;font-weight:850;letter-spacing:.06em}.dish-priority span{font-size:10px;line-height:1.35}.dish-priority b{color:#5f4315}.dish-swipe-card .reason{min-height:38px;color:#485149;font-size:12px;line-height:1.5}.nutrition-checks,.nutrition-mini{display:flex;gap:6px;flex-wrap:wrap}.nutrition-mini{margin-top:12px}.nutrition-checks span,.nutrition-mini span{border:1px solid #e0e4dc;border-radius:999px;padding:4px 7px;background:#f0f1ed;color:#8b918c;font-size:9px}.nutrition-checks span.is-present,.nutrition-mini span.is-present{border-color:#cbdc91;background:#edf5d4;color:#55672c}.nutrition-tip{min-height:32px;margin-top:8px;color:#6c746e;font-size:10px;line-height:1.45}.dish-swipe-card .dish-actions{margin-top:12px}.dish-swipe-card .wish-toggle{flex:1 1;border-color:#b5d461;background:#eef6d3;color:#53662d}.dish-swipe-card .wish-toggle.is-selected{background:#b8e85f;color:#26341f}.wish-tray{margin:2px 16px 0;border:1px solid #dfe4dc;border-radius:17px;padding:13px;background:#f4f6ef}.wish-tray.has-items{border-color:#c7da89;background:#f1f7df}.wish-tray-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wish-tray-head>span{display:grid;grid-gap:3px;gap:3px}.wish-tray-head small{color:#798179;font-size:9px;font-weight:750}.wish-tray-head strong{color:#2e382e;font-size:12px}.wish-tray-head>b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#dceca8;color:#526329;font-size:11px}.wish-tray>p{margin:9px 0 0;color:#7a827b;font-size:10px}.wish-choice-list{display:flex;gap:7px;overflow-x:auto;margin-top:11px;scrollbar-width:none}.wish-choice-list::-webkit-scrollbar{display:none}.wish-choice-list button{display:grid;min-width:96px;min-height:48px;flex:0 0 auto;align-content:center;border:1px solid #d7ded0;border-radius:11px;padding:6px 9px;background:#fff;color:#505a50;text-align:left}.wish-choice-list button.is-chosen{border-color:#94b846;background:#e5f2b9;color:#2e3d25}.wish-choice-list button span{font-size:11px;font-weight:800}.wish-choice-list button small{margin-top:3px;font-size:8px;opacity:.7}.wish-decision{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;border-top:1px solid rgba(83,103,62,.12);padding-top:11px}.wish-decision>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.wish-decision small{color:#798179;font-size:8px}.wish-decision strong{overflow:hidden;color:#2e382e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wish-decision button{min-height:39px;flex:0 0 auto;border:0;border-radius:11px;padding:0 11px;background:#a9da50;color:#24321f;font-size:10px;font-weight:800}.dish-carousel-card>.c-sub{margin-right:16px;margin-left:16px}.selected-dish-card{padding:17px}.selected-dish-card>.c-head{color:#222b24;font-size:18px}.nutrition-review{margin:13px 0;border:1px solid #dce5c4;border-radius:16px;padding:13px;background:#f3f8e5}.nutrition-review.level-good{border-color:#ead7a5;background:#fff7e2}.nutrition-review.level-needs-pairing{border-color:#ead0bf;background:#fff3eb}.nutrition-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nutrition-review-head>span{display:grid;grid-gap:3px;gap:3px}.nutrition-review-head small{color:#727c72;font-size:9px}.nutrition-review-head strong{color:#293329;font-size:15px}.nutrition-review-head>b{color:#5e762a;font-size:24px;line-height:1}.nutrition-review-head>b small{font-size:8px}.nutrition-meter{height:5px;overflow:hidden;margin-top:10px;border-radius:999px;background:rgba(77,94,60,.12)}.nutrition-meter i{display:block;height:100%;border-radius:inherit;background:#9fc946}.nutrition-review>p{margin:10px 0;color:#566057;font-size:11px;line-height:1.5}.nutrition-suggestions{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.nutrition-suggestions span{color:#5e665f;font-size:10px}.nutrition-suggestions span:before{margin-right:5px;color:#809842;content:"建议";font-weight:800}.nutrition-disclaimer{display:block;margin-top:10px;color:#858c85;font-size:8px;line-height:1.45}.health-card{overflow:hidden;border-color:#cfe4e7;padding:16px;background:linear-gradient(145deg,#f7fcfb,#f4f8ef 58%,#fff7f5)}.health-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-card-head>span{display:grid;grid-gap:4px;gap:4px}.health-card-head small{color:#3f8da4;font-size:10px;font-weight:900;letter-spacing:.1em}.health-card-head strong{color:#263436;font-size:17px}.health-evidence{border-radius:999px;padding:6px 8px;background:#e8f2f1;color:#527276;font-size:10px;white-space:nowrap}.health-evidence.is-enough{background:#e9f5d5;color:#53752b}.health-evidence.is-low{background:#fff0e8;color:#a1664a}.health-meal-block{margin-top:13px;border:1px solid rgba(57,139,160,.16);border-radius:15px;padding:12px;background:rgba(255,255,255,.72)}.health-meal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-meal-title>span{display:grid;grid-gap:1px;gap:1px;flex:0 0 auto}.health-meal-title small{color:#758486;font-size:10px}.health-meal-title strong{color:#2b4549;font-size:18px}.health-meal-title p{max-width:65%;margin:0;color:#59696a;font-size:11px;line-height:1.5;text-align:right}.health-group-row{display:flex;gap:6px;margin-top:10px}.health-group-row span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:7px 9px;background:#edf1ed;color:#6c7770;font-size:11px;font-weight:800}.health-group-row i{display:grid;width:13px;height:13px;place-items:center;border-radius:50%;background:rgba(255,255,255,.7);font-size:8px;font-style:normal}.health-group-row .is-present{background:#e8f5d1;color:#52762a}.health-group-row .is-missing{background:#fff0e8;color:#a16044}.health-dimensions{display:grid;margin-top:9px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:6px;gap:6px}.health-dimension{display:grid;min-width:0;border:1px solid rgba(57,139,160,.12);border-radius:13px;padding:9px;background:rgba(255,255,255,.65);grid-template-columns:22px minmax(0,1fr);grid-gap:5px;gap:5px}.health-dimension>i{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;background:#dff2f6;color:#3086a0;font-size:10px;font-style:normal}.health-dimension>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.health-dimension strong{color:#405154;font-size:11px}.health-dimension small{overflow:hidden;color:#687778;font-size:10px;line-height:1.4;text-overflow:ellipsis}.health-dimension.is-recorded>i{background:#e6f3d1;color:#628631}.health-next{display:grid;margin-top:11px;grid-gap:6px;gap:6px}.health-next>small{color:#718082;font-size:10px;font-weight:850}.health-next p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#4d5b5d;font-size:11px;line-height:1.5}.health-next p b{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border-radius:6px;background:#dff1f5;color:#2e8199;font-size:8px}.health-disclaimer{display:block;margin-top:10px;color:#737f81;font-size:10px;line-height:1.5}.health-actions{margin-top:12px;flex-wrap:wrap}.selected-dish-actions{display:grid;margin-top:15px;grid-template-columns:1.3fr 1fr;grid-gap:8px;gap:8px}.selected-dish-actions button{min-height:44px;border:1px solid #d9ded5;border-radius:12px;background:#f3f5ef;color:#4c554e;font-size:11px;font-weight:800}.selected-dish-actions button.assistant-flow-primary{border-color:#a5d24d;background:#b8e85f;color:#24321f}.recipe-full-method{margin-top:15px;border-top:1px solid #e4e8e0;padding-top:5px}.meal-recipe-steps,.recipe-full-method ol{display:grid;margin:8px 0 0;padding:0;grid-gap:8px;gap:8px;list-style:none}.meal-recipe-steps li,.recipe-full-method li{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.meal-recipe-steps li>b,.recipe-full-method li>b{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#e9f3ca;color:#5e7330;font-size:10px}.meal-recipe-steps li>span,.recipe-full-method li>span{display:grid;min-width:0;grid-gap:3px;gap:3px;padding-top:3px}.meal-recipe-steps li strong,.recipe-full-method li strong{color:#414a42;font-size:11px;font-weight:650;line-height:1.55}.meal-recipe-steps li small,.recipe-full-method li small{color:#768078;font-size:9px;line-height:1.45}.meal-scene-card{padding:17px}.meal-scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.meal-scene-heading>span{display:grid;grid-gap:4px;gap:4px}.meal-scene-heading small{color:#6f796f;font-size:9px;font-weight:800;letter-spacing:.05em}.meal-scene-heading strong{color:#222b24;font-size:18px}.meal-scene-heading>b{max-width:112px;border-radius:9px;padding:6px 8px;background:#edf4db;color:#647538;font-size:8px;font-weight:750;line-height:1.4}.meal-scene-intent{margin:-4px 0 10px;border-left:3px solid #a8ca5c;padding:7px 9px;background:#f1f6e4;color:#59674b;font-size:9px;line-height:1.5}.meal-scene-intent.is-health{border-left-color:#68b5ca;background:#eaf6f8;color:#476a73;font-size:11px}.health-quick-log{display:grid;grid-gap:13px;gap:13px;padding:16px}.health-quick-log>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-quick-log>header>span{display:grid;grid-gap:3px;gap:3px}.health-quick-log>header small{color:#408da3;font-size:10px;font-weight:850;letter-spacing:.08em}.health-quick-log>header strong{color:#27383b;font-size:17px}.health-quick-log>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:#eef3f0;color:#65716d}.health-log-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;border-radius:13px;padding:4px;background:#edf2ef}.health-log-tabs button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:transparent;color:#65706b;font-size:12px;font-weight:750}.health-log-tabs button.is-selected{background:#fff;color:#315f69;box-shadow:0 4px 12px rgba(47,76,68,.08)}.health-log-panel{display:grid;grid-gap:8px;gap:8px}.health-log-field-label,.health-log-input-label{display:flex;align-items:center;gap:5px;color:#596968;font-size:11px;font-weight:800}.health-log-panel input{width:100%;min-height:44px;border:1px solid #d8e2df;border-radius:12px;padding:0 12px;background:#fff;color:#2c3b3c;font-size:13px;outline:0}.health-log-panel input:focus{border-color:#79bace;box-shadow:0 0 0 3px rgba(91,170,192,.12)}.health-log-options{display:flex;flex-wrap:wrap;gap:7px}.health-log-options button{min-height:38px;border:1px solid #dbe3df;border-radius:11px;padding:0 11px;background:#f7f9f6;color:#5a6661;font-size:11px;font-weight:720}.health-log-options button.is-selected{border-color:#82bfd0;background:#e7f5f8;color:#315f69}.health-log-submit{min-height:44px;border:0;border-radius:13px;background:#87cee0;color:#173b43;font-size:12px;font-weight:850}.health-log-submit:disabled{opacity:.58}.health-log-error{margin:-3px 0 0;color:#a54c45;font-size:11px}.health-log-privacy{color:#74817e;font-size:10px;line-height:1.45}.health-quick-saved{border-color:#cfe4d4;background:linear-gradient(145deg,#f6fbf5,#eef7f2)}.health-quick-saved>span{display:grid;grid-gap:4px;gap:4px}.health-quick-saved>span small{color:#568067;font-size:10px;font-weight:800}.health-quick-saved>span strong{color:#30443a;font-size:13px;line-height:1.45}.health-quick-saved-actions{display:flex;flex-wrap:wrap;gap:7px}.health-quick-saved-actions button{min-height:38px;border:1px solid #d4dfd7;border-radius:10px;padding:0 11px;background:#fff;color:#5c6c63;font-size:11px;font-weight:750}.health-quick-saved-actions button.is-primary{border-color:#84c3d4;background:#e6f5f8;color:#315f69}.meal-scene-field{margin-top:13px}.meal-scene-field>label{display:block;margin-bottom:7px;color:#687269;font-size:9px;font-weight:800}.meal-serving-stepper{display:inline-grid;grid-template-columns:36px 72px 36px;align-items:center;overflow:hidden;border:1px solid #dce2d7;border-radius:12px;background:#f6f8f2}.meal-serving-stepper button{height:38px;border:0;background:transparent;color:#59645a;font-size:18px}.meal-serving-stepper strong{display:flex;height:38px;align-items:center;justify-content:center;border-right:1px solid #e1e5dd;border-left:1px solid #e1e5dd;color:#29332b;font-size:16px}.meal-serving-stepper small{margin-left:2px;font-size:9px;font-weight:650}.meal-scene-options{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.meal-scene-options::-webkit-scrollbar{display:none}.meal-scene-options button{min-height:42px;flex:0 0 auto;border:1px solid #dce2d7;border-radius:11px;padding:0 12px;background:#f6f8f2;color:#58645a;font-size:10px;font-weight:750}.meal-scene-options button.is-selected{border-color:#a8ca5c;background:#e9f3c9;color:#394a27;box-shadow:inset 0 0 0 1px rgba(123,157,54,.08)}.meal-mode-options button{flex:1 0 auto}.meal-scene-submit{width:100%;min-height:44px;margin-top:17px;border:0;border-radius:13px;background:#afe056;color:#25331f;font-size:11px;font-weight:850;box-shadow:0 8px 18px rgba(97,131,42,.14)}.meal-scene-confirmed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.meal-scene-confirmed>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.meal-scene-confirmed small{color:#748075;font-size:9px;font-weight:750}.meal-scene-confirmed strong{overflow:hidden;color:#303a32;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.meal-scene-confirmed button{min-width:54px;min-height:38px;border:1px solid #d7dfcf;border-radius:10px;background:#f6f8f2;color:#5f6e55;font-size:10px;font-weight:750}.meal-plan-card{overflow:hidden;padding:17px}.meal-plan-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-plan-hero>span{display:grid;grid-gap:4px;gap:4px}.meal-plan-hero small{color:#748075;font-size:9px;font-weight:800}.meal-plan-hero strong{color:#202a22;font-size:18px}.meal-plan-hero>b{color:#607732;font-size:26px;line-height:1}.meal-plan-hero>b small{margin-left:2px;font-size:8px}.meal-plan-summary{margin:8px 0 0;color:#687269;font-size:10px;line-height:1.5}.meal-stock-review{margin-top:14px;border:1px solid #e0e5dc;border-radius:15px;padding:13px;background:#f7f9f4}.meal-stock-review>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.meal-stock-review>header span{color:#303a31;font-size:12px;font-weight:850}.meal-stock-review>header small{color:#818982;font-size:8px}.meal-stock-review>div{display:grid;margin-top:10px;grid-gap:7px;gap:7px}.meal-stock-review article{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border-radius:11px;padding:8px 10px;background:#fff}.meal-stock-review article>span{display:grid;grid-gap:3px;gap:3px}.meal-stock-review article strong{color:#364039;font-size:11px}.meal-stock-review article small{color:#768078;font-size:9px}.meal-stock-review article>b{max-width:116px;color:#60713c;font-size:9px;line-height:1.4;text-align:right}.meal-stock-review article.is-short{background:#fff0ed}.meal-stock-review article.is-short>b{color:#a2493b}.meal-recipes,.parallel-timeline{margin-top:14px;border:1px solid #e0e5dc;border-radius:15px;padding:13px;background:#f7f9f4}.meal-recipes>header,.parallel-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.meal-recipes>header span,.parallel-timeline>header span{color:#303a31;font-size:12px;font-weight:850}.meal-recipes>header small,.parallel-timeline>header small{color:#818982;font-size:8px}.parallel-timeline ol{position:relative;display:grid;margin:13px 0 0;padding:0;grid-gap:0;gap:0;list-style:none}.parallel-timeline li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:9px;gap:9px;padding-bottom:14px}.parallel-timeline li:last-child{padding-bottom:0}.parallel-timeline li:before{position:absolute;top:23px;bottom:0;left:18px;width:1px;background:#d4dfbc;content:""}.parallel-timeline li:last-child:before{display:none}.parallel-timeline li>b{position:relative;z-index:1;display:grid;width:38px;min-height:25px;place-items:center;border:1px solid #cfdda9;border-radius:9px;background:#edf4d8;color:#637638;font-size:9px}.parallel-timeline li>span{display:grid;grid-gap:3px;gap:3px;padding-top:2px}.parallel-timeline li strong{color:#3a443b;font-size:11px}.parallel-timeline li small{color:#717a72;font-size:9px;line-height:1.45}.meal-recipes{padding:0;background:#fff}.meal-recipes>header{padding:13px 13px 9px}.meal-recipes>article{border-top:1px solid #e5e9e2}.meal-recipe-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;padding:12px 13px;background:transparent;text-align:left}.meal-recipe-toggle>span{display:grid;grid-gap:3px;gap:3px}.meal-recipe-toggle small{color:#79837b;font-size:8px}.meal-recipe-toggle strong{color:#303a32;font-size:12px}.meal-recipe-toggle>b{color:#6c7e41;font-size:9px}.meal-recipe-detail{border-top:1px dashed #e2e7dd;padding:3px 13px 14px;background:#fbfcf9}.meal-recipe-detail .chips{margin-bottom:8px}.meal-recipe-steps{margin-top:12px}.meal-single-guide{width:100%;min-height:38px;margin-top:13px;border:1px solid #cbdba0;border-radius:11px;background:#edf5d5;color:#50642e;font-size:9px;font-weight:800}.meal-plan-start{position:-webkit-sticky;position:sticky;bottom:0;width:100%;min-height:48px;margin-top:14px;border:0;border-radius:13px;background:#afe056;color:#26351f;box-shadow:0 8px 20px rgba(98,132,43,.18);font-size:12px;font-weight:850}.meal-plan-start:disabled,.meal-single-guide:disabled{opacity:.48}.meal-step-card{padding:16px}.meal-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-step-head>span{display:grid;grid-gap:3px;gap:3px}.meal-step-head small{color:#77817a;font-size:9px;font-weight:750}.meal-step-head strong{color:#29342d;font-size:15px}.meal-step-head>b{border-radius:999px;padding:6px 9px;background:#edf4d8;color:#61743b;font-size:10px}.meal-step-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:12px 0}.meal-step-dishes>span{display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid #e1e6de;border-radius:11px;padding:8px 9px;background:#f7f9f5}.meal-step-dishes strong{overflow:hidden;color:#4c5650;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.meal-step-dishes small{color:#858d87;font-size:8px}.meal-step-dishes>span.is-current{border-color:#b8d66f;background:#eef6d7}.meal-step-dishes>span.is-current strong{color:#40532d}.meal-step-dishes>span.is-done{background:#f0f3ee;opacity:.72}.meal-step-next{display:grid;grid-gap:3px;gap:3px;margin-top:10px;border-left:3px solid #a8ca5c;padding:8px 10px;background:#f1f6e4}.meal-step-next small{color:#7a8475;font-size:8px}.meal-step-next strong{color:#506038;font-size:10px;line-height:1.45}.assistant-thinking{border-color:rgba(221,239,211,.14);background:rgba(249,251,245,.94);color:#2d332f}.assistant-thinking small{color:#626b65}.assistant-composer{display:block;border-top-color:rgba(219,244,250,.13);padding:10px max(12px,calc((100% - 620px) / 2)) max(12px,env(safe-area-inset-bottom));background:rgba(12,42,54,.96);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.assistant-context-actions{display:flex;gap:7px;overflow-x:auto;margin-bottom:9px;scrollbar-width:none}.assistant-context-actions::-webkit-scrollbar{display:none}.assistant-context-actions button{min-height:31px;flex:0 0 auto;border:1px solid rgba(216,242,248,.2);border-radius:999px;padding:0 12px;background:rgba(218,244,250,.08);color:rgba(236,249,252,.84);font-size:10px;font-weight:680}.assistant-composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.assistant-composer-field button,.assistant-composer-row>button{min-height:42px;border:0;border-radius:14px;padding:0 12px;background:rgba(218,244,250,.11);color:rgba(238,250,252,.86);font-size:11px;font-weight:720}.assistant-composer-row .assistant-composer-photo{width:42px;padding:0;font-size:22px;font-weight:300}.assistant-composer-field{border-color:rgba(216,242,248,.2);background:rgba(218,244,250,.1)}.assistant-composer-field input{color:#f2fbfd}.assistant-composer-field input::placeholder{color:rgba(218,240,246,.54)}.assistant-composer-field button{background:rgba(218,244,250,.08)}.assistant-composer-row .assistant-send{background:var(--brand);color:var(--brand-ink)}.assistant-composer button:disabled{opacity:.4;cursor:default}.open-fridge-dashboard{display:grid;width:100%;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:#0d3550;background:transparent;opacity:0;transform:translateY(8px) scale(.98);animation:open-fridge-content-in .16s cubic-bezier(.2,.8,.2,1) .05s forwards}.open-fridge-brand{margin:0 0 4px;color:#fff;filter:drop-shadow(0 2px 5px rgba(35,110,155,.3));font-size:11px;font-weight:850;letter-spacing:-.035em;line-height:1;text-align:center;white-space:nowrap}.open-fridge-head{display:grid;min-height:25px;place-items:center;margin:0 17px 5px;border:1px solid rgba(255,255,255,.92);border-radius:999px;padding:4px 7px;background:rgba(251,254,255,.78);box-shadow:0 5px 14px rgba(50,131,171,.13),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(12px) saturate(118%);backdrop-filter:blur(12px) saturate(118%)}.open-fridge-head strong{overflow:hidden;font-size:6.3px;font-weight:760;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.open-fridge-filters{display:none;gap:4px;overflow-x:auto;padding:0 7px 5px;scrollbar-width:none}.open-fridge-filters::-webkit-scrollbar{display:none}.open-fridge-filters button{flex:0 0 auto;min-height:18px;border:1px solid rgba(255,255,255,.92);border-radius:999px;padding:0 7px;background:rgba(231,248,252,.74);color:#5c8194;box-shadow:inset 0 1px 0 #fff;font-size:5.5px;font-weight:760}.open-fridge-filters button.is-active{border-color:rgba(78,174,218,.35);background:#65bfe8;color:#fff}.open-fridge-content{min-height:0;overflow:hidden;border:0;background:transparent}.open-fridge-pages{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}.open-fridge-pages::-webkit-scrollbar{display:none}.open-fridge-page{display:grid;min-width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));grid-gap:3px 7px;gap:3px 7px;padding:2px 9px 4px;scroll-snap-align:start;scroll-snap-stop:always}.open-fridge-page>button:not(.open-fridge-page-add){display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;grid-gap:3px;gap:3px;overflow:visible;border:0;border-radius:0;padding:3px;background:transparent;color:#123c55;box-shadow:none;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transform:translateY(9px) scale(.96);animation:open-fridge-card-in .46s calc(.8s + var(--item-index) * 65ms) cubic-bezier(.2,.8,.2,1) forwards}.open-fridge-item-thumb{display:block;width:100%;height:100%;grid-column:2;grid-row:1;overflow:hidden;border-radius:7px;background:transparent;box-shadow:none}.open-fridge-item-thumb>img:not(.ingredient-thumb-sprite){width:100%;height:100%;object-fit:contain;transform:none}.open-fridge-page>button>span:not(.ingredient-thumb){display:grid;z-index:2;grid-column:1;grid-row:1;min-width:0;width:68%;grid-template-columns:5px minmax(0,1fr);align-self:center;align-items:center;grid-gap:3px;gap:3px;border:1px solid rgba(255,255,255,.96);border-radius:9px;padding:5px 5px 4px;background:rgba(248,253,255,.82);box-shadow:0 5px 12px rgba(52,132,172,.13),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.08}.open-fridge-page>button>span i{width:5px;height:5px;border-radius:50%;background:#36c767;box-shadow:0 0 6px rgba(52,199,103,.5)}.open-fridge-page>button.is-warning>span i{background:#ffc400;box-shadow:0 0 6px rgba(255,196,0,.5)}.open-fridge-page>button.is-low>span i{background:#ff3b30;box-shadow:0 0 6px rgba(255,59,48,.45)}.open-fridge-page strong{font-size:7.7px}.open-fridge-page small,.open-fridge-page strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-fridge-page small{grid-column:1/-1;margin-top:2px;color:#315e74;font-size:5.6px;line-height:1.14}.open-fridge-page>button>b{display:none}.open-fridge-page-add{display:grid;grid-column:1/-1;place-content:center;place-items:center;grid-gap:4px;gap:4px;min-height:100%;border:1px dashed rgba(96,175,211,.46);border-radius:13px;background:rgba(248,253,255,.48);color:#2c7194;box-shadow:inset 0 1px 0 rgba(255,255,255,.86);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.open-fridge-page-add>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:10px;background:rgba(234,250,255,.84);box-shadow:0 5px 12px rgba(52,132,172,.12);font-size:19px;font-weight:300}.open-fridge-page-add strong{font-size:8px}.open-fridge-page-add small{color:#7396a8;font-size:5.5px}.open-fridge-footer{display:grid;grid-gap:3px;gap:3px}.open-fridge-pagination{display:flex;min-height:10px;align-items:center;justify-content:center;gap:5px}.open-fridge-pagination button{width:5px;height:5px;border:0;border-radius:99px;padding:0;background:rgba(81,139,164,.24);transition:width .22s ease,background .22s ease}.open-fridge-pagination button.is-active{width:14px;background:#43b9ec}.open-fridge-detail{display:grid;height:100%;align-content:start;margin:2px 7px 4px;border:1px solid rgba(255,255,255,.94);border-radius:12px;padding:8px 9px;background:rgba(248,253,255,.78);box-shadow:0 6px 15px rgba(52,132,172,.13),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.open-fridge-detail>button:first-child{justify-self:start;border:0;padding:0;background:transparent;color:#707873;font-size:7px}.open-fridge-detail-main{display:flex;align-items:center;gap:8px;margin-top:10px}.open-fridge-detail-thumb{width:46px;height:46px;overflow:hidden;border-radius:12px}.open-fridge-detail-thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.open-fridge-detail-main>div{display:grid;flex:1 1;min-width:0;line-height:1.08}.open-fridge-detail-main span{color:#8a918c;font-size:6px}.open-fridge-detail-main strong{margin-top:3px;font-size:14px}.open-fridge-detail-main b{font-size:7px}.open-fridge-detail p{margin:7px 0;color:#727a75;font-size:7px}.open-fridge-detail-edit{min-height:27px;border:0;border-radius:8px;background:#eef2dd;color:#596236;font-size:7px;font-weight:700}.open-fridge-actions{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:5px;gap:5px;padding:0 7px 5px}.open-fridge-actions button{min-height:23px;border:1px solid rgba(255,255,255,.94);border-radius:999px;padding:0 5px;background:rgba(248,253,255,.76);color:#48778f;box-shadow:0 4px 10px rgba(52,132,172,.12),inset 0 1px 0 #fff;font-size:6px;font-weight:800}.open-fridge-actions button:first-child{border-color:transparent;background:linear-gradient(135deg,#58c8f0,#3098dc);color:#fff}.open-fridge-actions button:disabled{opacity:.4}@keyframes open-fridge-content-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes open-fridge-card-in{to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height:700px){.assistant-chat-header{min-height:64px}.assistant-chat-feed{padding-top:16px}.assistant-welcome-orb{width:112px;height:112px;margin-top:-10px}.assistant-welcome h2{margin-top:5px;font-size:21px}.assistant-quick-grid{margin-top:15px}.assistant-quick-grid button{min-height:78px}.assistant-voice-orb{width:min(45vw,180px)}}@media (prefers-reduced-motion:reduce){.assistant-thinking-track i.is-active:after,.assistant-voice-panel{animation:none}.assistant-thinking-track i.is-active:after{transform:scaleX(1)}.assistant-voice-orb{transition:none}}.assistant-composer-field .assistant-composer-voice{display:grid;width:42px;min-width:42px;height:42px;min-height:42px;margin:0 3px 0 0;padding:0;place-items:center;border-radius:12px;background:transparent;color:rgba(236,249,252,.86)}.assistant-composer-voice svg{display:block}.assistant-composer-field .assistant-composer-voice:active{background:rgba(218,244,250,.12)}.assistant-composer-field .assistant-composer-voice:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chat-shell{background:#d8f8f4}.assistant-chat{color:#0b2344;background:radial-gradient(circle at 86% 12%,rgba(121,248,222,.9),transparent 34%),radial-gradient(circle at 8% 5%,rgba(133,194,255,.95),transparent 40%),radial-gradient(circle at 50% 72%,rgba(239,253,255,.72),transparent 48%),linear-gradient(145deg,#9bcfff,#c9f2fb 44%,#abf3df)}.assistant-chat:before{position:absolute;z-index:0;inset:0;display:block;background:radial-gradient(circle at 22% 42%,rgba(255,255,255,.46),transparent 26%),radial-gradient(circle at 77% 55%,rgba(255,255,255,.26),transparent 30%);content:"";pointer-events:none}.assistant-chat-header{z-index:6;min-height:84px;grid-template-columns:88px minmax(0,1fr) 88px;border-bottom:0;padding:max(13px,env(safe-area-inset-top)) 18px 10px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.assistant-chat-header>button,.assistant-chat-stock{color:#0b2344}.assistant-chat-header .assistant-chat-back{width:42px;height:42px;border:0;background:transparent;color:#08254b}.assistant-chat-header .assistant-chat-back svg{width:28px;height:28px;stroke-width:2.6}.assistant-chat-identity{color:#071f43}.assistant-chat-identity span{width:100%;align-items:center;justify-items:center;text-align:center}.assistant-chat-identity strong{font-size:22px;font-weight:850;letter-spacing:-.04em}.assistant-chat-identity small{margin-top:4px;color:#234665;font-size:13px;text-align:center}.assistant-chat-stock{border:1px solid rgba(255,255,255,.74);border-radius:999px;padding:10px 12px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(49,123,157,.12);color:#102947;font-size:13px;font-weight:760;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.assistant-chat-feed{z-index:2;padding:6px max(18px,calc((100% - 540px) / 2)) 166px}.assistant-welcome{display:grid;min-height:auto;grid-template-columns:40% minmax(0,1fr);grid-template-areas:"orb copy" "quick quick" "extras extras";align-items:center;grid-gap:14px 12px;gap:14px 12px;padding:8px 0 24px;text-align:left}.assistant-welcome-orb{position:relative;top:auto;right:auto;grid-area:orb;width:min(38vw,176px);height:min(38vw,176px);margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;filter:none}.ice-loop-animation{position:relative;display:block}.ice-loop-animation-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ice-loop-animation canvas,.ice-loop-animation-fallback{display:block;width:100%;height:100%;transition:opacity .16s ease}.ice-loop-animation-fallback{position:absolute;z-index:1;inset:0;object-fit:contain;opacity:1}.ice-loop-animation canvas,.ice-loop-animation[data-ready=true] .ice-loop-animation-fallback{opacity:0}.ice-loop-animation[data-ready=true] canvas{opacity:1}.assistant-welcome-ice{position:absolute;z-index:2;inset:0}.assistant-welcome-heading{grid-area:copy;display:block;max-width:none;padding:20px 17px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 30px rgba(48,121,151,.11);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.assistant-welcome-heading:before{display:none;content:none}.assistant-welcome-heading>div{position:relative;z-index:1}.assistant-welcome h2{margin:0 0 8px;color:#091f42;font-size:clamp(19px,4.7vw,26px);font-weight:880;letter-spacing:-.04em;white-space:nowrap}.assistant-welcome-heading p{margin:0;color:#173b5d;font-size:13px;line-height:1.55}.assistant-quick-grid{grid-area:quick;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assistant-quick-grid button{display:flex;min-height:154px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.76);border-radius:24px;padding:16px 12px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 16px 30px rgba(38,120,151,.1);color:#0a2143;text-align:center;backdrop-filter:blur(20px) saturate(1.24);-webkit-backdrop-filter:blur(20px) saturate(1.24)}.assistant-quick-grid button:hover{border-color:rgba(255,255,255,.95);background:rgba(255,255,255,.67);transform:translateY(-2px)}.assistant-quick-grid button:active{background:rgba(255,255,255,.72);transform:scale(.98)}.assistant-quick-icon{width:66px;height:66px;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(53,132,163,.11);color:#4a96bc}.assistant-quick-grid button>.assistant-quick-icon{color:#4a96bc}.assistant-quick-icon svg{width:32px;height:32px;stroke-width:2.2}.assistant-quick-grid button>.assistant-quick-copy{gap:0;color:#081f42}.assistant-quick-grid button .assistant-quick-copy strong{color:#081f42;font-size:18px;line-height:1.3}.assistant-quick-grid button .assistant-quick-copy small,.assistant-quick-grid button>.assistant-quick-arrow{display:none}.assistant-welcome-extras{grid-area:extras;display:flex;gap:10px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none}.assistant-welcome-extras::-webkit-scrollbar{display:none}.assistant-welcome-extras button{min-height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.82);border-radius:999px;padding:0 17px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(46,119,151,.08);color:#0c294a;font-size:12px;font-weight:760;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.assistant-welcome-extras button:active{transform:scale(.97)}.bubble-user{background:#4caee2;color:#fff}.agent-turn>.c-card,.assistant-thinking{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.84);color:#122a48;box-shadow:0 14px 30px rgba(41,111,143,.12)}.assistant-composer{border-top:0;padding:10px max(14px,calc((100% - 620px) / 2)) max(13px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(206,247,242,.98),rgba(206,247,242,.84) 72%,rgba(206,247,242,0));backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.assistant-context-actions{gap:9px;margin-bottom:10px}.assistant-context-actions button{min-height:39px;border:1px solid rgba(255,255,255,.82);padding:0 16px;background:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 #fff;color:#0d2949;font-size:12px;font-weight:760}.assistant-composer-row{gap:7px;border:6px solid rgba(255,255,255,.88);border-radius:30px;padding:0;background:rgba(255,255,255,.72);box-shadow:0 12px 26px rgba(53,132,159,.14),inset 0 1px 0 #fff}.assistant-composer-field button,.assistant-composer-row>button{min-height:48px;border-radius:24px;background:transparent;color:#385c80}.assistant-composer-row .assistant-composer-photo{width:48px;min-width:48px;color:#496988;font-size:30px}.assistant-composer-field{border:0;background:rgba(242,246,250,.68)}.assistant-composer-field input{height:48px;color:#15314f;font-size:15px}.assistant-composer-field input::placeholder{color:rgba(52,76,103,.48)}.assistant-composer-field .assistant-composer-voice{color:#385d81}.assistant-composer-row .assistant-send{min-width:64px;margin-right:-1px;background:linear-gradient(145deg,#49bcf1,#278ed9);box-shadow:0 7px 16px rgba(37,137,204,.25);color:#fff;font-size:14px}.assistant-voice-panel{color:#0b2344;background:radial-gradient(circle at 86% 13%,rgba(121,248,222,.88),transparent 35%),radial-gradient(circle at 8% 4%,rgba(133,194,255,.94),transparent 41%),radial-gradient(circle at 50% 72%,rgba(239,253,255,.72),transparent 48%),linear-gradient(145deg,#9bcfff,#c9f2fb 44%,#abf3df)}.assistant-voice-panel:before{position:absolute;inset:0;background:radial-gradient(circle at 22% 42%,rgba(255,255,255,.4),transparent 25%),radial-gradient(circle at 78% 57%,rgba(255,255,255,.24),transparent 31%);content:"";pointer-events:none}.assistant-voice-panel>footer,.assistant-voice-panel>header,.assistant-voice-stage{position:relative;z-index:1}.assistant-voice-panel>header{min-height:84px;border-bottom:0;padding:max(13px,env(safe-area-inset-top)) 18px 10px}.assistant-voice-panel>header button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.46);color:#173a5c;font-size:11px;font-weight:720;line-height:1;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.assistant-voice-panel>header span{width:100%;align-items:center;justify-items:center;color:#092344;text-align:center}.assistant-voice-panel>header strong{font-size:20px;font-weight:850;letter-spacing:-.035em}.assistant-voice-panel>header small{margin-top:4px;color:#305675;font-size:11px}.assistant-voice-center{top:44%}.assistant-voice-orb{width:min(53vw,220px);border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;transform:scale(.92);backdrop-filter:none;-webkit-backdrop-filter:none}.assistant-voice-orb.is-listening{border-color:transparent;box-shadow:none;filter:none;transform:scale(1)}.assistant-voice-ice{width:100%;height:100%}.assistant-voice-copy{top:calc(44% + min(27vw, 112px))}.assistant-voice-copy p{color:#0a2344;font-size:19px;font-weight:820}.assistant-voice-copy small{color:#315674;font-size:11px}.assistant-voice-panel>footer{padding:12px 22px max(22px,env(safe-area-inset-bottom))}.assistant-voice-hold{min-height:62px;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:linear-gradient(145deg,#4abdf1,#288fd9);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 13px 28px rgba(34,130,192,.22);color:#fff}.prices-shell{background:linear-gradient(155deg,#cbeaff,#eefaff 49%,#c9f4ee)}.prices-shell .mini-program-nav{border-bottom:1px solid rgba(255,255,255,.56);background:rgba(221,244,253,.68);box-shadow:0 8px 24px rgba(51,132,161,.06);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.prices-shell .mini-nav-button{border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);color:#264c64}.prices-shell .mini-program-title h1{color:#0b2941}.prices-shell .mini-program-title span{color:#59778c}.daily-prices-page{position:relative;min-height:calc(100dvh - 102px);overflow:hidden visible;margin:-4px -14px -116px;padding:14px 18px 132px;background:radial-gradient(circle at 12% 12%,rgba(132,207,255,.48),transparent 29%),radial-gradient(circle at 90% 26%,rgba(139,245,225,.34),transparent 34%),linear-gradient(155deg,#cbeaff,#eefaff 49%,#c9f4ee);color:#0a2740}.daily-prices-page:before{position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.36),transparent 36%),radial-gradient(circle at 40% 56%,rgba(255,255,255,.48),transparent 42%);content:"";pointer-events:none}.daily-prices-page>*{position:relative;z-index:1}.daily-prices-page.has-cart{padding-bottom:158px}.daily-prices-toolbar{margin:0 0 12px}.daily-prices-search{display:grid;min-height:48px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;border:1px solid rgba(255,255,255,.9);border-radius:17px;padding:0 15px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 12px 28px rgba(41,127,163,.1);color:#5e7d94;grid-gap:8px;gap:8px;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.daily-prices-search input{min-width:0;border:0;outline:0;background:transparent;color:#0a2740;font-size:14px}.daily-prices-search input::placeholder{color:rgba(45,77,101,.48)}.daily-prices-search button{width:26px;height:26px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.62);color:#5c7890;font-size:16px;line-height:1}.daily-prices-filters{display:flex;overflow-x:auto;margin:10px 0 0;padding:0 0 4px;gap:9px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.daily-prices-filters::-webkit-scrollbar{display:none}.daily-prices-filters button{display:flex;min-height:36px;flex:0 0 auto;align-items:center;border:1px solid rgba(255,255,255,.82);border-radius:999px;padding:0 14px;background:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.88);color:#18374e;font-size:12px;font-weight:760;gap:6px;scroll-snap-align:start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.daily-prices-filters b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:rgba(74,146,177,.12);color:#58778d;font-size:8px}.daily-prices-filters button.is-active{border-color:#123b53;background:#123b53;box-shadow:none;color:#fff}.daily-prices-filters button.is-active b{background:rgba(255,255,255,.16);color:#fff}.daily-refill-card{overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:25px;padding:16px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}.daily-refill-card>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px;gap:12px}.daily-refill-card>header>div{display:grid;grid-gap:1px;gap:1px}.daily-refill-card>header span{color:#277aa0;font-size:9px;font-weight:850;letter-spacing:.12em}.daily-refill-card>header h2{margin:0;color:#0b2940;font-size:23px;line-height:1.2;letter-spacing:-.04em}.daily-refill-card>header p{max-width:175px;margin:0 0 2px;color:#49677d;font-size:10px;line-height:1.45;text-align:right}.daily-refill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;grid-gap:10px;gap:10px}.daily-refill-list article{position:relative;display:grid;min-width:0;min-height:185px;grid-template-rows:minmax(0,1fr) auto;align-items:end;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:22px;padding:13px 13px 14px;background:rgba(247,253,255,.68);box-shadow:inset 0 1px 0 #fff;grid-gap:6px;gap:6px}.daily-refill-list article:last-child{border-bottom:1px solid rgba(255,255,255,.94)}.daily-refill-thumb.ingredient-thumb{align-self:center;justify-self:center;width:112px;max-width:100%;height:112px;aspect-ratio:1;border:0;border-radius:18px;background:transparent;contain:paint}.daily-refill-thumb.ingredient-thumb img{display:block;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain}.daily-refill-list article>div{display:grid;min-width:0;padding-right:46px;grid-gap:1px;gap:1px}.daily-refill-list strong{overflow:hidden;color:#0a263e;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.daily-refill-list span{color:#176389;font-size:13px;font-weight:760;line-height:1.25}.daily-refill-list article>button{position:absolute;right:12px;bottom:13px;display:grid;width:42px;min-width:42px;height:42px;min-height:42px;place-items:center;border:0;border-radius:50%;padding:0;background:#123b53;color:#fff;box-shadow:none}.daily-refill-list article>button.is-added{background:rgba(255,255,255,.75);color:#28799b}.daily-refill-list article>button:disabled{opacity:.6}.daily-prices-result-count{display:flex;align-items:center;justify-content:space-between;margin:14px 3px 8px;color:#668095;font-size:9px}.daily-prices-result-count strong{color:#17374e;font-size:11px}.daily-prices-group{margin-top:17px}.daily-prices-group:first-of-type{margin-top:0}.daily-prices-group-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 8px}.daily-prices-group-head h3{margin:0;color:#0b2941;font-size:17px;letter-spacing:-.03em}.daily-prices-group-head span{color:#638096;font-size:10px}.daily-prices-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.daily-price-card{position:relative;display:grid;min-width:0;min-height:110px;grid-template-columns:72px minmax(0,.82fr) minmax(96px,1fr);align-items:center;border:1px solid rgba(255,255,255,.9);border-radius:21px;padding:13px 14px;background:rgba(255,255,255,.53);box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(42,126,157,.09);grid-gap:10px;gap:10px;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}.daily-price-thumb{width:68px;height:68px;border:0;border-radius:18px;background:rgba(255,255,255,.44)}.daily-price-card-body{min-width:0;padding:0}.daily-price-kind{display:inline-flex;border-radius:999px;padding:3px 7px;background:rgba(122,209,232,.22);color:#237693;font-size:7px;font-weight:850}.daily-price-kind.kind-mushroom{background:rgba(235,219,185,.44);color:#766040}.daily-price-kind.kind-fruit{background:rgba(255,215,191,.45);color:#9a6244}.daily-price-kind.kind-meat{background:rgba(250,200,198,.43);color:#9a5350}.daily-price-kind.kind-seafood{background:rgba(185,222,246,.46);color:#38708f}.daily-price-kind.kind-staple{background:rgba(229,220,178,.42);color:#776d3d}.daily-price-card h4{margin:5px 0 3px;color:#0a263d;font-size:17px;line-height:1.2}.daily-price-main{display:flex;min-width:0;align-items:baseline;color:#0f6f96;gap:2px}.daily-price-main strong{font-size:22px;line-height:1.05;letter-spacing:-.05em}.daily-price-main>span{font-size:9px;font-weight:780}.daily-price-market{display:grid;min-width:0;justify-items:end;padding:1px 0 40px;text-align:right;grid-gap:2px;gap:2px}.daily-price-market span{color:#19374e;font-size:10px;font-weight:780}.daily-price-market strong{color:#347fa1;font-size:13px}.daily-price-add{position:absolute;bottom:12px;top:auto;min-width:62px;min-height:26px;border:1px solid rgba(21,82,110,.16);border-radius:999px;padding:0 9px;background:rgba(255,255,255,.58);color:#1b6787;font-size:8px;font-weight:820}.daily-price-add.is-added{border-color:rgba(53,164,130,.24);background:rgba(218,250,239,.7);color:#247c69}.daily-price-add:disabled{opacity:.62}.daily-prices-error,.daily-prices-loading,.daily-prices-source{margin-top:14px;border:1px solid rgba(255,255,255,.86);border-radius:21px;padding:16px;background:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.daily-prices-loading{display:grid;min-height:180px;place-items:center;align-content:center;color:#1b4058;grid-gap:8px;gap:8px}.daily-prices-loading strong{font-size:13px}.daily-prices-loading small{color:#668196;font-size:9px}.daily-prices-error{color:#513c32;background:rgba(255,246,229,.72)}.daily-prices-error strong{font-size:15px}.daily-prices-error p{margin:7px 0 13px;color:#74665b;font-size:11px;line-height:1.55}.daily-prices-error button{min-height:36px;border:0;border-radius:11px;padding:0 14px;background:#d58a47;color:#fff;font-size:11px;font-weight:780}.daily-prices-source{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px;gap:12px}.daily-prices-source>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.daily-prices-source span{color:#277a9d;font-size:8px;font-weight:820}.daily-prices-source strong{color:#18374e;font-size:11px}.daily-prices-source p{overflow:hidden;margin:0;color:#688296;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.daily-prices-source a{flex:0 0 auto;color:#176d92;font-size:9px;font-weight:780;text-decoration:none}.daily-prices-empty{display:grid;min-height:180px;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.88);border-radius:22px;padding:22px;background:rgba(255,255,255,.48);text-align:center;grid-gap:7px;gap:7px}.daily-prices-empty strong{color:#18374e;font-size:14px}.daily-prices-empty p{max-width:260px;margin:0;color:#668196;font-size:10px}.daily-prices-empty button{min-height:34px;border:0;border-radius:12px;padding:0 14px;background:#123b53;color:#fff;font-size:10px;font-weight:800}.daily-cart-mask{position:fixed;z-index:80;inset:0;border:0;background:rgba(27,67,87,.16);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.daily-cart-sheet{position:fixed;z-index:90;right:50%;bottom:86px;width:min(calc(100vw - 32px),398px);max-height:min(54dvh,480px);overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:25px;padding:15px;background:rgba(234,249,252,.82);box-shadow:inset 0 1px 0 #fff,0 24px 58px rgba(28,86,112,.24);opacity:0;pointer-events:none;transform:translate(50%,18px) scale(.97);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(28px) saturate(1.28);-webkit-backdrop-filter:blur(28px) saturate(1.28)}.daily-cart-sheet.is-open{opacity:1;pointer-events:auto;transform:translate(50%) scale(1)}.daily-cart-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.daily-cart-sheet>header>div{display:grid;grid-gap:1px;gap:1px}.daily-cart-sheet>header span{color:#357c99;font-size:9px;font-weight:820}.daily-cart-sheet>header strong{color:#0a2941;font-size:17px}.daily-cart-sheet>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:rgba(255,255,255,.55);color:#365b72}.daily-cart-items{display:grid;max-height:calc(min(54dvh, 480px) - 134px);overflow-y:auto;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:rgba(255,255,255,.4)}.daily-cart-items article{display:grid;min-height:63px;grid-template-columns:26px 44px minmax(0,1fr) 32px;align-items:center;border-bottom:1px solid rgba(79,126,148,.12);padding:8px 10px;grid-gap:8px;gap:8px}.daily-cart-items article:last-child{border-bottom:0}.daily-cart-items article.is-checked{background:rgba(208,247,235,.42)}.daily-cart-check{display:grid;width:23px;height:23px;place-items:center;border:1.5px solid #7da9bc;border-radius:8px;padding:0;background:rgba(255,255,255,.6);color:#fff}.daily-cart-check[aria-pressed=true]{border-color:#34a889;background:#34a889}.daily-cart-thumb{width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.45)}.daily-cart-items article>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.daily-cart-items article>div strong{color:#0d2c43;font-size:13px}.daily-cart-items article>div small{overflow:hidden;color:#668196;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.daily-cart-items article.is-checked>div strong{color:#6c8290;text-decoration:line-through}.daily-cart-remove{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:10px;padding:0;background:rgba(255,255,255,.48);color:#9b6570}.daily-cart-full{width:100%;min-height:42px;margin-top:10px;border:0;border-radius:14px;background:linear-gradient(145deg,#3ab7e8,#238fd2);color:#fff;font-size:11px;font-weight:850}.daily-cart-dock{position:fixed;z-index:70;right:50%;bottom:max(12px,env(safe-area-inset-bottom));display:grid;width:min(calc(100vw - 28px),402px);min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(255,255,255,.92);border-radius:25px;padding:7px;background:rgba(244,253,255,.68);box-shadow:inset 0 1px 0 #fff,0 17px 38px rgba(32,101,128,.2);transform:translateX(50%);backdrop-filter:blur(26px) saturate(1.25);-webkit-backdrop-filter:blur(26px) saturate(1.25)}.daily-cart-main{display:grid;min-width:0;min-height:50px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;border:0;padding:0 7px 0 0;background:transparent;color:#0b2b43;text-align:left;grid-gap:8px;gap:8px}.daily-cart-icon{position:relative;display:grid;width:46px;height:46px;place-items:center;border-radius:17px;background:rgba(255,255,255,.62);color:#2d8db3;box-shadow:inset 0 1px 0 #fff}.daily-cart-icon b{position:absolute;top:-4px;right:-3px;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #f1fbfd;border-radius:999px;background:#ff7687;color:#fff;font-size:8px}.daily-cart-main>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.daily-cart-main strong{font-size:13px}.daily-cart-main small{overflow:hidden;color:#607d91;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.daily-cart-view{min-width:72px;min-height:48px;border:0;border-radius:19px;background:linear-gradient(145deg,#3cb8ea,#258fd2);box-shadow:0 8px 18px rgba(33,139,200,.22);color:#fff;font-size:11px;font-weight:850}.daily-cart-dock.is-empty .daily-cart-icon b{background:#88aeba}.daily-cart-dock.is-empty .daily-cart-main small{color:#78919d}@media (max-width:370px){.daily-price-card{grid-template-columns:58px minmax(0,1fr) 90px;padding:11px;gap:7px}.daily-price-thumb{width:56px;height:56px}.daily-refill-card>header p{max-width:130px}.daily-cart-view{min-width:62px}}.assistant-voice-hold.is-active{background:linear-gradient(145deg,#31c6dd,#247fc9)}.assistant-voice-hold.is-cancelling{background:linear-gradient(145deg,#e67a77,#c94e54)}@media (max-height:700px){.assistant-chat-header{min-height:72px}.assistant-chat-feed{padding-top:0}.assistant-welcome{gap:8px 10px;padding-top:0}.assistant-welcome-orb{width:126px;height:126px;margin:0}.assistant-welcome-heading{padding:14px}.assistant-welcome h2{margin:0 0 5px;font-size:20px}.assistant-quick-grid{gap:10px;margin-top:0}.assistant-quick-grid button{min-height:120px}.assistant-quick-icon{width:54px;height:54px;border-radius:18px}.assistant-quick-grid button .assistant-quick-copy strong{font-size:16px}}.meal-plan-start,.meal-scene-submit,.selected-dish-actions button.assistant-flow-primary,.shopping-kit-open,.shopping-list-actions .btn:first-child,.wish-decision button{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.dish-swipe-card .wish-toggle.is-selected,.meal-scene-options button.is-selected,.wish-choice-list button.is-chosen{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.memory-shell{padding-bottom:44px;background:#f3f5ef}.memory-shell .mini-program-nav{margin-bottom:10px;background:rgba(243,245,239,.93);border-bottom-color:rgba(22,63,53,.06)}.memory-page,.memory-page-stack{display:grid;grid-gap:12px;gap:12px}.memory-page .card,.memory-page-stack>.card{margin-bottom:0}.memory-log-trigger{display:grid;width:100%;min-height:70px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(80,102,42,.12);border-radius:19px;padding:11px 14px;background:rgba(255,255,252,.9);color:var(--ink);text-align:left;box-shadow:0 7px 22px rgba(22,53,44,.045)}.memory-log-trigger>span:nth-child(2){display:grid;min-width:0}.memory-log-trigger strong{font-size:14px;line-height:1.3}.memory-log-trigger small{margin-top:2px;color:var(--ink-2);font-size:11px}.memory-log-trigger>svg{color:#87918b}.memory-card-icon,.memory-log-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:var(--brand-soft);color:var(--brand-text)}.memory-daily-card{padding:16px}.memory-daily-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-daily-heading>span{display:grid}.memory-daily-heading small{color:var(--brand-text);font-size:10px;font-weight:800;letter-spacing:.08em}.memory-daily-heading h3{margin:2px 0 0}.memory-daily-heading button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:#f1f3ed;color:#737c76}.memory-saved-note{margin:10px 0 0;color:var(--brand-text);font-size:12px}.memory-overview{overflow:hidden;border-radius:24px;padding:19px 17px 16px;background:radial-gradient(circle at 90% 4%,rgba(198,223,94,.35),transparent 31%),linear-gradient(145deg,#173f32,#244e38);color:#f7faef;box-shadow:0 15px 36px rgba(19,58,43,.16)}.memory-overview-copy>span{color:rgba(234,245,221,.68);font-size:10px;font-weight:780;letter-spacing:.08em}.memory-overview h2{margin:7px 0 4px;font-size:clamp(20px,6vw,25px);line-height:1.25;letter-spacing:-.035em}.memory-overview-copy p{margin:0;color:rgba(238,247,231,.72);font-size:11px}.memory-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:17px}.memory-stat-grid>div{display:grid;min-width:0;border:1px solid rgba(238,248,228,.11);border-radius:13px;padding:9px 5px 8px;background:rgba(241,249,234,.07);text-align:center}.memory-stat-grid strong{font-size:19px;line-height:1}.memory-stat-grid span{margin-top:5px;color:rgba(237,246,230,.68);font-size:9px;white-space:nowrap}.memory-section-card{padding:16px}.memory-card-heading{display:flex;min-width:0;align-items:center;gap:11px;margin-bottom:14px}.memory-card-heading>span:not(.memory-card-icon){display:grid;min-width:0}.memory-card-heading h3{margin:0;font-size:17px;line-height:1.25}.memory-card-heading small{margin-top:2px;color:var(--ink-2);font-size:11px}.memory-heading-split{justify-content:space-between}.memory-heading-split>button{min-height:36px;flex:0 0 auto;border:1px solid #cfe1dc;border-radius:11px;padding:0 11px;background:#edf7f5;color:#397181;font-size:11px;font-weight:780}.memory-health-card{border-color:rgba(74,152,173,.18);background:linear-gradient(145deg,#f8fcfb,#edf7f4)}.memory-health-card .memory-card-icon{background:#def1f4;color:#367e91}.memory-health-card .memory-card-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto}.memory-health-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.memory-health-stats>div{display:grid;min-width:0;place-items:center;border-radius:12px;padding:9px 3px;background:rgba(255,255,255,.72);color:#47737d}.memory-health-stats strong{margin-top:4px;color:#2d4448;font-size:18px;line-height:1}.memory-health-stats span{margin-top:4px;color:#6f7f80;font-size:9px;white-space:nowrap}.memory-health-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:13px}.memory-health-days>div{display:grid;min-width:0;place-items:center;grid-gap:5px;gap:5px;color:#8a9693}.memory-health-days span{font-size:8px;white-space:nowrap}.memory-health-days i{display:block;width:10px;height:10px;border:2px solid #d5dfdb;border-radius:50%;background:#fff}.memory-health-days .has-record i{border-color:#70b5c7;background:#70b5c7;box-shadow:0 0 0 3px rgba(112,181,199,.12)}.memory-health-days small{overflow:hidden;max-width:100%;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.memory-health-averages{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.memory-health-averages span{border-radius:999px;padding:7px 9px;background:#fff;color:#657776;font-size:10px}.memory-health-averages b{color:#315f69}.memory-health-note{margin:11px 0 0;color:#6f7e7d;font-size:10px;line-height:1.5}.memory-favorites-card{border-color:rgba(141,169,48,.2);background:linear-gradient(145deg,#fbfdf4,#f5f9e8)}.memory-choice-list{display:grid;grid-gap:7px;gap:7px}.memory-choice-list button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(80,102,42,.1);border-radius:13px;padding:0 12px;background:rgba(255,255,255,.67);color:var(--ink);text-align:left;font-size:13px;font-weight:700}.memory-choice-list button svg{color:#87916f}.memory-empty-state{display:grid;border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.66)}.memory-empty-state strong{font-size:13px}.memory-empty-state span{margin-top:2px}.memory-empty-state span,.memory-footnote{color:var(--ink-2);font-size:11px;line-height:1.5}.memory-footnote{margin:11px 0 0}.memory-week-stats{display:grid;grid-gap:7px;gap:7px}.memory-week-stats>div{display:grid;min-width:0;border-radius:12px;padding:10px 4px;background:#f3f5ef;text-align:center}.memory-week-stats strong{font-size:18px;line-height:1}.memory-week-stats span{margin-top:5px;color:var(--ink-2);font-size:9px;white-space:nowrap}.memory-highlight{margin:10px 0 0;color:#49524c;font-size:12px;line-height:1.55}.memory-highlight:before{content:"·";margin-right:6px;color:var(--brand-text);font-weight:900}.memory-leftover-card{border-color:rgba(193,130,46,.16);background:linear-gradient(145deg,#fffefa,#fbf7ec)}.memory-leftover-card .memory-card-icon{background:#f6eed9;color:#8c682d}.memory-leftover-list{margin-bottom:12px}.memory-primary-action{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;border:0;border-radius:13px;padding:0 13px;background:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:780}.memory-fact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;border-top:1px solid rgba(22,63,53,.08);padding:11px 0;font-size:13px}.memory-fact-row>span{display:grid;min-width:0}.memory-fact-row small{margin-top:2px;color:var(--ink-2);font-size:10px}.memory-fact-row button{min-height:32px;border:1px solid rgba(22,63,53,.1);border-radius:10px;padding:0 9px;background:#f4f6f0;color:#626b65;font-size:11px}.memory-timeline-card .memory-card-heading{margin-bottom:6px}.memory-timeline-day{border-top:1px solid rgba(22,63,53,.08);padding:12px 0 8px}.memory-timeline-date{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-timeline-date b{font-size:13px}.memory-timeline-date span{color:var(--ink-2);font-size:10px}.memory-timeline-entry{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:5px;color:#59625c;font-size:11px;line-height:1.5}.memory-timeline-undo{flex:none;padding:3px 9px;border-radius:8px;font-size:10px;font-weight:600;line-height:1.5}.memory-data-controls{padding:0 15px;background:rgba(255,255,255,.58);box-shadow:none}.memory-data-controls summary{padding:14px 0;color:var(--ink-2);font-size:12px;font-weight:700;cursor:pointer}.memory-data-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px}.memory-data-controls>p{margin:4px 0 13px;color:var(--ink-2);font-size:10px}@media (max-width:350px){.memory-stat-grid,.memory-week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-shell{min-height:100dvh;padding-bottom:118px;background-color:#d8f5f2;color:#09243a}.memory-shell .mini-program-nav{min-height:90px;margin:0 -14px 12px;padding-bottom:12px;background-color:rgba(210,244,244,.78);border-bottom:0;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.memory-shell .mini-program-title h1{color:#081f36;font-size:23px;font-weight:900}.memory-shell .mini-program-title span{color:#648291;font-size:12px}.memory-shell .mini-nav-button{border-color:rgba(255,255,255,.9);background-color:rgba(255,255,255,.55);box-shadow:0 8px 22px rgba(42,120,149,.12),inset 0 1px 0 #fff;color:#12354a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.memory-page,.memory-page-stack{gap:18px}.memory-page-stack{padding-bottom:8px}.memory-log-trigger,.memory-overview,.memory-page .card,.memory-page-stack>.card{border:1px solid rgba(255,255,255,.88);background-image:none;background-color:rgba(250,255,255,.62);box-shadow:0 14px 34px rgba(44,126,148,.11),inset 0 1px 0 rgba(255,255,255,.98);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.memory-log-trigger{min-height:104px;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;border-radius:26px;padding:16px 20px}.memory-card-icon,.memory-log-icon{width:52px;height:52px;flex-basis:52px;border-radius:18px;background-color:rgba(215,244,248,.92);color:#2d86a3;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.memory-log-trigger strong{color:#09243a;font-size:22px;font-weight:900}.memory-log-trigger small{color:#2c4859;font-size:13px}.memory-log-trigger>svg{color:#5f8997}.memory-overview{border-radius:30px;padding:28px 22px 21px;color:#09243a}.memory-overview-copy>span{color:#345d6e;font-size:12px;letter-spacing:.02em}.memory-overview h2{margin:10px 0 7px;color:#061f35;font-size:clamp(25px,7.8vw,34px);line-height:1.22;letter-spacing:-.045em}.memory-overview-copy p{color:#24475a;font-size:13px;line-height:1.55}.memory-stat-grid{gap:10px;margin-top:22px}.memory-stat-grid>div{min-height:82px;place-content:center;border:1px solid rgba(255,255,255,.92);border-radius:19px;padding:12px 4px;background-color:rgba(255,255,255,.64);box-shadow:0 8px 18px rgba(50,129,151,.08),inset 0 1px 0 #fff}.memory-stat-grid strong{color:#071f34;font-size:28px;font-weight:700}.memory-stat-grid span{margin-top:9px;color:#183a4e;font-size:11px}.memory-section-card{border-radius:28px;padding:22px 20px}.memory-card-heading{gap:14px;margin-bottom:18px}.memory-card-heading h3{color:#08243b;font-size:22px;font-weight:900}.memory-card-heading small{color:#284c5d;font-size:12px}.memory-heading-split>button{min-height:42px;border-color:rgba(255,255,255,.94);border-radius:999px;padding:0 16px;background-color:rgba(255,255,255,.58);box-shadow:0 7px 16px rgba(45,126,148,.1),inset 0 1px 0 #fff;color:#164e68;font-size:12px}.memory-favorites-card,.memory-health-card,.memory-leftover-card{border-color:rgba(255,255,255,.88);background-image:none;background-color:rgba(249,255,255,.6)}.memory-health-card .memory-card-icon,.memory-leftover-card .memory-card-icon{background-color:rgba(214,243,248,.92);color:#2e86a2}.memory-health-card .memory-card-heading{grid-template-columns:52px minmax(0,1fr) auto}.memory-health-stats,.memory-week-stats{gap:10px}.memory-health-stats>div,.memory-week-stats>div{min-height:92px;border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:12px 3px;background-color:rgba(255,255,255,.56);box-shadow:0 7px 16px rgba(48,125,146,.06),inset 0 1px 0 #fff;color:#34778d}.memory-health-stats strong,.memory-week-stats strong{margin-top:5px;color:#071f34;font-size:24px}.memory-health-stats span,.memory-week-stats span{margin-top:7px;color:#183a4d;font-size:10px}.memory-trend-card .memory-card-heading{display:flex;margin-bottom:20px}.memory-trend-card .memory-card-heading>span{display:grid;width:100%}.memory-health-days{position:relative;gap:4px;margin-top:0;padding:5px 0 0}.memory-health-days:before{position:absolute;top:27px;right:7%;left:7%;height:3px;border-radius:999px;background-color:rgba(93,159,184,.24);content:""}.memory-health-days>div{position:relative;z-index:1;gap:7px;color:#466676}.memory-health-days span{font-size:9px}.memory-health-days i{width:11px;height:11px;border-color:#7fadc0;background-color:#f4ffff}.memory-health-days small{color:#27485a;font-size:9px}.memory-health-averages{justify-content:center;margin-top:24px}.memory-health-averages span,.memory-trend-guide{border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 15px;background-color:rgba(255,255,255,.55);color:#1d4558;font-size:11px;text-align:center;box-shadow:inset 0 1px 0 #fff}.memory-trend-guide{margin:24px 0 0}.memory-health-averages+.memory-trend-guide{display:none}.memory-health-note{margin-top:20px;color:#5c7884;font-size:11px;line-height:1.6}.memory-empty-state{min-height:84px;justify-content:center;border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:16px 18px;background-color:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 #fff}.memory-empty-state strong{color:#09243a;font-size:16px}.memory-empty-state span{color:#284b5d;font-size:12px}.memory-choice-list button,.memory-fact-row button,.memory-primary-action{border-color:rgba(255,255,255,.92);background-color:rgba(255,255,255,.58);color:#0d3449}.memory-week-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-footnote,.memory-health-note,.memory-highlight,.memory-timeline-entry{color:#385768}.memory-timeline-day{border-top-color:rgba(45,115,137,.12)}.memory-data-controls{background-color:rgba(255,255,255,.5)}.memory-page-stack>.health-quick-log{border-radius:28px;padding:20px;background-color:rgba(250,255,255,.78)}.memory-page-stack .health-log-submit{background-color:#35a8d4;color:#fff}.memory-mode-nav{position:fixed;z-index:80;bottom:max(22px,calc(10px + env(safe-area-inset-bottom)));width:min(354px,calc(100% - 28px))}.memory-mode-nav .fridge-mode-nav-item.is-current{background-color:rgba(190,245,236,.48);box-shadow:0 0 28px rgba(49,215,191,.22);color:#08283c}@media (max-width:370px){.memory-log-trigger{grid-template-columns:50px minmax(0,1fr) auto;padding-inline:14px}.memory-card-icon,.memory-log-icon{width:46px;height:46px;flex-basis:46px}.memory-card-heading h3,.memory-log-trigger strong{font-size:19px}.memory-health-stats,.memory-stat-grid,.memory-week-stats{gap:6px}.memory-health-stats span,.memory-stat-grid span,.memory-week-stats span{font-size:8px}}.sheet-mask{background:rgba(24,91,116,.38);-webkit-backdrop-filter:blur(8px) saturate(1.12);backdrop-filter:blur(8px) saturate(1.12)}.frost-sheet-handle{position:absolute;top:11px;left:50%;width:52px;height:4px;border-radius:999px;background:rgba(78,145,169,.32);transform:translateX(-50%)}.manual-sheet,.settings-sheet{overflow-x:hidden;border:1px solid rgba(255,255,255,.82);border-radius:30px 30px 0 0;padding:30px 18px calc(30px + env(safe-area-inset-bottom));background:radial-gradient(circle at 4% 5%,rgba(255,255,255,.96),transparent 24%),radial-gradient(circle at 96% 11%,rgba(144,221,242,.25),transparent 27%),linear-gradient(160deg,rgba(244,253,255,.96),rgba(215,246,251,.91) 55%,rgba(228,251,247,.92));box-shadow:0 -20px 55px rgba(17,78,104,.24),inset 0 1px 0 rgba(255,255,255,.98);scrollbar-color:rgba(76,157,191,.45) transparent;scrollbar-width:thin}.manual-sheet:before,.settings-sheet:before{position:absolute;z-index:-1;top:48px;right:-24px;width:118px;height:118px;background:url(/assets/brand/fritalk-watercolor-icon-192.png) 50%/contain no-repeat;content:"";opacity:.045;pointer-events:none}.manual-header{position:relative;min-height:46px;justify-content:center;margin:0 0 2px}.manual-title{color:#102842;font-size:25px;letter-spacing:.02em}.manual-close,.settings-sheet-close{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(239,250,253,.76);box-shadow:0 7px 15px rgba(52,130,161,.17),inset 0 1px 0 #fff;color:#6d9caf}.manual-close{position:absolute;top:0;right:0}.manual-intro{margin:2px auto 17px;color:#54717d;font-size:11px;line-height:1.5;text-align:center}.manual-timeline{position:relative;display:grid;grid-gap:16px;gap:16px;padding:3px 0 0 44px}.manual-timeline:before{position:absolute;top:24px;bottom:34px;left:21px;width:3px;border-radius:999px;background:linear-gradient(#8fe0ed,#62bdd8 60%,#b6eced);box-shadow:0 0 10px rgba(77,180,209,.2);content:""}.manual-step{position:relative}.manual-step-icon{position:absolute;z-index:2;top:-2px;left:-44px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.94);border-radius:50%;background:linear-gradient(145deg,#f8feff,#d9f3f8);box-shadow:0 7px 15px rgba(54,142,176,.17),inset 0 1px 0 #fff;color:#378eb6}.manual-section{position:relative;gap:0;margin:0;border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:23px 15px 9px;background:rgba(255,255,255,.69);box-shadow:0 10px 22px rgba(42,122,153,.13),inset 0 1px 0 rgba(255,255,255,.96)}.manual-section-title{position:absolute;top:-12px;left:0;border-radius:999px;padding:5px 14px;background:linear-gradient(135deg,#3c9dce,#287eb3);box-shadow:0 6px 11px rgba(42,126,174,.2);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.manual-row{gap:0;border-top:1px solid rgba(84,159,184,.11);padding:9px 3px}.manual-row:first-of-type{border-top:0}.manual-row strong{margin-bottom:2px;color:#10263d;font-size:13px;font-weight:800}.manual-row span{color:#48616d;font-size:11px;line-height:1.45}.manual-divider,.manual-dot{display:none}.manual-sheet{display:flex;left:50%;right:auto;top:50%;bottom:auto;width:min(354px,calc(100% - 32px));max-width:354px;min-height:min(76dvh,600px);max-height:min(76dvh,600px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:30px;padding:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.96),transparent 33%),linear-gradient(154deg,rgba(244,252,255,.96),rgba(215,244,249,.92));box-shadow:0 26px 68px rgba(22,82,118,.28),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);transform:translate(-50%,-50%)}.manual-sheet .frost-sheet-handle,.manual-sheet:after,.manual-sheet:before{display:none}.manual-header{position:absolute;z-index:7;top:0;right:0;left:0;height:80px;align-items:center;margin:0;pointer-events:none}.manual-title{position:absolute;top:23px;left:24px;z-index:2;color:#12324a;font-size:20px;font-weight:850;line-height:32px;letter-spacing:-.03em;transform:none;white-space:nowrap}.manual-close{top:15px;right:15px;width:40px;height:40px;border-color:rgba(255,255,255,.94);background:rgba(255,255,255,.56);box-shadow:0 8px 18px rgba(55,133,166,.13),inset 0 1px 0 #fff;pointer-events:auto}.manual-book{position:relative;min-height:0;flex:1 1;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;perspective:1200px;margin:0}.manual-book.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.manual-book-track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .54s cubic-bezier(.22,.72,.24,1)}.manual-book.is-dragging .manual-book-track{transition:none}.manual-page{position:relative;display:flex;min-width:100%;height:100%;flex:0 0 100%;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:68px 22px 44px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:left center;overflow:hidden}.manual-page:after{display:none}.manual-step-heading{display:flex;align-items:center;gap:11px;margin-bottom:10px}.manual-step-heading>div{min-width:0}.manual-step-number{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(255,255,255,.96);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(211,241,248,.78));box-shadow:0 8px 18px rgba(55,133,166,.14),inset 0 1px 0 #fff;color:#2d91c2;font-size:14px;font-weight:900;letter-spacing:.04em}.manual-step-eyebrow{display:block;margin-bottom:2px;color:#73a6b8;font-size:9px;font-weight:800;letter-spacing:.18em}.manual-step-heading h4{margin:0;color:#102d45;font-size:22px;font-weight:900;line-height:1.08;letter-spacing:-.04em}.manual-step-visual{position:relative;min-height:0;width:100%;aspect-ratio:1;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:23px;margin:0;background:rgba(255,255,255,.5);box-shadow:0 16px 32px rgba(38,116,151,.16),inset 0 1px 0 #fff}.manual-step-visual img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.manual-step-copy{margin-top:12px;border:1px solid rgba(255,255,255,.76);border-radius:17px;padding:11px 14px 10px;background:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.manual-step-copy strong{display:block;color:#12324a;font-size:clamp(12.5px,3.2vw,14px);font-weight:820;line-height:1.52;letter-spacing:-.015em;white-space:nowrap}.manual-step-copy p{margin:6px 0 0;color:#5b7885;font-size:11.25px;line-height:1.62;letter-spacing:.005em;text-wrap:pretty}.manual-swipe-hint{display:block;margin-top:6px;color:#68a2b8;font-size:10px;font-weight:700;letter-spacing:.05em;text-align:center}.manual-pagination{position:absolute;z-index:8;right:42px;bottom:max(6px,env(safe-area-inset-bottom));left:42px;display:block;min-height:46px;align-items:center;gap:8px;padding:5px 8px 0}.manual-page-status{text-align:center}.manual-page-status>span{color:#8aa5b1;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manual-page-status b{color:#278ec4;font-size:17px}.manual-page-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.manual-page-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(94,143,162,.23);transition:width .25s ease,background .25s ease}.manual-page-dots button.is-active{width:23px;border-radius:999px;background:#349bd0}@media (prefers-reduced-motion:reduce){.manual-book-track{transition-duration:.01ms}}@media (max-height:700px){.manual-sheet{top:50%;bottom:auto;min-height:min(90dvh,520px);max-height:min(90dvh,520px)}.manual-header{height:62px}.manual-title{top:15px;font-size:19px}.manual-close{top:10px;right:10px}.manual-page{padding:55px 20px 43px}.manual-step-heading{margin-bottom:9px}.manual-step-number{width:38px;height:38px;flex-basis:38px;border-radius:13px}.manual-step-heading h4{font-size:21px}.manual-step-visual{width:min(100%,clamp(210px,40dvh,260px));margin-right:auto;margin-left:auto}.manual-step-copy{margin-top:9px;padding:9px 12px 8px}.manual-step-copy strong{font-size:13px}.manual-step-copy p{margin-top:3px;font-size:10.5px}.manual-swipe-hint{margin-top:4px}.manual-pagination{min-height:44px;bottom:5px}}.settings-sheet-header{align-items:center;margin:2px 0 18px}.settings-sheet{will-change:transform}.settings-sheet.is-dragging{overflow-y:hidden}.settings-sheet-drag-zone{margin:-30px -18px 0;padding:30px 18px 0;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.settings-sheet.is-dragging .settings-sheet-drag-zone{cursor:-webkit-grabbing;cursor:grabbing}.settings-sheet-header h3{margin:0;color:#102842;font-size:30px;font-weight:870;letter-spacing:-.03em}.settings-sheet-header p{margin-top:3px;color:#4f6b77;font-size:12px}.settings-section{position:relative;overflow:hidden;margin-bottom:14px;border:1px solid rgba(255,255,255,.92);border-radius:20px;padding:15px;background:rgba(255,255,255,.7);box-shadow:0 11px 24px rgba(42,122,153,.13),inset 0 1px 0 rgba(255,255,255,.98)}.settings-section h4{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-bottom:11px;color:#102842;font-size:15px}.settings-section-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#e8f9fd,#cceef6);color:#348fba}.settings-snowflake{position:absolute;top:9px;right:10px;width:52px;height:52px;color:#9cd8eb;opacity:.26}.settings-account-row{position:relative;z-index:2}.settings-account-action{display:inline-flex;min-height:42px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.76);padding:0 13px;background:linear-gradient(135deg,#5fb6e3,#438ed0);box-shadow:0 8px 16px rgba(49,127,190,.24),inset 0 1px 0 rgba(255,255,255,.42);color:#fff}.settings-account-row b,.settings-toggle-row b{color:#10263d}.settings-account-row small,.settings-toggle-row small{color:#536d78}.settings-toggle-row{position:relative;z-index:2;min-height:61px;border-color:rgba(71,145,171,.12)}.settings-toggle-row input{width:46px;height:25px;flex:0 0 46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgba(86,164,196,.42);border-radius:999px;background:rgba(211,235,243,.74);box-shadow:inset 0 2px 5px rgba(75,134,158,.12);transition:background .2s ease,border-color .2s ease}.settings-toggle-row input:after{display:block;width:19px;height:19px;border-radius:50%;margin:1px;background:#fff;box-shadow:0 2px 6px rgba(40,92,114,.24);content:"";transition:transform .2s ease}.settings-toggle-row input:checked{border-color:#4da5d8;background:linear-gradient(135deg,#64b9e7,#438bd2)}.settings-toggle-row input:checked:after{transform:translateX(21px)}.settings-section .field{position:relative;z-index:2;gap:5px;margin-bottom:13px}.settings-section .field label{margin:0;color:#17324b;font-size:12px;font-weight:750}.settings-section .field input[type=text],.settings-section .field select{min-height:44px;border:1px solid rgba(255,255,255,.92);border-radius:14px;padding:10px 13px;background:rgba(224,245,250,.7);box-shadow:inset 0 2px 7px rgba(51,129,159,.1),0 1px 0 #fff;color:#17324b;outline:none}.settings-section .field input:focus,.settings-section .field select:focus{border-color:#65b5d7;box-shadow:0 0 0 3px rgba(86,180,216,.15)}.settings-section .chips{gap:7px}.settings-section .chip{border-color:rgba(93,171,201,.28);padding:7px 12px;background:rgba(241,251,253,.78);color:#43626e}.settings-section .chip.on{border-color:#4ca4d4;background:linear-gradient(135deg,#64b9e6,#448ecf);box-shadow:0 5px 10px rgba(62,139,190,.18);color:#fff}.settings-sheet>.btn-primary{min-height:50px;border-radius:16px;background:linear-gradient(135deg,#59b4e0,#3f8bcd);box-shadow:0 10px 20px rgba(46,126,184,.25),inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-size:15px}.home-shell .fridge-stage{background:radial-gradient(circle at 78% 12%,rgba(153,255,236,.48),transparent 35%),radial-gradient(circle at 19% 4%,rgba(182,229,255,.58),transparent 38%),linear-gradient(180deg,#d9f2ff,#baf4f0 46%,#e8f7f7)}.home-shell .fridge-artwork{top:42px;height:calc(100% - 42px);width:auto;aspect-ratio:779/1510}.home-shell .mode-open .fridge-artwork{aspect-ratio:779/1510;transform:translate3d(-50%,0,0)}.home-shell .fridge-open-image{z-index:1;object-fit:fill;-webkit-clip-path:inset(0 0 32.5% 0);clip-path:inset(0 0 32.5% 0);filter:drop-shadow(0 15px 19px rgba(48,108,130,.18));opacity:0;transform:none;transition:opacity .18s linear .18s}.home-shell .mode-open .fridge-open-image{opacity:0;transform:none}.fridge-frosted-fixed{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;object-fit:fill;-webkit-clip-path:inset(67.55% 0 0 0);clip-path:inset(67.55% 0 0 0);filter:drop-shadow(0 15px 19px rgba(48,108,130,.24));pointer-events:none}.home-shell .fridge-door-leaf{z-index:7;height:67.55%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;pointer-events:none;opacity:1;transition:transform .76s cubic-bezier(.18,.78,.18,1),filter .32s ease,opacity .13s linear}.home-shell .fridge-door-leaf-left,.home-shell .fridge-door-leaf-right{transform:perspective(1150px) translateZ(0) rotateY(0deg)}.home-shell .mode-open .fridge-door-leaf-left{opacity:0;filter:brightness(.985);transform:perspective(1150px) translate3d(-5.5%,0,0) rotateY(-82deg);transition-delay:0s,0s,.61s}.home-shell .mode-open .fridge-door-leaf-right{opacity:0;filter:brightness(.985);transform:perspective(1150px) translate3d(5.5%,0,0) rotateY(82deg);transition-delay:0s,0s,.61s}.home-shell .fridge-closed-layer{z-index:8}.home-shell .fridge-open-summary{z-index:10;top:-31px}.home-shell .mode-open .fridge-frosted-body{opacity:0;transition:opacity .1s linear}.frosted-home{isolation:isolate;overflow:visible}.fridge-frosted-body{position:absolute;z-index:4;inset:0;display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 15px 19px rgba(48,108,130,.24));pointer-events:none}.fridge-frosted-brand{z-index:8;display:grid;width:30%;height:12%;place-items:center;overflow:visible;border:0;padding:0;background:transparent;box-shadow:none;color:#428fbd;filter:drop-shadow(0 5px 6px rgba(65,152,185,.16));line-height:.9}.fridge-frosted-brand:after,.fridge-frosted-brand:before{display:none}.fridge-frosted-brand-wordmark{display:grid;grid-gap:5px;gap:5px;pointer-events:none}.fridge-frosted-brand-wordmark b,.fridge-frosted-brand-wordmark strong{font-weight:850;letter-spacing:-.065em;white-space:nowrap}.fridge-frosted-brand-wordmark strong{font-size:25px}.fridge-frosted-brand-wordmark b{font-size:23px}.fridge-frosted-brand-wordmark i{color:#68cbc7;font-style:normal}.frosted-home .clipboard-copy,.frosted-home .folder-magnet,.frosted-home .fridge-cleanout,.frosted-home .profile-magnet,.frosted-voice-module{z-index:8;overflow:visible;border:0;padding:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 9px rgba(57,142,173,.2))}.frosted-voice-module{display:block;width:29.5%;height:25.3%}.frosted-home .folder-magnet img,.frosted-home .settings-card-image,.frosted-voice-module img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.frosted-home .fridge-cleanout{width:31%;height:18.1%;border-radius:0;filter:drop-shadow(0 8px 9px rgba(57,142,173,.18))}.frosted-home .stock-meter-image{object-fit:contain;filter:none}.frosted-home .stock-meter-progress{display:none}.frosted-home .cleanout-timer-label,.frosted-home .cleanout-timer-start{opacity:0}.frosted-home .clipboard-copy{width:30.5%;height:19.8%;color:transparent}.frosted-home .clipboard-copy .usage-board-copy{opacity:0}.frosted-home .profile-magnet{display:block;width:31.5%;height:16.3%;border-radius:0;color:transparent;text-align:initial}.frosted-home .profile-magnet:before,.frosted-home .settings-note-sub,.frosted-home .settings-note-title{display:none}.frosted-home .folder-magnet{display:block;width:29%;height:8.7%}.frosted-home .clipboard-copy:active,.frosted-home .folder-magnet:active,.frosted-home .fridge-cleanout:active,.frosted-home .fridge-frosted-brand:active,.frosted-home .profile-magnet:active,.frosted-voice-module:active{opacity:.88}.frosted-home>:is(.fridge-frosted-body,.fridge-frosted-brand,.frosted-voice-module,.clipboard-copy,.fridge-cleanout,.profile-magnet,.folder-magnet){opacity:1;visibility:visible;transition:opacity .18s ease .55s,visibility 0s linear 0s}.mode-open .frosted-home>:is(.fridge-frosted-body,.fridge-frosted-brand,.frosted-voice-module,.clipboard-copy,.fridge-cleanout,.profile-magnet,.folder-magnet){opacity:0;visibility:hidden;transition-delay:0s,.18s}.daily-price-add,.daily-refill-list article>button{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;border:1px solid rgba(255,255,255,.84);border-radius:50%;padding:0;background:#123b53;color:#fff;box-shadow:0 7px 16px rgba(19,75,101,.15)}.daily-price-add{right:14px;bottom:11px}.daily-price-add.is-added,.daily-refill-list article>button.is-added{border-color:rgba(53,164,130,.2);background:rgba(226,250,243,.9);color:#247c69;box-shadow:none}.daily-price-add .spin,.daily-refill-list article>button .spin{width:17px;height:17px;border-color:#fff rgba(255,255,255,.42) rgba(255,255,255,.42)}.daily-quantity-layer{position:fixed;z-index:120;inset:0}.daily-quantity-mask{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(19,62,81,.24);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.daily-quantity-sheet{position:absolute;right:50%;bottom:max(14px,env(safe-area-inset-bottom));display:grid;width:min(calc(100vw - 24px),412px);border:1px solid rgba(255,255,255,.96);border-radius:28px;padding:18px;background:rgba(238,251,254,.94);box-shadow:0 24px 64px rgba(25,81,106,.3),inset 0 1px 0 #fff;color:#0b2a41;grid-gap:16px;gap:16px;transform:translateX(50%);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}.daily-quantity-sheet>header{display:flex;align-items:flex-start;justify-content:space-between}.daily-quantity-sheet>header>div{display:grid;grid-gap:2px;gap:2px}.daily-quantity-sheet>header span{color:#568298;font-size:10px;font-weight:800}.daily-quantity-sheet>header h2{margin:0;font-size:22px;letter-spacing:-.03em}.daily-quantity-sheet>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(79,137,160,.16);border-radius:50%;background:rgba(255,255,255,.72);color:#426b7e}.daily-quantity-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;border:1px solid rgba(255,255,255,.88);border-radius:22px;padding:9px;background:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 #fff}.daily-quantity-stepper button{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:16px;background:#d9f1f8;color:#21799c}.daily-quantity-stepper strong{color:#0b2b43;font-size:30px;text-align:center}.daily-quantity-units{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.daily-quantity-units button{min-height:40px;border:1px solid rgba(67,126,150,.16);border-radius:14px;background:rgba(255,255,255,.58);color:#365d70;font-size:13px;font-weight:760}.daily-quantity-units button.is-selected{border-color:#2a98c4;background:#2a98c4;color:#fff}.daily-quantity-confirm{min-height:52px;border:0;border-radius:18px;background:#279fd6;color:#fff;font-size:14px;font-weight:850;box-shadow:0 10px 22px rgba(35,144,195,.22)}.daily-quantity-confirm:disabled{opacity:.55}.shopping-memo-page{display:grid;width:100%;height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:12px 18px 96px;background:#e8f6fa;color:#102e41}.shopping-memo-hero{display:grid;min-height:72px;place-items:center;align-content:center;padding:6px 68px 4px;grid-gap:4px;gap:4px;text-align:center}.shopping-memo-hero h1{margin:0;color:#102f42;font-size:clamp(21px,5.7vw,27px);font-weight:880;letter-spacing:-.04em}.shopping-memo-hero p{margin:0;color:#557889;font-size:13px;font-weight:660}.shopping-memo-add-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 0 10px;border:0;padding:0;background:transparent;grid-gap:9px;gap:9px;-webkit-backdrop-filter:none;backdrop-filter:none}.shopping-memo-add-card form{display:grid;min-height:46px;grid-template-columns:minmax(0,1fr) 64px;overflow:hidden;border:1px solid rgba(78,133,154,.23);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff}.shopping-memo-add-card input{padding:0 16px;font-size:14px}.shopping-memo-add-card form button{border-radius:999px;background:#d9f2f9;font-size:13px}.shopping-memo-photo{min-height:44px;border:0;padding:0 4px;background:transparent;color:#245e75}.shopping-memo-photo span{font-size:10px}.shopping-receipt-viewport{width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shopping-receipt-viewport::-webkit-scrollbar{display:none}.shopping-receipt{position:relative;width:min(100%,390px);min-height:100%;margin:0 auto;padding:43px 27px 62px;background:url(/assets/shopping/receipt-paper.png) top/121% 100% no-repeat;box-shadow:none;color:#101820;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.shopping-receipt-head{border-bottom:1px dashed #456574;padding-bottom:13px}.shopping-receipt-head h2{margin:0 0 12px;font-family:inherit;font-size:27px;text-align:center}.shopping-receipt-head>div{display:flex;justify-content:space-between;font-size:12px}.shopping-receipt-section{border-bottom:1px dashed #456574;padding:14px 0}.shopping-receipt-section h3{margin:0 0 8px;font-family:inherit;font-size:18px}.shopping-receipt-rows{display:grid;grid-gap:3px;gap:3px}.shopping-receipt-rows article{display:grid;min-width:0;grid-template-columns:13px 24px minmax(46px,auto) auto minmax(14px,1fr) auto 24px;align-items:center;min-height:35px;grid-gap:5px;gap:5px;transition:opacity .16s ease,transform .16s ease}.shopping-receipt-rows article.is-dragging{opacity:.55;transform:scale(.98)}.shopping-receipt-drag{display:grid;width:13px;height:30px;place-items:center;border:0;padding:0;background:transparent;color:#9ab0ba;cursor:-webkit-grab;cursor:grab;touch-action:none;opacity:.45}.shopping-receipt-check{display:grid;width:23px;height:23px;place-items:center;border:1.5px solid #174459;border-radius:50%;padding:0;background:#fff;color:#fff}.shopping-receipt-check[aria-pressed=true]{border-color:#48a4d3;background:#48a4d3}.shopping-receipt-amount,.shopping-receipt-name,.shopping-receipt-price{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shopping-receipt-name{font-weight:760}.shopping-receipt-amount{color:#344d59}.shopping-receipt-leader{min-width:12px;border-bottom:2px dotted #4f6771;transform:translateY(3px)}.shopping-receipt-price{justify-self:end;font-weight:720}.shopping-receipt-remove{width:24px;border:0;padding:0;background:transparent;color:#8a9aa1;font-size:8px}.shopping-receipt-rows article.is-checked .shopping-receipt-amount,.shopping-receipt-rows article.is-checked .shopping-receipt-name,.shopping-receipt-rows article.is-checked .shopping-receipt-price{color:#355f73;text-decoration:line-through}.shopping-receipt-empty-line{margin:7px 0;color:#8a9aa1;font-family:system-ui,sans-serif;font-size:11px;text-align:center}.shopping-receipt-total{display:flex;align-items:baseline;padding-top:14px;gap:8px}.shopping-receipt-total strong{font-size:16px}.shopping-receipt-total span{font-size:17px;font-weight:850}.shopping-receipt-total b{margin-left:auto;font-size:13px}.shopping-receipt-stamp{display:inline-flex;align-items:center;margin:27px 0 0 48%;border:2px solid #55a7d1;padding:7px 10px;color:#55a7d1;font-family:system-ui,sans-serif;font-size:13px;font-weight:850;gap:5px;transform:rotate(-9deg)}.shopping-receipt-barcode{display:block;width:84%;height:52px;margin:34px auto 0;object-fit:cover;object-position:center;mix-blend-mode:multiply}.shopping-memo-actions{position:fixed;z-index:50;right:50%;bottom:max(10px,env(safe-area-inset-bottom));display:grid;width:min(calc(100vw - 24px),420px);grid-template-columns:1fr 1.08fr;grid-template-areas:"more move";margin:0;border:1px solid rgba(255,255,255,.95);border-radius:25px;padding:8px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(45,105,126,.16),inset 0 1px 0 #fff;grid-gap:8px;gap:8px;transform:translateX(50%);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}.shopping-memo-actions button{min-height:54px;border-radius:999px;font-size:14px}.shopping-memo-more{border:1px solid #315f73;background:rgba(255,255,255,.68);color:#183f52}.shopping-memo-move{border:0;background:#379fd5;color:#fff}.shopping-memo-move:disabled{background:#c9dce2;color:#7b929a}@media (max-width:380px){.shopping-memo-page{padding-right:12px;padding-bottom:94px;padding-left:12px}.shopping-memo-add-card{grid-template-columns:1fr}.shopping-memo-photo{min-height:30px}.shopping-receipt{padding-right:23px;padding-left:23px}.shopping-receipt-rows article{grid-template-columns:11px 23px minmax(40px,auto) auto minmax(10px,1fr) auto 22px;gap:4px}.shopping-receipt-amount,.shopping-receipt-name,.shopping-receipt-price{font-size:12px}}