/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--mint:#60d8a6;--mint-dark:#34bd7d;--ink:#1c2924;--muted:#798680;--line:#e5ebe8;--bg:#eef1ef}*{box-sizing:border-box}html{background:#e5ebe7}body{color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.stage{background:radial-gradient(circle at 50% 0,#f8fffb,#e2e9e5);justify-content:center;min-height:100vh;display:flex}button,input{font:inherit}.phone{background:var(--bg);width:min(100%,402px);height:100vh;min-height:720px;position:relative;overflow:hidden;box-shadow:0 0 45px #21463820}.reference-screen{background:#eef1ef;position:absolute;inset:0;overflow:hidden}.reference-screen>img{width:100%;height:auto;display:block}.home-reference>img,.recipe-reference>img{object-fit:cover;object-position:top;height:100%}.shortcut-mask{z-index:3;background:linear-gradient(#eff3f1 72%,#0000);grid-template-columns:repeat(4,1fr);gap:9px;height:91px;padding-top:8px;display:grid;position:absolute;top:116px;left:20px;right:20px}.shortcut-mask button{color:#54c99a;background:0 0;border:0}.shortcut-mask span{background:linear-gradient(145deg,#fff,#e9efec);border-radius:15px;place-items:center;width:46px;height:46px;margin:auto;font-size:22px;font-weight:700;display:grid;box-shadow:4px 5px 10px #cdd5d1,-4px -4px 10px #fff}.shortcut-mask small{white-space:nowrap;margin-top:8px;font-size:9px;display:block}.wheel-hotspot{z-index:4;background:0 0;border:0;width:100%;height:420px;position:absolute;top:210px;left:0}.ai-float{z-index:5;color:#315d4c;background:#ffffffed;border:0;border-radius:18px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;bottom:91px;right:14px;box-shadow:0 8px 22px #335c4c2b}.ai-float span{color:#fff;background:var(--mint);border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.ai-float i{font-style:normal}.bottom-nav{z-index:20;background:#fffffff7;border-top:1px solid #e5ebe8;grid-template-columns:repeat(5,1fr);height:76px;padding:7px 7px 11px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#9aa5a0;background:0 0;border:0}.bottom-nav b,.bottom-nav small{display:block}.bottom-nav b{place-items:center;width:31px;height:31px;margin:auto;font-size:19px;display:grid}.bottom-nav small{font-size:9px}.bottom-nav .active{color:#45c38f}.bottom-nav button:first-child b{color:#183d31;background:#55d399;border-radius:50%;font-size:16px;font-weight:900}.bottom-nav .scan-nav b{color:#fff;background:var(--mint);border:4px solid #fff;border-radius:50%;width:47px;height:47px;margin-top:-18px;font-size:26px;box-shadow:0 6px 17px #40bd8952}.app-page{background:linear-gradient(#a4e9c2 0,#eef1ef 205px);min-height:100%;padding:24px 20px 98px}.stock-page{height:100%;overflow-y:auto}.stock-reference-crop{height:260px;margin:-24px -20px 12px;overflow:hidden}.stock-reference-crop img{width:100%;height:auto}.import-note,.data-card,.add-receipt{background:#fff;border-radius:18px;margin:12px 0;padding:14px;box-shadow:0 5px 13px #5d6d6515}.import-note{align-items:center;gap:11px;display:flex}.import-note>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.import-note b,.import-note small,.data-card b,.data-card small,.add-receipt b,.add-receipt small{display:block}.import-note b{font-size:12px}.import-note small,.data-card small,.add-receipt small{color:var(--muted);margin-top:4px;font-size:9px}.data-card header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.round-icon{color:#fff;background:var(--mint);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.data-card header b{font-size:13px}.data-card header i{color:#a8b2ad;font-style:normal}.fresh-bars{gap:9px;margin-top:15px;display:grid}.fresh-bars>div{align-items:center;gap:8px;height:30px;padding-left:66px;display:flex;position:relative}.fresh-bars>div:before{content:"";background:#edf1ef;border-radius:8px;width:58px;height:6px;position:absolute;top:11px;left:0}.fresh-bars span{background:var(--mint);border-radius:8px;height:6px;position:absolute;top:11px;left:0}.fresh-bars small{margin:0;font-size:9px}.legend{color:#4e5c56;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;font-size:10px;display:grid}.legend span{align-items:center;gap:7px;display:flex}.dot{background:#60d8a6;border-radius:50%;width:8px;height:8px}.dot.orange{background:#f29441}.dot.gray{background:#8f9aa5}.dot.light{background:#d4d9dd}.add-receipt{text-align:left;border:0;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.add-receipt>span{color:#fff;background:var(--mint);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.add-receipt>i{color:var(--mint);font-size:19px;font-style:normal}.recipe-hotspot{z-index:4;background:0 0;border:0;height:185px;position:absolute;top:216px}.recipe-hotspot.first{width:184px;left:18px}.recipe-hotspot.second{width:176px;right:18px}.profile-page{height:100%;padding-top:44px;overflow-y:auto}.profile-top{grid-template-columns:62px 1fr auto;align-items:center;gap:12px;margin-bottom:17px;display:grid}.profile-top>img{object-fit:contain;width:62px;height:62px}.profile-top h1{margin:4px 0 0;font-size:21px}.profile-top button{background:#ffffffae;border:0;border-radius:50%;width:38px;height:38px}.profile-summary{background:#fff;border-radius:19px;grid-template-columns:repeat(3,1fr);padding:17px;display:grid;box-shadow:0 6px 16px #56665e1c}.profile-summary>div{text-align:center}.profile-summary>div+div{border-left:1px solid #e8ecea}.profile-summary small,.profile-summary b{display:block}.profile-summary small{color:#84908b;font-size:8px}.profile-summary b{color:#49c68f;margin-top:6px;font-size:17px}.profile-settings{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.profile-settings button{text-align:left;background:#fff;border:0;border-radius:17px;min-height:92px;padding:12px;box-shadow:0 4px 12px #56665e14}.profile-settings span{color:#42bd86;background:#e1f7eb;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.profile-settings b,.profile-settings small{display:block}.profile-settings b{margin-top:9px;font-size:11px}.profile-settings small{color:#8a9691;margin-top:3px;font-size:8px}.profile-settings i{display:none}.fini-tip{background:#dff5e8;border-radius:17px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.fini-tip img{object-fit:contain;width:55px;height:55px}.fini-tip b,.fini-tip small{display:block}.fini-tip b{color:#3abd83;font-size:10px}.fini-tip small{color:#63736c;margin-top:4px;font-size:8px;line-height:1.5}.flow-header{justify-content:space-between;align-items:center;height:42px;margin-bottom:13px;display:flex}.flow-header button{background:#ffffffa3;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.flow-header i{width:34px}.receipt-flow{height:100%;position:absolute;inset:0;overflow-y:auto}.receipt-flow.center{text-align:center}.scan-fini{object-fit:contain;opacity:.94;width:63px;height:76px;position:absolute;top:76px;right:28px}.receipt-visual{background:radial-gradient(circle,#ccf5df,#e6f7ee 61%,#0000 62%);border-radius:50%;place-items:center;width:205px;height:192px;margin:10px auto 14px;display:grid;position:relative}.receipt-visual>div{color:#48725f;background:#fff;border-radius:6px;flex-direction:column;gap:12px;width:103px;height:140px;padding:16px 12px;display:flex;transform:rotate(-6deg);box-shadow:0 17px 32px #3f725e29}.receipt-visual i{background:#dce8e2;border-radius:5px;height:4px}.receipt-visual strong{font-size:12px}.receipt-visual>span{background:var(--mint);width:146px;height:3px;box-shadow:0 0 11px var(--mint);border-radius:6px;animation:2s ease-in-out infinite scan;position:absolute}@keyframes scan{0%,to{transform:translateY(-50px)}50%{transform:translateY(52px)}}mark{color:#36a974;background:#daf4e6;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:700}.receipt-flow.center h1{margin:12px 0 8px;font-size:26px;line-height:1.3}.receipt-flow.center>p{color:#788680;margin:0 0 22px;font-size:11px;line-height:1.65}.main-button,.sub-button{border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:12px;font-weight:700;display:flex}.main-button{color:#fff;background:linear-gradient(90deg,#59d49a,#55d58b);border:0;box-shadow:0 7px 16px #42bb8333}.sub-button{background:#fff;border:1px solid #d5e2dc;margin-top:9px}.main-button input,.sub-button input{display:none}.demo-link{color:#5e8976;background:0 0;border:0;margin:14px auto;font-size:9px;text-decoration:underline}.photo-preview{background:#334e44;border-radius:18px;place-items:center;height:500px;padding:16px;display:grid;position:relative;overflow:hidden}.photo-preview img{object-fit:contain;max-width:100%;max-height:100%}.photo-preview>i{border-color:var(--mint);border-style:solid;width:31px;height:31px;position:absolute}.photo-preview>i:first-of-type{border-width:3px 0 0 3px;top:18px;left:18px}.photo-preview>i:nth-of-type(2){border-width:3px 3px 0 0;top:18px;right:18px}.photo-preview>i:nth-of-type(3){border-width:0 0 3px 3px;bottom:18px;left:18px}.photo-preview>i:nth-of-type(4){border-width:0 3px 3px 0;bottom:18px;right:18px}.check-card{text-align:left;background:#dff5e9;border-radius:13px;align-items:center;gap:9px;margin:11px 0;padding:11px;display:flex}.check-card>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.check-card b,.check-card small{display:block}.check-card small{color:#77857f;margin-top:3px;font-size:8px}.reading{padding-top:155px}.ai-orbit{border:1px solid #b9e5ce;border-radius:50%;place-items:center;width:130px;height:130px;margin:auto;display:grid;position:relative}.ai-orbit>b{z-index:2;color:#173b2f;background:var(--mint);border-radius:22px;place-items:center;width:64px;height:64px;font-size:35px;display:grid}.ai-orbit i{border:1px solid #cfeadc;border-radius:50%;animation:1.7s ease-out infinite pulse;position:absolute}.ai-orbit i:nth-child(3){animation-delay:.3s;inset:-35px}.ai-orbit i:nth-child(4){animation-delay:.6s;inset:-52px}@keyframes pulse{50%{opacity:.5}}.reading h1{margin-top:76px!important;font-size:22px!important}.loading-bar{background:#dce7e2;border-radius:9px;width:210px;height:5px;margin:22px auto 9px;overflow:hidden}.loading-bar span{background:var(--mint);width:55%;height:100%;animation:1.4s linear infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(190%)}}.reading>small{color:#84908b;font-size:8px}.result-head{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.result-head small{color:#3cb77e;font-size:9px}.result-head h1{margin:4px 0 0;font-size:25px}.result-head>span{color:#fff;background:var(--mint);border-radius:14px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid}.warning-card{background:#fff3d9;border-radius:13px;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:flex}.warning-card>b{color:#fff;background:#f2b543;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.warning-card strong,.warning-card small{display:block}.warning-card small{color:#846d43;margin-top:3px;font-size:8px}.found-list{gap:8px;padding-bottom:72px;display:grid}.found-list article{text-align:left;background:#fff;border:1px solid #e0e9e4;border-radius:14px;grid-template-columns:17px 44px 1fr 52px;align-items:center;gap:6px;padding:9px 7px;display:grid;position:relative}.found-list article.needs-check{background:#fffdf8;border-color:#efb84c}.found-list>article>input{accent-color:var(--mint)}.found-list img{object-fit:contain;border-radius:10px;width:44px;height:44px}.found-list article>div{min-width:0}.found-list article>div>input{background:0 0;border:0;width:100%;font-size:11px;font-weight:700}.found-list article>div small{color:#8a9691;white-space:nowrap;text-overflow:ellipsis;font-size:7px;display:block;overflow:hidden}.found-list label{color:#7c8983;border:1px solid #dde6e1;border-radius:8px;align-items:center;padding:6px 3px;font-size:7px;display:flex}.found-list label input{text-align:right;border:0;width:31px}.found-list article>b{color:#fff;background:var(--mint);border-radius:99px;padding:3px 5px;font-size:7px;position:absolute;top:-5px;right:6px}.found-list article.needs-check>b{color:#8d620d;background:#ffe4a6}.flow-footer{background:#eef1efed;padding:11px 20px 18px;position:absolute;bottom:0;left:0;right:0}.expiry-title>small{color:#3eb77e;font-size:9px}.expiry-title h1{margin:6px 0;font-size:25px}.expiry-title p{color:#77847e;margin:0 0 17px;font-size:9px;line-height:1.55}.date-list{gap:8px;margin-bottom:16px;display:grid}.date-list article{text-align:left;background:#fff;border:1px solid #e1e9e5;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.date-list img{object-fit:contain;width:45px;height:45px}.date-list b,.date-list small{display:block}.date-list small{color:#89958f;margin-top:3px;font-size:7px}.date-list label{color:#7d8984;border:1px solid #dde6e1;border-radius:8px;align-items:center;padding:6px;font-size:7px;display:flex}.date-list label input{text-align:right;border:0;width:29px}.success{padding-top:120px}.success-icon{color:#fff;background:var(--mint);border-radius:30px;place-items:center;width:86px;height:86px;margin:0 auto 22px;font-size:43px;display:grid;box-shadow:0 17px 35px #3db47c36}.full-modal{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152c2380;justify-content:center;display:flex;position:fixed;inset:0}.modal-phone{background:#eef1ef;width:min(100%,402px);height:100vh;position:relative;overflow:hidden}.modal-phone>img{object-fit:cover;width:100%;height:100%}.close-food{z-index:2;background:0 0;border:0;width:35px;height:35px;position:absolute;top:312px;right:47px}.process-food{z-index:2;color:#fff;background:0 0;border:0;width:136px;height:48px;font-size:11px;position:absolute;top:499px;right:56px}.detail-modal{overflow-y:auto}.long-detail{background:#fff;width:min(100%,402px);position:relative}.long-detail>img{width:100%;height:auto;display:block}.detail-close{z-index:2;color:#44be86;background:#ffffffdf;border:0;border-radius:50%;width:38px;height:38px;margin-left:342px;font-size:21px;position:fixed;top:22px}.cook-button{color:#fff;background:var(--mint);border:0;border-radius:11px;width:calc(100% - 40px);height:49px;margin:0 20px 18px;font-size:12px;font-weight:700;position:sticky;bottom:15px;left:20px;box-shadow:0 8px 19px #39af793d}@media (width>=620px){.phone{border-radius:28px;height:874px;margin:28px 0}.modal-phone{height:874px}.full-modal{align-items:center}.long-detail{margin:28px 0}.detail-close{position:absolute}}n.purchase-plan-modal{align-items:flex-end;padding:0 10px 18px}.purchase-plan-sheet{background:linear-gradient(#e6fff3 0,#fff 38%);border:1px solid #fff;border-radius:26px;width:min(100%,382px);padding:25px 20px 18px;position:relative;box-shadow:0 18px 44px #173b2f35}.purchase-plan-sheet>.sheet-close{position:absolute;top:14px;right:14px}.purchase-plan-sheet>small{color:#4bc990;font-size:12px;font-weight:700;display:block}.purchase-plan-sheet h2{margin:6px 0 4px;font-size:23px}.purchase-plan-sheet>p{color:#708079;margin:0 0 16px;font-size:13px;line-height:1.5}.purchase-plan-sheet>p b{color:#263a32}.purchase-plan-items{gap:9px;display:grid}.purchase-plan-items>div{background:#fff;border:1px solid #e3eee9;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.purchase-plan-items img{object-fit:contain;background:#f5faf7;border-radius:11px;width:48px;height:48px}.purchase-plan-items span b,.purchase-plan-items span small{display:block}.purchase-plan-items span b{font-size:14px}.purchase-plan-items span small{color:#82908a;margin-top:3px;font-size:11px}.purchase-plan-items em{color:#38b97d;background:#e5f8ee;border-radius:99px;padding:5px 7px;font-size:10px;font-style:normal}.purchase-plan-recipe{color:#fff;background:var(--mint);border:0;border-radius:14px;width:100%;height:46px;margin-top:15px;font-size:14px;font-weight:700}.inventory-changes{background:linear-gradient(145deg,#effff7,#fff 66%);border:1px solid #fff;border-radius:20px;margin:12px 0 16px;padding:15px;box-shadow:0 8px 20px #4b756116}.inventory-changes header{justify-content:space-between;align-items:center;display:flex}.inventory-changes header small,.inventory-changes header b{display:block}.inventory-changes header small{color:#56bf91;font-size:10px;font-weight:700}.inventory-changes header b{margin-top:4px;font-size:15px}.inventory-changes header>span{color:#48b987;background:#ddf8ea;border-radius:999px;padding:5px 8px;font-size:10px}.inventory-change-stats{background:#ffffffc9;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:14px 0 12px;padding:11px 0;display:grid}.inventory-change-stats>div{text-align:center}.inventory-change-stats>div+div{border-left:1px solid #e7f0eb}.inventory-change-stats b,.inventory-change-stats small{display:block}.inventory-change-stats b{color:#36bd7d;font-size:20px}.inventory-change-stats small{color:#7d8d85;margin-top:3px;font-size:9px}.inventory-change-feed{gap:8px;display:grid}.inventory-change-feed>div{border-top:1px solid #e8f0eb;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding-top:8px;display:grid}.inventory-change-feed>div>span{color:#43bc84;background:#e1f8eb;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.inventory-change-feed p{margin:0}.inventory-change-feed b,.inventory-change-feed small{display:block}.inventory-change-feed b{font-size:11px}.inventory-change-feed small{color:#87948e;margin-top:2px;font-size:9px}.inventory-change-feed em{color:#9aa59f;font-size:9px;font-style:normal}.inventory-change-empty{color:#83908a;margin:0;font-size:10px;line-height:1.55}.inventory-changes-page>.inventory-search,.inventory-changes-page>.inventory-filters,.inventory-changes-page>.inventory-count,.inventory-changes-page>.all-food-list,.inventory-changes-page>.empty-result{display:none}.inventory-changes{padding-bottom:4px}.inventory-changes h3{color:#40564b;margin:15px 0 4px;font-size:12px}.about-demo-link{color:#3ebd80;background:#effbf4;border:1px dashed #84d9af;border-radius:13px;width:100%;height:45px;margin-top:18px;font-size:12px;font-weight:700}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.shortcut-mask{background:linear-gradient(#c6ecd6 0%,#d9eee3 34%,#e9efeb 72%,#eef1f0 100%);border-radius:0;align-items:start;gap:8px;height:246px;padding:98px 24px 14px;top:84px;left:0;right:0}.shortcut-mask button{min-width:0;height:98px;padding:0 2px}.shortcut-mask span{width:48px;height:48px;font-size:21px}.shortcut-mask small{margin-top:9px;font-size:11px;font-weight:600;line-height:1.3}.home-search{z-index:5;background:#ffffff80;border:1.5px solid #58cf9b;border-radius:17px;grid-template-columns:24px 1fr 28px;align-items:center;gap:9px;height:43px;padding:0 14px;display:grid;position:absolute;top:105px;left:25px;right:25px}.home-search input{color:#31433b;background:0 0;border:0;outline:0;min-width:0;font-size:12px}.home-search input::placeholder{color:#929d98}.home-search button{background:0 0;border:0}.search-glyph{border:2px solid #54c996;border-radius:50%;width:17px;height:17px;display:block;position:relative}.search-glyph:after{content:"";background:#54c996;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg)}.camera-glyph{border-radius:4px;width:23px;height:17px;position:relative;border:2px solid #54c996!important}.camera-glyph:before{content:"";border:2px solid #54c996;border-bottom:0;border-radius:3px 3px 0 0;width:8px;height:4px;position:absolute;top:-6px;left:6px}.camera-glyph:after{content:"";border:2px solid #54c996;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:6px}.ai-float{min-height:44px;padding:8px 13px}.ai-float b{font-size:12px}.bottom-nav{height:80px;padding:7px 7px 12px}.bottom-nav button{min-height:56px}.bottom-nav small{font-size:10px;line-height:1.25}.bottom-nav b{font-size:20px}.stock-reference-crop{height:448px}.import-note b,.data-card header b,.add-receipt b{font-size:14px;line-height:1.35}.import-note small,.data-card small,.add-receipt small{font-size:11px;line-height:1.45}.data-card{padding:16px}.data-card header{grid-template-columns:42px 1fr auto;gap:11px}.round-icon{width:42px;height:42px}.fresh-bars{gap:10px;margin-top:16px}.fresh-bars>div{gap:9px;height:34px;padding-left:72px}.fresh-bars>div:before,.fresh-bars span{top:14px}.fresh-bars>div:before{width:63px}.fresh-bars>div:first-child span{width:22px!important}.fresh-bars>div:nth-child(2) span{width:42px!important}.fresh-bars>div:nth-child(3) span{width:61px!important}.fresh-bars b{font-size:12px}.fresh-bars small{font-size:11px}.legend{font-size:12px;line-height:1.45}.profile-top small{font-size:13px}.profile-top h1{font-size:24px}.profile-summary{padding:18px 12px}.profile-summary small{font-size:10px;line-height:1.35}.profile-summary b{font-size:18px}.profile-settings button{min-height:102px;padding:14px}.profile-settings b{font-size:13px;line-height:1.35}.profile-settings small{font-size:10px;line-height:1.45}.fini-tip{padding:13px}.fini-tip b{font-size:12px}.fini-tip small{font-size:10px;line-height:1.5}.flow-header b{font-size:15px}.receipt-visual b{font-size:10px}mark{font-size:11px}.receipt-flow.center h1{font-size:28px}.receipt-flow.center>p{font-size:13px;line-height:1.6}.main-button,.sub-button{min-height:50px;font-size:14px}.demo-link{font-size:11px}.check-card b{font-size:12px}.check-card small{font-size:10px;line-height:1.45}.reading h1{font-size:24px!important}.reading>small{font-size:10px}.result-head small{font-size:11px}.result-head h1{font-size:27px}.warning-card{padding:12px}.warning-card strong{font-size:12px}.warning-card small{font-size:10px;line-height:1.4}.found-list{gap:10px}.found-list article{grid-template-columns:18px 50px 1fr 60px;gap:8px;min-height:70px;padding:10px 8px}.found-list img{width:50px;height:50px}.found-list article>div>input{font-size:13px}.found-list article>div small{font-size:10px;line-height:1.4}.found-list label{padding:7px 5px;font-size:10px}.found-list label input{width:36px}.found-list article>b{padding:4px 7px;font-size:9px;top:-7px}.expiry-title>small{font-size:11px}.expiry-title h1{font-size:27px}.expiry-title p{font-size:11px;line-height:1.55}.date-list{gap:10px}.date-list article{grid-template-columns:50px 1fr auto;gap:10px;min-height:70px;padding:11px}.date-list img{width:50px;height:50px}.date-list b{font-size:13px}.date-list small{font-size:10px;line-height:1.4}.date-list label{padding:8px;font-size:10px}.date-list label input{width:34px}.process-food,.cook-button{font-size:14px}@media (width>=620px){.full-modal.detail-modal{align-items:flex-start;overflow-y:auto}}.coded-home{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:var(--nav-space);background:linear-gradient(#a1e8c1 0,#d4efdf 108px,#e8f2ec 248px,#f2f4f2 440px,#f4f4f3 100%);position:absolute;inset:0;overflow:hidden auto}.home-canvas{min-height:max(100%, calc(1120px + env(safe-area-inset-top)));background:linear-gradient(#a1e8c1 0,#d4efdf 108px,#e8f2ec 248px,#f2f4f2 440px,#f4f4f3 100%);position:relative;overflow:visible}.home-status{color:#12231c;justify-content:space-between;align-items:flex-start;height:48px;padding:18px 34px 0;font-size:14px;display:flex}.home-status span{letter-spacing:-1px;font-size:11px}.home-greeting{height:calc(63px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 25px 8px;grid-template-columns:38px 1fr auto;align-items:center;gap:7px;display:grid}.home-greeting img{object-fit:cover;border-radius:50%;width:38px;height:38px}.home-greeting b{font-size:16px}.home-greeting div{align-items:center;gap:16px;font-size:17px;display:flex}.home-greeting .notification-glyph{place-items:center;width:20px;height:20px;display:grid}.home-greeting .notification-glyph img{object-fit:contain;border-radius:0;width:13px;height:14px}.coded-search{background:#ffffff6b;border:1.5px solid #54ca97;border-radius:17px;grid-template-columns:22px 1fr 27px;align-items:center;gap:10px;height:42px;margin:0 25px;padding:0 14px;display:grid}.coded-search input{color:#3c4c45;background:0 0;border:0;outline:0;min-width:0;font-size:13px}.coded-search input::placeholder{color:#929d98}.coded-search button{background:0 0;padding:0}.coded-search .search-glyph{border:0;place-items:center;width:22px;height:22px;display:grid}.coded-search .search-glyph img{object-fit:contain;width:17px;height:17px;display:block}.coded-search .camera-glyph{border-radius:0;place-items:center;width:27px;height:24px;display:grid;border:0!important}.coded-search .camera-glyph:before,.coded-search .camera-glyph:after{content:none;display:none}.coded-search .camera-glyph img{object-fit:contain;width:22px;height:18px;display:block}.coded-shortcuts{grid-template-columns:repeat(4,68px);justify-content:space-between;gap:0;height:127px;padding:17px 25px 8px;display:grid}.coded-shortcuts button{color:#4b9d7b;background:0 0;border:0;min-width:0;padding:0}.coded-shortcuts button:active .shortcut-icon{background:#eefaf4e6;transform:scale(.95)}.coded-shortcuts .shortcut-icon{background:linear-gradient(145deg,#ffffffeb,#f4fbf7b8);border:1px solid #52c2913d;border-radius:18px;place-items:center;width:60px;height:60px;margin:auto;transition:transform .15s,background .15s;display:grid;box-shadow:0 6px 14px #3a775b1a,inset 0 1px #fffffff2}.coded-shortcuts small{color:#4b9d7b;white-space:nowrap;margin-top:8px;font-size:11px;font-weight:700;display:block}.shortcut-icon svg{fill:#4fc390;stroke:none;width:29px;height:29px}.shortcut-icon .shortcut-asset{object-fit:contain;width:26px;height:30px;display:block}.shortcut-icon .shortcut-recent-asset{width:20px;height:31px}.shortcut-icon .shortcut-ai-entry-asset{width:28px;height:28px}.inventory-summary-card{z-index:8;color:#183328;text-align:left;pointer-events:none;background:linear-gradient(135deg,#e3f8ec 0,#fff 72%);border:1px solid #fffffff5;border-radius:16px;gap:3px;width:148px;padding:11px 13px;display:grid;position:absolute;top:22px;right:16px;box-shadow:0 7px 18px #30755421,inset 0 0 0 1px #ffffff80}.inventory-summary-card b{font-size:15px;line-height:1.25}.inventory-summary-card strong{font-size:13px;font-weight:600}.inventory-summary-card em{color:#e9a842;margin-right:4px;font-size:22px;font-style:normal;font-weight:800}.inventory-summary-card small{color:#7d8b84;font-size:10px}.inventory-scene{left:0;right:0;top:calc(216px + env(safe-area-inset-top));height:516px;position:absolute;overflow:hidden}.rotating-wheel{z-index:2;transform-origin:-12px 350px;touch-action:none;cursor:grab;will-change:transform;width:402px;height:516px;transition:transform .38s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.rotating-wheel.dragging{cursor:grabbing;transition:none}.rotating-wheel:focus-visible{outline:none}.rotating-wheel:focus-visible .wheel-hub{stroke:#31bd7f;stroke-width:6px}.wheel-vector{filter:drop-shadow(0 5px 12px #39976f1f);width:660px;height:660px;position:absolute;top:20px;left:-342px;overflow:visible}.wheel-baseline{fill:none;stroke:#d9e9e1;stroke-width:1.5px;stroke-dasharray:3 5}.wheel-sectors path{stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.wheel-grid{fill:none;stroke:#ffffffb3;stroke-width:1.6px;pointer-events:none}.wheel-hub{fill:#eef0ef;stroke:none}.wheel-food{z-index:6;color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:60px max-content;place-items:center stretch;column-gap:9px;width:max-content;max-width:206px;padding:0;transition:transform 80ms linear;display:grid;position:absolute}.wheel-food-image{background:#ddf3e9e6;border:0;border-radius:50%;flex:none;grid-column:1;width:60px;height:60px;display:block;overflow:hidden;box-shadow:0 4px 11px #2a59462e}.wheel-food img{object-fit:cover;object-position:center;border-radius:0;width:100%;max-width:none;height:100%;display:block}.wheel-food-add .wheel-food-image{color:#fff;background:linear-gradient(145deg,#72dca8,#3dc28a);place-items:center;display:grid;box-shadow:0 6px 14px #319d6940}.wheel-food-add .wheel-food-image svg{stroke-width:2.4px;width:28px;height:28px}.wheel-food-add .wheel-food-copy{background:#f7fffac2;border-color:#ffffffb8}.wheel-food-add .wheel-food-copy b{color:#216244}.wheel-food-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#ffffff9e;border:1px solid #ffffff9e;border-radius:10px;grid-column:2;gap:2px;width:fit-content;min-width:0;max-width:112px;padding:5px 7px;display:grid;box-shadow:0 4px 12px #2a59461f}.wheel-food b,.wheel-food small{color:#173b2f;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;display:block;overflow:visible}.wheel-food b{white-space:normal;max-width:96px;margin:0;font-size:13px;font-weight:800;line-height:1.3}.wheel-food small{color:#477161;white-space:nowrap;width:max-content;max-width:none;margin:0;font-size:10px;line-height:1.3}.wheel-legend{z-index:8;color:#73837c;pointer-events:none;gap:5px;font-size:8px;display:grid;position:absolute;top:84px;right:20px}.wheel-legend span{align-items:center;gap:5px;display:flex}.wheel-legend i{background:#93e1ba;border-radius:6px;width:17px;height:5px}.wheel-legend span:last-child i{background:linear-gradient(90deg,#bfeeda,#42c989)}.home-fini{z-index:7;object-fit:contain;pointer-events:none;width:103px;height:118px;position:absolute;bottom:-7px;right:-4px}.wheel-tip{z-index:8;color:#1d4737;text-align:left;pointer-events:none;background:#c9f5dd;border:1px solid #44ca9138;border-radius:18px 18px 4px;width:max-content;min-width:0;max-width:124px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.45;position:absolute;top:340px;right:18px;box-shadow:0 5px 14px #3791691f}.home-recent-wrap{z-index:9;margin:500px 16px 0;padding-bottom:100px;position:relative}.home-recent-wrap .recent-card{margin-top:0}.coded-ai-float{bottom:91px}.stock-intro{background:linear-gradient(#a4e9c2,#eef1ef 230px);margin:-24px -20px 12px;padding:58px 20px 0}.stock-intro h1{margin:0 0 15px;font-size:20px}.meal-plan{text-align:left;background:linear-gradient(135deg,#c5f0d8 0%,#eaf8f1 18%,#fff 39% 100%);border:1.5px solid #fffffffa;border-radius:17px;grid-template-columns:40px 1fr 70px 12px;align-items:center;gap:8px;width:100%;height:72px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #4385691a,inset 0 0 0 1px #ffffff85}.meal-plan>span{color:#fff;background:#55d39a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.meal-plan b,.meal-plan small{display:block}.meal-plan b{font-size:13px}.meal-plan small{color:#74817b;margin-top:4px;font-size:11px}.meal-plan img{object-fit:contain;width:70px;height:58px}.meal-plan i{color:#fff;font-size:22px;font-style:normal}.recent-card{background:#fff;border-radius:20px;margin-top:18px;padding:17px 18px 12px;box-shadow:0 6px 16px #56665e16}.recent-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recent-heading{align-items:baseline;gap:8px;display:flex}.recent-card header b{font-size:19px}.recent-card header small{color:#7e8984;font-size:10px}.recent-card header>button{color:#48c58d;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:600}.recent-card header>button span{margin-left:2px;font-size:15px}.recent-item{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;height:64px;display:grid}.recent-item img{object-fit:contain;width:52px;height:52px}.recent-item b,.recent-item small{display:block}.recent-item b{font-size:14px}.recent-item small{color:#8a9590;margin-top:3px;font-size:11px}.recent-item strong{font-size:14px}.recent-empty{text-align:center;padding:25px 5px 18px}.recent-empty b,.recent-empty small{display:block}.recent-empty b{font-size:14px}.recent-empty small{color:#87938d;margin:5px 0 13px;font-size:10px}.recent-empty button{color:#fff;background:#55ca93;border:0;border-radius:99px;padding:8px 18px;font-size:11px;font-weight:700}.recipes-page{height:100%;padding-top:53px;overflow-y:auto}.recipe-title{align-items:center;gap:8px;height:46px;display:flex}.recipe-title img{object-fit:contain;width:38px;height:38px}.recipe-title h1{margin:0;font-size:22px}.smart-combo{background:linear-gradient(135deg,#c5f0d8 0%,#eaf8f1 18%,#fff 39% 100%);border:1.5px solid #fffffffa;border-radius:17px;grid-template-columns:42px 1fr 112px 12px;align-items:center;gap:8px;height:72px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #43856914,inset 0 0 0 1px #ffffff80}.smart-combo>span{color:#fff;background:#55d39a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.smart-combo b,.smart-combo small{display:block}.smart-combo b{font-size:13px}.smart-combo small{color:#74817b;margin-top:4px;font-size:10px}.combo-foods{display:flex}.combo-foods img{object-fit:contain;background:#fff;border:2px solid #fff;border-radius:50%;width:40px;height:40px;margin-left:-5px}.smart-combo i{color:#65c99d;font-size:22px;font-style:normal}.recipe-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.recipe-grid button{text-align:left;background:#fff;border:0;border-radius:18px;padding:0 0 13px;position:relative;overflow:hidden;box-shadow:0 5px 14px #56665e14}.recipe-grid img{object-fit:cover;width:100%;height:144px}.recipe-grid b,.recipe-grid small{padding:0 12px;display:block}.recipe-grid b{margin-top:10px;font-size:14px}.recipe-grid small{color:#8b9691;margin-top:5px;font-size:11px}.recipe-grid .recipe-card-favorite{color:#ef6a76;background:#ffffffeb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #2b433926}.expiry-banner{color:#fff;text-align:left;background:#59cf93;border:0;border-radius:16px;grid-template-columns:1fr auto;width:100%;height:70px;margin:15px 0;padding:12px 16px;display:grid}.expiry-banner b,.expiry-banner small{display:block}.expiry-banner b{font-size:14px}.expiry-banner small{font-size:11px}.expiry-banner i{grid-area:1/2/3;align-self:center;font-size:22px;font-style:normal}.expiry-clear{color:#476258;background:#dce9e3}.expiry-clear i{color:#48bb86}.expiring-list{gap:10px;display:grid}.expiring-list article{background:#fff;border-radius:17px;grid-template-columns:84px 1fr 30px;align-items:center;gap:12px;min-height:92px;padding:10px;display:grid;position:relative;box-shadow:0 4px 12px #56665e12}.expiring-list img{object-fit:contain;width:84px;height:70px}.expiring-list>article>span{color:#fff;background:#e9b700;border-radius:20px;padding:4px 7px;font-size:10px;position:absolute;top:8px;left:68px}.expiring-list>article>span.urgent{background:#ef6a4d}.expiring-list article b,.expiring-list article small{display:block}.expiring-list article b{font-size:14px}.expiring-list article small{color:#87928d;margin-top:5px;font-size:11px}.expiring-list article i{background:#e7b800;border-radius:4px;width:72%;height:4px;margin-top:10px;display:block}.expiring-list article>button{color:#98a29d;background:0 0;border:0;font-size:20px}.expiry-foods-page{height:100%;padding-top:48px;overflow-y:auto}.expiry-foods-header{grid-template-columns:42px 1fr 42px;align-items:center;height:42px;display:grid;position:relative}.expiry-foods-header button{color:#315a4a;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1}.expiry-foods-header h1{text-align:center;margin:0;font-size:17px}.expiry-foods-header i{width:34px}.expiry-foods-intro{background:linear-gradient(135deg,#d8f2e3 0%,#eff7f2 38%,#fff 100%);border:1px solid #ffffffe0;border-radius:17px;margin:18px 0 14px;padding:15px 16px}.expiry-foods-intro b,.expiry-foods-intro small{display:block}.expiry-foods-intro b{font-size:14px}.expiry-foods-intro small{color:#718078;margin-top:5px;font-size:10px}.expiry-foods-list{padding-bottom:96px}.expiry-group-label{color:#728078;margin:17px 3px 8px;font-size:11px;font-weight:700}.expiry-food-card{text-align:left;background:#fff;border:0;border-radius:16px;grid-template-columns:56px minmax(0,1fr) max-content 14px;align-items:center;gap:10px;width:100%;min-height:76px;margin-bottom:8px;padding:9px 10px;display:grid;box-shadow:0 4px 13px #4b645814}.expiry-food-card img{object-fit:cover;border-radius:12px;width:56px;height:56px}.expiry-food-card div{min-width:0}.expiry-food-card b,.expiry-food-card small{display:block}.expiry-food-card b{font-size:13px}.expiry-food-card small{color:#85918b;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.expiry-food-card span{color:#5e8170;white-space:nowrap;background:#edf5f0;border-radius:99px;padding:5px 7px;font-size:10px}.expiry-food-card span.soon{color:#9b7017;background:#fff1d7}.expiry-food-card span.urgent{color:#b14b3d;background:#fff0ec}.expiry-food-card>i{color:#82a092;font-size:19px;font-style:normal}.expiry-recipe-section,.expired-advice-section{margin-top:20px}.expiry-recipe-section header,.expired-advice-section header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.expiry-recipe-section header b,.expiry-recipe-section header small,.expired-advice-section header b,.expired-advice-section header small{display:block}.expiry-recipe-section header b,.expired-advice-section header b{font-size:15px}.expiry-recipe-section header small,.expired-advice-section header small{color:#829089;margin-top:4px;font-size:10px}.expired-advice-section header>span{color:#b14b3d;background:#fff0ec;border-radius:99px;padding:5px 8px;font-size:10px}.expiry-recipe-rail{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.expiry-recipe-rail::-webkit-scrollbar{display:none}.expiry-recipe-rail button{text-align:left;background:#fff;border:0;border-radius:15px;flex:0 0 150px;padding:0 0 10px;position:relative;overflow:hidden;box-shadow:0 4px 12px #4b645814}.expiry-recipe-rail img{object-fit:cover;width:100%;height:84px;display:block}.expiry-recipe-rail button>span{color:#3a8d66;background:#ffffffeb;border-radius:99px;padding:4px 6px;font-size:9px;position:absolute;top:7px;right:7px}.expiry-recipe-rail b,.expiry-recipe-rail small{padding:0 10px;display:block}.expiry-recipe-rail b{margin-top:8px;font-size:12px}.expiry-recipe-rail small{color:#7d8b84;margin-top:4px;font-size:9px}.expired-advice-card{text-align:left;background:#fffaf8;border:1px solid #f3ddd8;border-radius:16px;grid-template-columns:53px minmax(0,1fr) max-content 12px;align-items:center;gap:10px;width:100%;min-height:72px;padding:9px 10px;display:grid}.expired-advice-card img{object-fit:cover;border-radius:12px;width:53px;height:53px}.expired-advice-card div{min-width:0}.expired-advice-card b,.expired-advice-card small{display:block}.expired-advice-card small{color:#8d817c;margin-top:4px;font-size:10px}.expired-advice-card em{color:#b14b3d;white-space:nowrap;background:#fff0ec;border-radius:99px;padding:5px 7px;font-size:10px;font-style:normal}.expired-advice-card i{color:#b18679;font-size:18px;font-style:normal}.expired-food-modal{align-items:flex-end}.expired-food-sheet{text-align:center;background:#fff;border-radius:26px 26px 0 0;width:min(100%,402px);padding:32px 24px 30px;position:relative}.expired-food-sheet>img{object-fit:cover;border-radius:22px;width:94px;height:94px}.expired-food-sheet>small{color:#bd6353;margin-top:12px;font-size:11px;display:block}.expired-food-sheet h2{margin:5px 0 10px;font-size:21px}.expired-food-sheet p{color:#6f7d76;text-align:left;margin:0;font-size:12px;line-height:1.65}.expired-action-buttons{grid-template-columns:1fr 1.25fr;gap:9px;margin-top:20px;display:grid}.expired-action-buttons button{color:#65746c;background:#fff;border:1px solid #e0e8e3;border-radius:12px;height:45px;font-size:12px;font-weight:700}.expired-action-buttons button:last-child{color:#fff;background:#ed775f;border-color:#ed775f}.recipe-waterfall-section{margin-top:19px}.recipe-masonry{grid-template-columns:1fr 1fr;align-items:start;gap:11px;display:grid}.recipe-masonry button{text-align:left;background:#fff;border:0;border-radius:17px;padding:0 0 11px;position:relative;overflow:hidden;box-shadow:0 4px 12px #4b645814}.recipe-masonry button:nth-child(2n){margin-top:23px}.recipe-masonry img{object-fit:cover;width:100%;height:105px;display:block}.recipe-masonry .tall img{height:142px}.recipe-masonry button>span{color:#3a8d66;background:#fffffff0;border-radius:99px;padding:4px 6px;font-size:9px;position:absolute;top:8px;right:8px}.recipe-masonry b,.recipe-masonry small{padding:0 10px;display:block}.recipe-masonry b{margin-top:9px;font-size:13px}.recipe-masonry small{color:#7d8b84;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.recipe-load-trigger{color:#839088;text-align:center;padding:17px 0 8px;font-size:10px}.recipe-masonry{align-items:stretch;gap:10px}.recipe-masonry button,.recipe-masonry button:nth-child(2n){min-height:168px;margin-top:0}.recipe-masonry img,.recipe-masonry .tall img{object-fit:cover;width:calc(100% + 2px);height:110px;margin:0 -1px -2px;position:relative;top:-1px}.recipe-masonry b{min-height:17px}.recipe-masonry small{min-height:14px}.food-sheet{text-align:center;background:#fff;border-radius:28px 28px 0 0;width:min(100%,402px);padding:25px 24px 30px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sheet-close{background:#edf3f0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:15px;right:18px}.food-sheet>img{object-fit:contain;width:135px;height:120px}.food-sheet>small{color:#54c992;font-size:12px;display:block}.food-sheet h2{margin:5px 0 14px;font-size:25px}.freshness{align-items:center;gap:10px;display:flex}.freshness span{background:linear-gradient(90deg,#58d099 72%,#edf1ef 72%);border-radius:7px;flex:1;height:7px}.freshness b{font-size:11px}.food-facts{grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.food-facts div+div{border-left:1px solid #e5ebe8}.food-facts small,.food-facts b{display:block}.food-facts small{color:#88938e;font-size:10px}.food-facts b{margin-top:5px;font-size:14px}.coded-detail{background:#fff;width:min(100%,402px);min-height:874px;margin:28px 0;position:relative}.detail-hero{height:300px;position:relative}.detail-hero>img{object-fit:cover;width:100%;height:100%}.detail-hero button,.detail-hero>span{color:#44be86;background:#fffd;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;display:grid;position:absolute;top:18px}.detail-hero button{left:18px}.detail-hero>span{right:18px}.detail-body header{justify-content:space-between;align-items:center;display:flex}.detail-body h1{margin:0;font-size:25px}.detail-body header b{color:#54c992;font-size:12px}.detail-body p{color:#6f7c76;font-size:12px;line-height:1.65}.nutrition{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.nutrition span{color:#6d7974;background:#edf8f2;border-radius:12px;padding:10px;font-size:11px}.nutrition b{color:#53c992;margin-top:3px;display:block}.detail-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-tabs button{background:#fff;border:1px solid #dfe7e3;border-radius:12px;height:45px}.detail-body h2{font-size:16px}.ingredient-list{gap:8px;display:grid}.ingredient-list>div{grid-template-columns:44px 1fr auto 22px;align-items:center;gap:9px;height:50px;display:grid}.ingredient-list img{object-fit:contain;background:#f5f7f6;border-radius:9px;width:42px;height:42px}.ingredient-list b{font-size:13px}.ingredient-list span{color:#78847e;font-size:11px}.ingredient-list i{color:#55c992;font-style:normal}.smart-combo{text-align:left;border:0;width:100%}.today-strategy{text-align:left;background:linear-gradient(135deg,#d5f1e1 0%,#eff9f3 43%,#fff 100%);border:1px solid #ffffffeb;border-radius:17px;grid-template-columns:42px minmax(0,1fr) max-content 13px;align-items:center;gap:9px;width:100%;min-height:76px;padding:11px 12px;display:grid;box-shadow:0 7px 18px #43856914}.today-strategy>span{color:#fff;background:#55d39a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.today-strategy div{min-width:0}.today-strategy b,.today-strategy small{display:block}.today-strategy b{font-size:13px}.today-strategy small{color:#718078;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.today-strategy em{color:#a47716;white-space:nowrap;background:#fff1d9;border-radius:99px;padding:5px 7px;font-size:9px;font-style:normal}.today-strategy i{color:#65c99d;font-size:20px;font-style:normal}.recipe-done{background:#def6e9;border-radius:14px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;display:flex}.recipe-done>span{color:#fff;background:#55ce94;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.recipe-done b,.recipe-done small{display:block}.recipe-done b{font-size:12px}.recipe-done small{color:#738079;margin-top:3px;font-size:10px}.expiring-list article>button.active{color:#ef6a76}.detail-hero .detail-favorite{left:auto;right:18px}.detail-hero .detail-favorite.active{color:#ef6a76}.detail-tabs button:first-child{color:inherit;background:#fff;border-color:#dfe7e3}.detail-tabs button.active{color:#fff;background:#58cf97;border-color:#58cf97}.cooking-steps{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cooking-steps li{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.cooking-steps li>span{color:#fff;background:#58cf97;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.cooking-steps p{color:#55635d!important;margin:0!important;font-size:12px!important;line-height:1.65!important}.cook-confirm{z-index:6;background:#fff;border:1px solid #dce9e2;border-radius:17px;width:min(354px,100% - 48px);padding:15px;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #173c2d32}.cook-confirm>b,.cook-confirm>small{display:block}.cook-confirm>b{font-size:14px}.cook-confirm>small{color:#74817b;margin-top:5px;font-size:11px}.cook-confirm>div{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px;display:grid}.cook-confirm button{background:#fff;border:1px solid #dce5e0;border-radius:10px;height:39px}.cook-confirm button:last-child{color:#fff;background:#58cf97;border-color:#58cf97}.cook-button:disabled{cursor:not-allowed;color:#8c9892;box-shadow:none;background:#dfe7e3}.fini-tip{text-align:left;border:0;width:100%}.fini-tip>i{color:#58c995;margin-left:auto;font-size:20px;font-style:normal}.app-toast{z-index:80;color:#fff;text-align:center;background:#244b3de8;border-radius:99px;width:max-content;max-width:calc(100% - 40px);padding:10px 15px;font-size:11px;position:absolute;top:78px;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #17372a35}.all-food-sheet{width:min(100%,402px);max-height:calc(100dvh - 38px);padding:22px 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(#e1f8ec 0,#fff 125px);border:1px solid #ffffffeb;border-radius:28px 28px 0 0;position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -12px 38px #1a44332e}.all-food-sheet>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.all-food-sheet header small{color:#47bd87;font-size:11px}.all-food-sheet h2{margin:3px 0 0;font-size:24px}.all-food-sheet header button{color:#5c6863;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;box-shadow:0 4px 12px #294a3d1a}.all-food-list{gap:8px;display:grid}.all-food-list article{background:#fffffff0;border:1px solid #e9efec;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:8px 10px;display:grid;box-shadow:0 4px 12px #3155460f}.all-food-list img{object-fit:contain;width:50px;height:50px}.all-food-list b,.all-food-list small{display:block}.all-food-list b{font-size:13px}.all-food-list small{color:#89938f;margin-top:4px;font-size:10px}.all-food-list>article>span{color:#3eb980;background:#e1f7eb;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:700}.all-food-list>article>span.urgent{color:#ef694e;background:#fff0eb}.entry-start{text-align:left;background:linear-gradient(#d9f5e6 0,#eef1ef 245px)}.entry-heading{padding:24px 2px 18px}.entry-heading mark{display:inline-block}.entry-heading h1{margin:13px 0 8px;font-size:28px;line-height:1.2}.entry-heading p{color:#6f7d77;max-width:330px;margin:0;font-size:12px;line-height:1.7}.entry-methods{gap:11px;display:grid}.entry-method{color:#1c2924;text-align:left;background:#ffffffeb;border:1px solid #ffffffeb;border-radius:18px;grid-template-columns:48px 1fr 16px;align-items:center;gap:12px;width:100%;min-height:82px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #31594814}.entry-method.featured{background:linear-gradient(105deg,#d9f6e7 0,#fff 66%);box-shadow:0 8px 20px #30976b1f}.entry-method input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.entry-method .entry-icon{color:#fff;background:#55cf96;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:700;display:grid}.entry-method .food-camera{background:#43bf90}.entry-method .manual-plus{color:#48b982;background:#e1f6eb}.entry-method b,.entry-method small{display:block}.entry-method small{color:#7c8882;margin-top:5px;font-size:10px;line-height:1.45}.entry-method i{color:#69cda1;font-size:21px;font-style:normal}.entry-start .demo-link{margin:17px auto 0;display:block}.manual-heading{padding:10px 0 17px}.manual-heading small{color:#43bb84;font-size:10px;font-weight:700}.manual-heading h1{margin:6px 0 5px;font-size:27px}.manual-heading p{color:#7b8781;margin:0;font-size:11px}.manual-form{gap:12px;padding-bottom:24px;display:grid}.manual-form>label,.manual-row>label{gap:7px;display:grid}.manual-form label>span{color:#5f6d67;font-size:11px;font-weight:600}.manual-form input,.manual-form select{color:#26342e;background:#fff;border:1px solid #dce6e1;border-radius:13px;outline:0;width:100%;height:48px;padding:0 13px;font-size:13px}.manual-form input:focus,.manual-form select:focus{border-color:#56ca94;box-shadow:0 0 0 3px #56ca941f}.manual-row{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.expiry-input{position:relative}.expiry-input input{padding-right:58px}.expiry-input em{color:#728078;font-size:12px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.manual-form .main-button{margin-top:7px}.expiry-input input[type=date]{padding-right:13px}.date-list label.calendar-expiry{padding:4px 7px}.date-list label.calendar-expiry input{text-align:left;background:0 0;width:116px;min-height:32px;font-size:11px}.found-list article.excluded{opacity:.48}.found-list article>label{align-items:center;gap:3px;display:flex}.found-list article>label select{color:#53615a;background:0 0;border:0;outline:0;width:39px;font-size:10px}.flow-footer .main-button:disabled,.date-list+.main-button:disabled{cursor:not-allowed;opacity:.45}.scan-error{justify-content:flex-start;padding-top:0}.scan-error .flow-header{width:100%}.scan-error-icon{color:#dd765e;background:#fff0eb;border-radius:50%;place-items:center;width:66px;height:66px;margin:58px auto 18px;font-size:29px;font-weight:800;display:grid}.scan-error h1{margin:0;font-size:23px}.scan-error>p{color:#77837d;max-width:290px;margin:10px auto 18px;font-size:12px;line-height:1.65}.scan-error-tips{text-align:left;background:#fff;border:1px solid #e2ebe6;border-radius:15px;width:100%;margin-bottom:18px;padding:14px}.scan-error-tips b,.scan-error-tips small{display:block}.scan-error-tips b{font-size:12px}.scan-error-tips small{color:#7b8781;margin-top:5px;font-size:10px;line-height:1.55}.notification-note{color:#78847e;background:#f4f8f6;border-radius:11px;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.inventory-manager,.search-sheet{max-height:calc(100dvh - 18px)}.inventory-search{background:#f7faf8;border:1px solid #dce7e2;border-radius:13px;grid-template-columns:20px 1fr;align-items:center;gap:7px;height:43px;padding:0 13px;display:grid}.inventory-search span{color:#48bd88;font-size:18px}.inventory-search input{background:0 0;border:0;outline:0;min-width:0;font-size:12px}.inventory-filters{scrollbar-width:none;gap:7px;margin:11px 0 14px;display:flex;overflow-x:auto}.inventory-filters::-webkit-scrollbar{display:none}.inventory-filters button{color:#74817b;background:#fff;border:1px solid #dce7e2;border-radius:99px;flex:none;padding:7px 11px;font-size:10px}.inventory-filters button.active{color:#fff;background:#55ca93;border-color:#55ca93}.manageable-food{cursor:pointer;position:relative;padding-right:38px!important}.manageable-food>span{margin-right:0}.inventory-edit{color:#6f7d77;letter-spacing:-1px;background:#eef5f1;border:0;border-radius:8px;width:28px;height:24px;font-size:12px;position:absolute;bottom:7px;right:7px}.search-count{color:#7d8984;margin:10px 2px;font-size:10px}.empty-result{text-align:center;padding:52px 12px}.empty-result b,.empty-result small{display:block}.empty-result b{font-size:14px}.empty-result small{color:#89958f;margin-top:6px;font-size:11px}.inventory-editor{z-index:4;background:#fff;border:1px solid #d8e8df;border-radius:18px;margin:13px -2px -6px;padding:15px;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1f483629}.inventory-editor>header b,.inventory-editor>header small{display:block}.inventory-editor>header small{color:#4dbd88;font-size:9px}.inventory-editor>header b{margin-top:3px;font-size:16px}.inventory-editor>label,.inventory-editor>div>label{gap:5px;display:grid}.inventory-editor label>span{color:#68756f;font-size:9px}.inventory-editor input{border:1px solid #dce6e1;border-radius:10px;outline:0;width:100%;height:39px;padding:0 10px}.inventory-editor>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.inventory-editor footer{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:11px;display:grid}.inventory-editor footer button{border-radius:10px;height:39px;font-size:11px;font-weight:600}.delete-button{color:#dc6c59;background:#fff7f5;border:1px solid #f0d7d2}.save-button{color:#fff;background:#55ca93;border:0}.inventory-edit-error{color:#c45d4c;background:#fff1ed;border-radius:9px;margin:9px 0 0;padding:8px 10px;font-size:9px;line-height:1.45}.settings-sheet{width:min(100%,402px);max-height:calc(100dvh - 24px);padding:22px 20px calc(25px + env(safe-area-inset-bottom));background:linear-gradient(#e2f7ec 0,#fff 145px);border-radius:28px 28px 0 0;align-self:flex-end;overflow-y:auto;box-shadow:0 -12px 38px #1a44332e}.settings-sheet>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.settings-sheet>header small{color:#48bd88;font-size:10px}.settings-sheet h2{margin:3px 0 0;font-size:24px}.settings-sheet>header button{color:#5c6863;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.settings-form{gap:13px;margin-bottom:18px;display:grid}.settings-form>label:not(.switch-setting){gap:7px;display:grid}.settings-form label>span{color:#66736d;font-size:11px;font-weight:600}.settings-form input[type=time],.settings-form select{color:#2d3b35;background:#fff;border:1px solid #dce6e1;border-radius:12px;width:100%;height:47px;padding:0 13px}.switch-setting{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.switch-setting b,.switch-setting small{display:block}.switch-setting b{font-size:13px}.switch-setting small{color:#87928d;margin-top:4px;font-size:10px}.switch-setting input{accent-color:#55ca93;width:42px;height:24px}.preference-chips{flex-wrap:wrap;gap:8px;display:flex}.preference-chips button{color:#6c7872;background:#fff;border:1px solid #dce6e1;border-radius:99px;padding:8px 12px;font-size:11px}.preference-chips button.active{color:#36a974;background:#e4f7ed;border-color:#55ca93}.serving-stepper{text-align:center;background:#fff;border:1px solid #dce6e1;border-radius:12px;grid-template-columns:45px 1fr 45px;align-items:center;height:48px;display:grid}.serving-stepper button{color:#45bb85;background:0 0;border:0;height:100%;font-size:21px}.serving-stepper b{font-size:13px}.entry-history{gap:9px;margin-bottom:14px;display:grid}.entry-history article{background:#fff;border:1px solid #e5ece8;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.entry-history article>span{color:#fff;background:#55ca93;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid}.entry-history b,.entry-history small{display:block}.entry-history b{font-size:12px}.entry-history small{color:#87928d;margin-top:4px;font-size:9px}.entry-history em{color:#42b981;font-size:9px;font-style:normal}.ingredient-list i.missing{color:#e16d58}.profile-top small em{color:#36ad78;background:#e2f6eb;border-radius:99px;margin-left:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.demo-data-card{background:#fff;border:1px solid #e0ebe5;border-radius:17px;margin-bottom:15px;padding:16px}.demo-data-card>b{font-size:14px}.demo-data-card p{color:#69766f;margin:8px 0 12px;font-size:11px;line-height:1.65}.demo-data-card ul{color:#516058;margin:0;padding-left:18px;font-size:10px;line-height:1.8}.reset-demo-button{color:#d66b58;background:#fff7f5;border:1px solid #f0d6d0;border-radius:12px;width:100%;height:46px;font-size:12px;font-weight:700}:root{--nav-space:calc(104px + env(safe-area-inset-bottom))}.stage{min-height:100dvh}.phone{height:100dvh;min-height:0}.app-page{min-height:0;padding-bottom:var(--nav-space)}.stock-page,.recipes-page,.profile-page,.receipt-flow,.coded-home{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:var(--nav-space);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:hidden auto}.stock-page::-webkit-scrollbar{display:none}.recipes-page::-webkit-scrollbar{display:none}.profile-page::-webkit-scrollbar{display:none}.receipt-flow::-webkit-scrollbar{display:none}.coded-home::-webkit-scrollbar{display:none}.detail-modal::-webkit-scrollbar{display:none}.bottom-nav{height:calc(80px + env(safe-area-inset-bottom));padding:7px 7px calc(12px + env(safe-area-inset-bottom));background:#f8faf9}.bottom-nav button{grid-template-rows:34px 17px;place-items:center;row-gap:3px;min-width:0;height:61px;display:grid}.bottom-nav b{place-items:center;width:34px;height:34px;margin:0;line-height:0;display:grid}.bottom-nav b svg{fill:currentColor;stroke:none;width:22px;height:22px;display:block}.bottom-nav b .nav-home-leaf{width:21px;height:24px}.bottom-nav button:first-child b{color:inherit;background:0 0}.bottom-nav .scan-nav b svg{width:18px;height:18px}.coded-shortcuts .shortcut-icon{border:0;box-shadow:0 6px 14px #3a775b1a}.bottom-nav .scan-nav b{color:#fff;background:#55c993;border:0;border-radius:50%;width:40px;height:40px;margin:-8px 0 0;box-shadow:0 5px 13px #379f6f38}.bottom-nav .scan-nav small{margin-top:-4px}.home-canvas{min-height:max(100%, calc(1040px + env(safe-area-inset-top)))}.coded-search{height:40px}.ai-orbit{width:112px;height:112px}.ai-orbit>b{border-radius:18px;width:54px;height:54px;font-size:29px}.ai-orbit i:nth-child(2){inset:-13px}.ai-orbit i:nth-child(3){inset:-26px}.ai-orbit i:nth-child(4){inset:-39px}.full-modal{min-height:0;overflow-y:auto}.food-sheet{max-height:calc(100dvh - 16px);padding-bottom:calc(30px + env(safe-area-inset-bottom));overflow:hidden auto}.coded-detail{min-height:min(874px,100dvh);margin:0}.coded-detail>.cook-button{left:20px;bottom:max(18px, env(safe-area-inset-bottom));width:calc(100% - 40px);margin:0 20px 18px;position:sticky;transform:none}@media (width>=620px){.phone,.modal-phone{height:min(874px,100dvh - 56px)}.coded-detail{margin:28px 0}}@media (width<=619px){html,body{background:#f8faf9;width:100%;min-height:100dvh}.stage{background:#eef0ef;width:100%;min-height:100dvh;display:block}.phone{width:100vw;max-width:none;height:100dvh;min-height:100dvh;box-shadow:none;border-radius:0;margin:0}.phone:before{content:"";z-index:90;height:env(safe-area-inset-top);pointer-events:none;background:#c1e9d4;position:absolute;top:0;left:0;right:0}.stock-intro{padding-top:calc(32px + env(safe-area-inset-top))}.recipes-page{padding-top:calc(28px + env(safe-area-inset-top))}.profile-page{padding-top:calc(24px + env(safe-area-inset-top))}.receipt-flow{padding-top:calc(18px + env(safe-area-inset-top))}.rotating-wheel{width:100%}.food-sheet,.all-food-sheet,.coded-detail{width:100%;max-width:none}.coded-detail{margin:0}}@media (display-mode:standalone){html,body,.stage{background:#e8efeb}}.inventory-page{width:100%;max-width:none;height:100%;max-height:none;padding:calc(28px + env(safe-area-inset-top)) 20px var(--nav-space);box-shadow:none;background:linear-gradient(#c1e9d4 0,#e8f0eb 112px,#f0f3f1 200px,#f4f5f4 100%);border:0;border-radius:0;position:relative;bottom:auto;left:auto;overflow-y:auto;transform:none}.inventory-topbar{grid-template-columns:1fr 42px;align-items:center;gap:9px;margin-bottom:13px;display:grid}.inventory-topbar>button{color:#42bd86;background:#fff;border:0;border-radius:13px;width:42px;height:42px;font-size:21px;box-shadow:0 4px 12px #294a3d1a}.inventory-view-tabs{background:#ffffff94;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:13px;padding:4px;display:grid}.inventory-topbar .inventory-view-tabs{margin-bottom:0}.inventory-view-tabs button{color:#72817a;background:0 0;border:0;border-radius:10px;height:36px;font-size:12px;font-weight:600}.inventory-view-tabs button.active{color:#2f9e70;background:#fff;box-shadow:0 3px 10px #3577561a}.inventory-page .inventory-filters{margin-top:12px}.inventory-count{color:#7d8984;margin:2px 2px 9px;font-size:10px}.inventory-page .all-food-list{gap:9px}.inventory-page .all-food-list article{border-radius:17px;grid-template-columns:56px 1fr auto;gap:12px;min-height:76px;padding:10px 11px;box-shadow:0 5px 14px #31554612}.inventory-page .all-food-list img{background:#f4f8f6;border-radius:13px;width:54px;height:54px}.inventory-page .all-food-list b{font-size:14px}.inventory-page .all-food-list small{margin-top:5px;font-size:10px;line-height:1.4}.inventory-page .all-food-list>article>span{text-align:center;min-width:55px}.inventory-page .inventory-edit{bottom:8px;right:8px}.recent-summary{border-bottom:1px solid #e9efec;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:1px 0 12px;display:grid}.recent-summary>div+div{border-left:1px solid #e9efec;padding-left:12px}.recent-summary b,.recent-summary small{display:block}.recent-summary b{font-size:15px;line-height:1.25}.recent-summary em{color:#e9a842;font-size:22px;font-style:normal;font-weight:800}.recent-summary small{color:#87938d;margin-top:4px;font-size:10px}.stock-status-legend{color:#76847d;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;margin:0 0 10px;font-size:9px;display:flex}.stock-status-legend span{flex:none;align-items:center;gap:3px;display:flex}.stock-status-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.stock-status-legend .status-expired{background:#eb735e}.stock-status-legend .status-expiring{background:#f2b44d}.stock-status-legend .status-fresh{background:#6bd49e}.stock-status-legend .wheel-note{color:#a0aaa5;white-space:nowrap;flex:auto;min-width:0;font-size:8px}.coded-search .search-glyph:after{content:none;display:none}.inventory-topbar{display:block}.manageable-food{padding-right:68px!important}.manageable-food .inventory-edit{white-space:nowrap;letter-spacing:0;width:46px;height:29px;font-size:10px;top:50%;bottom:auto;right:10px;transform:translateY(-50%)}:root{--chrome-top:#b9e7d0;--chrome-bottom:#f8faf9}@media (width<=619px){html,body,.stage,.phone,.phone:before{background:var(--chrome-top)}}.inventory-scene{z-index:11}.wheel-tip{z-index:15}.inventory-scene{top:calc(186px + env(safe-area-inset-top))}.inventory-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-editor>header>button{color:#5c6863;background:#eef5f1;border:0;border-radius:50%;flex:none;width:32px;height:32px;margin-top:-3px;font-size:20px;line-height:1}.food-detail-modal{align-items:center;padding:24px 20px}.food-detail-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#1d3028;background:linear-gradient(145deg,#ffffffed,#e8efecdb);border:1px solid #ffffffd1;border-radius:21px;width:min(320px,100%);padding:18px 18px 15px;position:relative;box-shadow:0 19px 48px #13332740,inset 0 1px #ffffffd9}.food-detail-card .sheet-close{z-index:2;color:#99a5a0;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:21px;line-height:1;top:10px;right:10px}.food-detail-top{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:14px;display:grid}.food-detail-image-frame{background:#fff;border-radius:12px;place-items:center;width:108px;height:108px;display:grid;overflow:hidden;box-shadow:0 4px 12px #3c5f4e14}.food-detail-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.food-detail-info{min-width:0;padding-top:1px}.food-detail-info h2{color:#172d23;margin:0 27px 7px 0;font-size:20px;line-height:1.15}.food-detail-info>small{color:#7f8b85;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.food-life-bar{background:#dce8e1;border-radius:6px;height:5px;margin-top:9px;overflow:hidden}.food-life-bar i{background:#60d193;border-radius:6px;height:100%;display:block}.food-life-detail{grid-template-columns:44px 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.food-life-ring{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.food-life-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.food-life-ring circle{fill:none;stroke-width:4px}.food-life-track{stroke:#e5ece8}.food-life-progress{stroke-width:4px}.food-life-center{fill:#ffffffe6;stroke:none!important}.food-life-ring span{z-index:1;color:#4e5c55;font-size:11px;position:relative}.food-life-copy small,.food-life-copy b{display:block}.food-life-copy small{color:#85918b;font-size:10px}.food-life-copy b{color:#1f3028;margin-top:3px;font-size:13px}.food-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.food-actions button{border:0;border-radius:11px;height:42px;font-size:12px;font-weight:700}.food-action-later{color:#7d8983;background:#ffffff75}.food-action-process{color:#fff;background:#60d193;box-shadow:0 7px 15px #47b1772e}@media (width<=619px){.inventory-page{padding-top:calc(28px + env(safe-area-inset-top))}}.bottom-nav small,.profile-summary small,.profile-settings small,.fini-tip small,.entry-history small,.entry-history em,.notification-note,.demo-data-card ul,.scan-error-tips small,.inventory-editor label>span,.wheel-legend{font-size:11px;line-height:1.45}.profile-top small em,.wheel-food small{font-size:10px}.feedback-sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.feedback-form{gap:14px;display:grid}.feedback-form>label{gap:8px;display:grid}.feedback-form label>span{color:#66736d;font-size:11px;font-weight:600}.feedback-form label>span em{color:#98a49e;margin-left:5px;font-size:9px;font-style:normal;font-weight:400}.feedback-types{flex-wrap:wrap;gap:8px;display:flex}.feedback-types button{color:#6c7872;background:#fff;border:1px solid #dce6e1;border-radius:99px;padding:8px 12px;font-size:11px}.feedback-types button.active{color:#36a974;background:#e4f7ed;border-color:#55ca93}.feedback-form textarea,.feedback-form input{color:#2d3b35;background:#fff;border:1px solid #dce6e1;border-radius:13px;outline:0;width:100%;font-size:12px}.feedback-form textarea{resize:vertical;min-height:116px;padding:12px;line-height:1.55}.feedback-form input{height:47px;padding:0 13px}.feedback-form textarea::placeholder,.feedback-form input::placeholder{color:#a6b0ab}.feedback-form textarea:focus,.feedback-form input:focus{border-color:#55ca93;box-shadow:0 0 0 3px #55ca931f}.feedback-note{color:#78847e;background:#f4f8f6;border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.feedback-form .main-button:disabled{cursor:not-allowed;color:#fff;box-shadow:none;background:#b9d8c7}.feedback-success{text-align:center;padding:28px 8px 8px}.feedback-success>span{color:#fff;background:#55ca93;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto;font-size:30px;display:grid;box-shadow:0 12px 25px #3db47c3d}.feedback-success h3{margin:15px 0 7px;font-size:20px}.feedback-success p{color:#78847e;max-width:250px;margin:0 auto 22px;font-size:11px;line-height:1.65}.inventory-editor>header .inventory-editor-meta{color:#94a19a;margin-top:5px;font-size:9px}.inventory-editor .inventory-number-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.inventory-editor .inventory-number-field{gap:6px;display:grid}.inventory-editor .inventory-number-field>span{color:#68756f;font-size:9px}.inventory-editor .inventory-number-field>span em{color:#9ba7a0;margin-left:4px;font-size:8px;font-style:normal;font-weight:400}.inventory-number-control{background:#eef1f6;border-radius:18px;align-items:flex-end;gap:5px;height:76px;padding:10px 11px 9px;display:flex}.inventory-number-control input{color:#1e2940;background:0 0;border:0;border-radius:0;outline:0;flex:1;width:0;min-width:0;height:auto;padding:0;font-size:35px;font-weight:750;line-height:1}.inventory-number-control input:focus{box-shadow:none}.inventory-number-control b{color:#9aa5b4;padding-bottom:3px;font-size:22px;line-height:1}.all-food-sheet,.settings-sheet{background:#fff;border:1px solid #edf1ef;border-radius:24px 24px 0 0;box-shadow:0 -14px 36px #1f3e3129}.all-food-sheet>header,.settings-sheet>header{padding-top:7px;position:relative}.all-food-sheet>header:before,.settings-sheet>header:before,.inventory-editor .sheet-grabber{content:"";background:#dce4e0;border-radius:999px;width:34px;height:4px;display:block}.all-food-sheet>header:before,.settings-sheet>header:before{position:absolute;top:-8px;left:50%;transform:translate(-50%)}.all-food-sheet header button,.settings-sheet>header button,.inventory-editor>header>button,.food-detail-card .sheet-close{color:#65736c;width:32px;height:32px;box-shadow:none;background:#f1f4f2;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.food-detail-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #edf1ef;border-radius:24px;box-shadow:0 18px 44px #16352938}.food-detail-card .sheet-close{position:absolute}.food-action-later{background:#f2f5f3}.inventory-editor-backdrop{z-index:130;background:#172d2361;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.inventory-editor{width:min(100%,402px);padding:11px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border:1px solid #edf1ef;border-radius:24px 24px 0 0;margin:0;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 -14px 36px #1f3e312e}.inventory-editor .sheet-grabber{margin:0 auto 12px}.inventory-editor>header{margin-bottom:17px}.inventory-editor>header>button{margin:0}.inventory-editor>header small:first-child{color:#5bbf8f;font-size:10px;font-weight:700}.inventory-editor>header b{font-size:19px}.inventory-editor>header .inventory-editor-meta{color:#8a9690}.inventory-text-field{gap:7px;margin-bottom:14px;display:grid}.inventory-text-field>span{color:#56635d;font-size:11px;font-weight:650}.inventory-text-field input{color:#24332b;background:#fff;border:1px solid #dbe4df;border-radius:12px;outline:0;width:100%;height:44px;padding:0 13px;font-size:14px;font-weight:650}.inventory-text-field select{color:#24332b;background:#fff;border:1px solid #dbe4df;border-radius:12px;outline:0;width:100%;height:44px;padding:0 13px;font-size:13px;font-weight:650}.inventory-text-field input:focus,.inventory-text-field select:focus{border-color:#5acb94;box-shadow:0 0 0 3px #5acb941f}.inventory-name-field{z-index:2;position:relative}.inventory-name-suggestions{z-index:4;background:#fff;border:1px solid #e0e8e3;border-radius:12px;margin-top:5px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 22px #23453624}.inventory-name-suggestions button{color:#30453a;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;min-height:34px;padding:0 13px;font-size:12px}.inventory-name-suggestions button:last-child{border-bottom:0}.inventory-name-suggestions button:active{background:#edf8f2}.inventory-name-suggestions small{color:#909c96;padding:10px 13px;font-size:11px}.inventory-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.inventory-form-row .inventory-text-field{min-width:0;margin:0}.inventory-editor .inventory-number-grid{gap:12px;margin-top:0}.inventory-editor .inventory-number-field{gap:7px}.inventory-editor .inventory-number-field>span{color:#56635d;font-size:11px;font-weight:650}.inventory-editor .inventory-number-field>span em{color:#99a39e;font-size:9px}.inventory-number-field-row{align-items:center;gap:7px;display:flex}.inventory-number-control{background:#eef1f5;border:0;border-radius:13px;flex:1;min-width:0;height:50px;padding:7px 10px}.inventory-number-control input{color:#243047;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:22px;font-weight:750;line-height:1}.inventory-unit-select{color:#526159;background:#fff;border:1px solid #dbe4df;border-radius:13px;outline:0;width:50px;height:50px;padding:0 6px;font-size:15px;font-weight:700}.inventory-unit-select:focus{border-color:#5acb94}.inventory-editor footer{margin-top:16px}.inventory-editor footer button{border-radius:13px;height:45px}.wheel-food-image,.recent-item,.all-food-list article,.expiring-list article,.ingredient-list>div,.found-list article,.date-list article,.combo-foods{overflow:hidden}.wheel-food img,.recent-item img,.all-food-list img,.inventory-page .all-food-list img,.expiring-list img,.ingredient-list img,.found-list img,.date-list img,.combo-foods img,.food-detail-image-frame img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.recent-item img,.all-food-list img,.inventory-page .all-food-list img,.expiring-list img,.ingredient-list img,.found-list img,.date-list img,.combo-foods img{background:#f4f8f6}.recent-item img,.all-food-list img,.inventory-page .all-food-list img{border-radius:13px}.expiring-list img{border-radius:14px}.ingredient-list img,.found-list img,.date-list img{border-radius:10px}.combo-foods img{border-radius:50%;flex:none}.all-food-list article{grid-template-columns:52px minmax(0,1fr) auto}.all-food-list article>img,.inventory-page .all-food-list article>img{object-fit:cover;object-position:center;flex:none;place-self:center start;width:52px;height:52px}:root{--chrome-top:#c1e9d4}.coded-home,.home-canvas,.app-page,.inventory-page{background:linear-gradient(#c1e9d4 0,#e7f0eb 92px,#f0f3f1 185px,#f4f5f4 100%)}.profile-account{background:linear-gradient(135deg,#dcf3e6 0,#fff 68%);border:1px solid #ffffffeb;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;margin-bottom:15px;padding:12px;display:grid;box-shadow:0 6px 16px #3d6d5417}.profile-account>img{object-fit:cover;background:#fff;border-radius:50%;width:52px;height:52px}.profile-account small,.profile-account h1{display:block}.profile-account small{color:#718078;font-size:10px}.profile-account h1{color:#20342a;margin:4px 0 0;font-size:18px}.profile-account button{white-space:nowrap;border-radius:10px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.wechat-authorize{color:#fff;background:#50c68d;border:0}.authorized-state{color:#3da975;background:#f7fcf9;border:1px solid #cee8db}.logout-button{color:#738079;background:#fff;border:1px solid #e1e7e3}.all-food-list .manageable-food{grid-template-columns:52px minmax(0,1fr) max-content 46px;gap:9px;overflow:visible;padding:8px!important}.manageable-food>span{white-space:nowrap;text-align:center;min-width:52px;padding:6px 7px}.manageable-food .inventory-edit{color:#64756c;background:#eff5f1;border-radius:9px;width:46px;height:29px;margin:0;font-size:10px;position:static;transform:none}.priority-card{background:#fff;border:1px solid #ffffffeb;border-radius:20px;padding:16px;box-shadow:0 6px 16px #3e5d4e17}.priority-card-reference{display:none}.priority-card header{justify-content:space-between;align-items:center;display:flex}.priority-card header small,.priority-card header b{display:block}.priority-card header small{color:#59bb8b;font-size:10px;font-weight:700}.priority-card header b{color:#21372c;margin-top:3px;font-size:18px}.priority-card header>button{color:#4abf89;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:700}.priority-card header>button span{margin-left:2px;font-size:15px}.priority-card>p{color:#64736b;margin:11px 0 10px;font-size:11px;line-height:1.5}.priority-food-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.priority-food-list button{color:#283c32;text-align:left;background:#fbfcfb;border:1px solid #edf1ef;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.priority-food-list img{object-fit:cover;background:#f0f6f2;border-radius:9px;width:32px;height:32px}.priority-food-list b,.priority-food-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.priority-food-list b{font-size:11px}.priority-food-list small{color:#7c8982;margin-top:3px;font-size:9px}.priority-recipe{color:#21372c;text-align:left;background:linear-gradient(135deg,#e7f8ee 0,#fff 72%);border:1px solid #d9eee2;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:68px;margin-top:12px;padding:7px;display:grid}.priority-recipe>img{object-fit:cover;border-radius:10px;width:54px;height:54px}.priority-recipe small,.priority-recipe b,.priority-recipe em{display:block}.priority-recipe small{color:#54b987;font-size:9px;font-weight:700}.priority-recipe b{margin-top:3px;font-size:12px}.priority-recipe em{color:#77847e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.priority-recipe strong{color:#45b980;white-space:nowrap;font-size:10px}.manageable-food .inventory-edit{white-space:nowrap;font-size:0}.manageable-food .inventory-edit:after{content:"修改";font-size:10px;line-height:1}.manageable-food>div{min-width:0}.manageable-food>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.all-food-list .manageable-food{grid-template-columns:52px minmax(0,1fr) max-content max-content}.manageable-food>span,.manageable-food .inventory-edit{grid-row:1;align-self:center}.manageable-food>span{grid-column:3}.manageable-food .inventory-edit{grid-column:4;width:40px}.smart-combo{grid-template-columns:42px minmax(0,1fr) 86px 12px}.smart-combo .combo-foods{justify-content:flex-end;align-items:center;width:86px;height:48px;display:flex;overflow:hidden}.smart-combo .combo-foods img{object-fit:cover;background:#fff;border:0;flex:none;margin-left:-7px;width:36px!important;height:36px!important}.inventory-form-row{align-items:end}.inventory-form-row .inventory-text-field{width:100%}.inventory-form-row input[type=datetime-local]{letter-spacing:-.25px;min-width:0;padding:0 9px;font-size:11px}.coded-detail{width:min(100%,402px);min-height:100dvh;margin:0 auto;padding-bottom:0}.detail-hero{height:250px}.detail-body{padding:19px 20px 96px}.detail-body header h1{min-width:0;font-size:23px}.detail-tabs{border-bottom:1px solid #e4ece7;gap:28px;margin:20px 0 8px;display:flex;position:relative}.detail-tabs button,.detail-tabs button:first-child{color:#8a9790;background:0 0;border:0;border-radius:0;width:auto;height:39px;padding:0;font-size:13px;font-weight:650;position:relative}.detail-tabs button.active,.detail-tabs button:first-child.active{color:#2f5544;background:0 0}.detail-tabs button.active:after{content:"";background:#58cf97;border-radius:99px 99px 0 0;height:4px;position:absolute;bottom:-1px;left:0;right:0}.coded-detail>.cook-button{width:calc(100% - 40px);margin:0 20px 16px;position:sticky;bottom:15px;left:20px;transform:none}.full-modal.detail-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;align-items:stretch;overflow-y:auto}.detail-modal .coded-detail{background:#fff;min-height:100%}.ingredient-list>div{grid-template-columns:44px minmax(0,.78fr) minmax(0,1fr) auto;gap:9px;height:auto;min-height:58px;padding:5px 0}.ingredient-list>div.ingredient-missing{background:#f7faf8;border-radius:13px;min-height:68px;padding:7px 8px}.ingredient-name{min-width:0}.ingredient-name b,.ingredient-name small{display:block}.ingredient-name small{color:#84918a;margin-top:3px;font-size:9px}.ingredient-list>div>span{min-width:0;font-size:10px;line-height:1.35}.ingredient-actions{grid-template-columns:auto auto;gap:5px;display:grid}.ingredient-actions button{color:#3eae79;white-space:nowrap;background:#fff;border:1px solid #cfe6da;border-radius:99px;height:29px;padding:0 8px;font-size:9px;font-weight:700}.ingredient-actions button.added{color:#78857e;background:#edf2ef;border-color:#dfe7e3}.recipe-quick-add{z-index:15;width:min(100%,402px);padding:22px 22px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -16px 44px #1a3c2e38}.recipe-quick-add header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.recipe-quick-add header small,.recipe-quick-add header b{display:block}.recipe-quick-add header small{color:#4fbe88;font-size:10px}.recipe-quick-add header b{margin-top:3px;font-size:19px}.recipe-quick-add header button{color:#65726b;background:#edf3f0;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.recipe-quick-add label{color:#69766f;gap:6px;font-size:10px;display:grid}.recipe-quick-add input,.recipe-quick-add select{color:#24342c;background:#fff;border:1px solid #dce6e1;border-radius:11px;outline:0;width:100%;height:42px;padding:0 11px}.recipe-quick-add input:focus,.recipe-quick-add select:focus{border-color:#58cb94}.quick-add-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px;display:grid}.quick-add-submit{color:#fff;background:#56cb93;border:0;border-radius:12px;width:100%;height:44px;margin-top:15px;font-size:12px;font-weight:700}.quick-add-submit:disabled{color:#8d9892;background:#dfe7e3}.coded-detail>.cook-button.needs-ingredients{color:#3ba975;box-shadow:none;background:#e5f7ed}.recipe-masonry button>span{white-space:nowrap}.detail-hero button svg{stroke-width:2px;width:19px;height:19px}.detail-body header>b{white-space:nowrap;align-items:center;gap:4px;display:flex}.detail-body header>b svg{width:13px;height:13px}.today-strategy>span svg{stroke-width:2.1px;width:19px;height:19px}.today-strategy>i,.expired-advice-card>i,.fini-tip>i{place-items:center;display:grid}.today-strategy>i svg,.expired-advice-card>i svg,.fini-tip>i svg{width:16px;height:16px}.recipe-done>span svg{stroke-width:2.5px;width:16px;height:16px}.ingredient-list>div>i svg{stroke-width:2.5px;width:15px;height:15px}.ingredient-actions button{justify-content:center;align-items:center;gap:3px;display:flex}.ingredient-actions button svg{stroke-width:2px;width:12px;height:12px}.recipe-quick-add header button svg,.settings-sheet>header>button svg,.all-food-sheet>header>button svg,.sheet-close svg{width:17px;height:17px}.entry-method>i{place-items:center;display:grid}.entry-method>i svg{width:16px;height:16px}.flow-header button{place-items:center;display:grid}.flow-header button svg{width:18px;height:18px}.inventory-search span{place-items:center;display:grid}.inventory-search span svg{width:17px;height:17px}.warning-card>b svg{width:14px;height:14px}.scan-error-icon svg{width:33px;height:33px}.success-icon svg{stroke-width:2.4px;width:40px;height:40px}.found-list article>b svg{width:11px;height:11px}.found-list .confirm-detection{color:#8d620d;background:#ffe4a6;border:0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700;position:absolute;top:-6px;right:6px}.entry-heading{padding-top:8px}.floop-ai-mark{color:#245043;background:#ffffff94;border:1px solid #3fbe8829;border-radius:999px;gap:7px;height:30px;padding:3px 9px 3px 3px;font-size:11px;font-weight:800}.floop-ai-mark img{border-radius:7px;width:24px;height:24px}.entry-methods{gap:10px}.entry-method,.entry-method.featured{background:#fff;border:1px solid #e4ebe7;border-radius:16px;min-height:78px;box-shadow:0 5px 14px #30524312}.entry-method:hover{background:#fbfffd;border-color:#bcebd4}.entry-method .entry-icon,.entry-method .food-camera,.entry-method .manual-plus{color:#42bb83;background:#e2f7eb;border-radius:13px;width:44px;height:44px}.entry-method .entry-icon svg{stroke-width:2.2px;width:21px;height:21px}.entry-method b{font-size:14px}.entry-method small{margin-top:4px}.profile-settings{grid-template-columns:1fr 1fr}.profile-settings span svg{stroke-width:2px;width:18px;height:18px}.profile-settings i{color:#8eb3a2;place-items:center;display:grid}.profile-settings i svg{width:14px;height:14px}.profile-settings button{grid-template-columns:35px minmax(0,1fr) 14px;align-items:start;column-gap:9px;display:grid}.profile-settings button>div{min-width:0}.profile-settings button>div b{margin-top:1px}.profile-settings button>div small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.favorite-recipes-sheet{min-height:390px}.favorite-recipe-list{gap:9px;display:grid}.favorite-recipe-list article{background:#fff;border:1px solid #e5ece8;border-radius:16px;min-height:78px;position:relative;overflow:hidden}.favorite-recipe-main{color:#24372d;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:78px;padding:8px 48px 8px 8px;display:grid}.favorite-recipe-main>img{object-fit:cover;border-radius:12px;width:64px;height:62px}.favorite-recipe-main>div{min-width:0}.favorite-recipe-main b,.favorite-recipe-main small{display:block}.favorite-recipe-main b{font-size:13px}.favorite-recipe-main small{color:#849089;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.favorite-recipe-main small svg{width:11px;height:11px}.favorite-recipe-main>svg{color:#9ab0a5;width:15px;height:15px}.favorite-recipe-remove{color:#ed6c78;background:#fff2f4;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:8px;right:8px}.favorite-recipe-remove svg{width:15px;height:15px}.favorite-empty{text-align:center;padding:38px 16px 20px}.favorite-empty>span{color:#52c78f;background:#e6f7ee;border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 13px;display:grid}.favorite-empty>span svg{width:25px;height:25px}.favorite-empty b,.favorite-empty small{display:block}.favorite-empty b{font-size:15px}.favorite-empty small{color:#7b8881;max-width:255px;margin:7px auto 16px;font-size:10px;line-height:1.55}.favorite-empty button{color:#fff;background:#55c991;border:0;border-radius:11px;height:39px;padding:0 18px;font-size:11px;font-weight:700}.entry-history article>span svg{width:17px;height:17px}.profile-page{padding-top:calc(20px + env(safe-area-inset-top));background:linear-gradient(#ccefe0 0,#eef2ef 170px 100%);padding-bottom:112px}.profile-page-title{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.profile-page-title small{color:#449e75;font-size:10px;font-weight:700}.profile-page-title h1{margin:3px 0 0;font-size:25px;line-height:1}.profile-account{background:linear-gradient(135deg,#e2f6eb 0,#fff 72%);border-radius:18px;grid-template-columns:52px minmax(0,1fr) max-content;min-height:76px;padding:11px 12px}.profile-account>img{width:50px;height:50px}.account-authorized{color:#399d70;white-space:nowrap;background:#e7f6ee;border-radius:99px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;display:flex}.account-authorized svg{stroke-width:2.5px;width:12px;height:12px}.profile-summary{background:#fff;border:1px solid #e5ece8;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:11px;padding:0;display:grid;overflow:hidden;box-shadow:0 5px 14px #43605212}.profile-summary>button{color:#26382f;text-align:center;background:#fff;border:0;min-width:0;height:69px;padding:10px 4px}.profile-summary>button+button{border-left:1px solid #e8eeeb}.profile-summary>button small,.profile-summary>button b{display:block}.profile-summary>button small{color:#84918a;font-size:9px}.profile-summary>button b{color:#3fb67f;margin-top:5px;font-size:18px}.profile-summary>button b em{margin-left:2px;font-size:9px;font-style:normal;font-weight:600}.profile-group{margin-top:19px}.profile-group>h2{color:#5f6d66;margin:0 2px 8px;font-size:11px;font-weight:700}.profile-list{background:#fff;border:1px solid #e5ece8;border-radius:17px;overflow:hidden;box-shadow:0 4px 13px #4360520f}.profile-list>button{color:#26372f;text-align:left;background:#fff;border:0;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;display:grid}.profile-list>button+button{border-top:1px solid #edf1ef}.profile-list>button>span{color:#43b880;background:#e8f7ef;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.profile-list>button>span svg{stroke-width:2px;width:17px;height:17px}.profile-list>button>div{min-width:0}.profile-list b,.profile-list small{display:block}.profile-list b{font-size:12px}.profile-list small{color:#849089;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.profile-list>button>i{color:#9aa9a1;place-items:center;display:grid}.profile-list>button>i svg{width:15px;height:15px}.profile-logout{color:#77847d;background:#ffffffb8;border:1px solid #e3e9e6;border-radius:13px;width:100%;height:42px;margin-top:16px;font-size:11px}.history-filters{scrollbar-width:none;gap:7px;margin:-3px 0 13px;display:flex;overflow-x:auto}.history-filters::-webkit-scrollbar{display:none}.history-filters button{color:#728078;background:#fff;border:1px solid #dfe7e3;border-radius:99px;flex:none;height:31px;padding:0 11px;font-size:9px}.history-filters button.active{color:#fff;background:#55c991;border-color:#55c991}.about-floop-brand{background:linear-gradient(135deg,#dff5e9,#fff 72%);border-radius:16px;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.about-floop-brand img{object-fit:cover;background:#fff;border-radius:50%;width:54px;height:54px}.about-floop-brand b,.about-floop-brand small{display:block}.about-floop-brand b{font-size:16px}.about-floop-brand small{color:#50b986;margin-top:4px;font-size:10px}.about-floop-sheet>p{color:#66746d;margin:15px 2px;font-size:11px;line-height:1.7}.about-floop-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.about-floop-facts>div{background:#fff;border:1px solid #e5ece8;border-radius:13px;padding:12px}.about-floop-facts span,.about-floop-facts b{display:block}.about-floop-facts span{color:#85918b;font-size:9px}.about-floop-facts b{margin-top:5px;font-size:11px}.about-floop-note{color:#929d97;margin:13px 2px 0;font-size:9px;line-height:1.55;display:block}.floop-ai-mark{align-items:center;gap:5px;display:inline-flex}.floop-ai-mark img{border-radius:5px;width:16px;height:16px;display:block}.ai-orbit>b{background:0 0;overflow:hidden}.ai-orbit>b img{object-fit:cover;width:100%;height:100%;display:block}.result-head>.ai-brand-badge{background:0 0;border-radius:14px;width:44px;height:44px;padding:0;overflow:hidden}.result-head>.ai-brand-badge img{object-fit:cover;width:100%;height:100%;display:block}.about-floop-brand img{object-fit:cover;border-radius:14px}.profile-account>img{object-fit:cover;width:52px;height:52px;display:block}.profile-account>img.user-avatar{border-radius:50%}.profile-account>img.app-account-icon{border-radius:14px}:root{--text-secondary:#7d8983}.settings-sheet>header small,.all-food-sheet header small,.inventory-editor>header small:first-child,.manual-heading small,.result-head small,.expiry-title>small,.priority-card header small,.priority-recipe small,.recipe-quick-add header small,.about-floop-brand small{color:var(--text-secondary);font-weight:500}.manual-heading{padding-top:15px}.settings-sheet>header h2,.all-food-sheet>header h2{margin-top:0}.inventory-page{scrollbar-width:none;border-radius:0!important}.inventory-page::-webkit-scrollbar{display:none}.inventory-page .inventory-search span{place-items:center;display:grid}.inventory-page .inventory-search span svg{stroke-width:2px;width:15px;height:15px}.inventory-page .inventory-filters{margin-right:-20px;padding-right:20px;scroll-padding-right:20px}@media (width>=620px){.phone{border-radius:0;height:100dvh;margin:0}}.inventory-summary-card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;width:max-content;max-width:calc(100% - 32px);padding:12px 14px;display:flex;right:16px}.inventory-summary-card b,.inventory-summary-card strong,.inventory-summary-card small{white-space:nowrap;margin:0}.inventory-summary-card>b{font-size:14px;line-height:1.25}.inventory-summary-card strong{align-items:baseline;gap:5px;font-size:12px;line-height:1.15;display:flex}.inventory-summary-card strong em{margin:0;font-size:21px;line-height:1}.inventory-summary-card small{font-size:9px;line-height:1.3}.profile-account{min-height:0;padding:12px}.profile-summary>button{height:auto;min-height:64px;padding:11px 4px}.profile-list>button{min-height:0;padding:11px 12px}.today-strategy{min-height:0;padding:12px}.priority-recipe{min-height:0;padding:7px}.entry-history article,.demo-data-card,.about-floop-facts>div{padding:12px}@media (width<=360px){.inventory-summary-card{max-width:calc(100% - 24px);padding:11px 12px;right:12px}.inventory-summary-card>b{font-size:13px}.inventory-summary-card strong em{font-size:19px}}.review-flow{flex-direction:column;display:flex}.review-flow .result-head{padding:17px 0 12px}.review-flow .result-head h1{font-size:25px}.review-flow .found-list{gap:10px;padding-bottom:0}.review-flow .found-list article{grid-template-columns:18px 50px minmax(0,1fr) 62px 22px;gap:8px;min-height:72px;padding:10px}.review-flow .found-list img{width:50px;height:50px}.review-flow .found-list article>div>input{font-size:13px}.review-flow .found-list article>div small{font-size:9px;line-height:1.35}.review-flow .found-list article>label{grid-template-columns:minmax(0,1fr) auto;gap:1px;min-width:0;padding:5px 3px;display:grid}.review-flow .found-list article>label input{width:100%;min-width:0;font-size:10px}.review-flow .found-list article>label select{width:24px;padding:0;font-size:9px}.review-flow .detection-status{color:#fff;background:#55ca93;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.review-flow .detection-status svg{stroke-width:3px;width:12px;height:12px}.review-flow .confirm-detection{grid-column:5;padding:4px;font-size:8px;position:static}.review-helper{color:#7c8882;margin:13px 2px 0;font-size:10px;line-height:1.5}.review-flow .flow-footer{padding:12px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#eef1efc7,#eef1ef 34%);margin:16px -20px -98px;position:sticky;bottom:0}.wheel-food-add{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:7px;width:104px}.wheel-food-add .wheel-food-image{grid-column:1;width:52px;height:52px}.wheel-food-add .wheel-food-image svg{width:25px;height:25px}.wheel-food-add .wheel-food-copy{text-align:center;grid-column:1;width:100%;max-width:104px;padding:5px 6px}.wheel-food-add .wheel-food-copy b{max-width:none;font-size:12px}.wheel-food-add .wheel-food-copy small{white-space:normal;width:100%;max-width:100%;font-size:9px}.expired-advice-section{gap:12px;display:grid}.expired-advice-section>header{margin-bottom:2px}.expired-advice-card{background:#fff;border-color:#f1e3de;border-radius:15px;grid-template-columns:52px minmax(0,1fr) max-content 10px;gap:11px;min-height:76px;padding:10px 12px;box-shadow:0 3px 10px #5b433b0d}.expired-advice-card img{object-fit:contain;background:#f8f6f5;width:52px;height:52px;padding:3px}.expired-advice-card b{font-size:14px}.expired-advice-card em{color:#c65f4e;background:#fff2ef;padding:6px 8px;font-weight:600}.expired-advice-card i{color:#bc887d;font-size:16px}.expired-action-buttons button:last-child{color:#0000;background:#56cd91;border-color:#56cd91;font-size:0}.expired-action-buttons button:last-child:after{content:"查看推荐处理方式";color:#fff;font-size:12px}.expired-handling-cover{z-index:30;background:#f7faf8;justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}.expired-handling-page{background:linear-gradient(160deg,#e8f8ee 0,#f7faf8 30%,#fff 100%);flex-direction:column;width:min(100%,402px);min-height:100%;padding:47px 18px 28px;display:flex;position:relative}.handling-header{grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.handling-header button{color:#315a4a;background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.handling-header button svg{width:19px;height:19px}.handling-header h1{color:#1d3830;text-align:center;margin:0;font-size:16px}.handling-header i{width:34px}.handling-food{background:#ffffffd9;border:1px solid #fffffff2;border-radius:18px;align-items:center;gap:13px;margin:23px 0 15px;padding:14px;display:flex}.handling-food img{object-fit:contain;background:#faf8f7;border-radius:14px;width:65px;height:65px}.handling-food small,.handling-food b,.handling-food span{display:block}.handling-food small{color:#df765f;font-size:10px}.handling-food b{color:#233b32;margin:4px 0;font-size:17px}.handling-food span{color:#85928c;font-size:11px}.handling-advice{background:#fff;border:1px solid #d8eee0;border-radius:18px;gap:12px;padding:16px;display:flex}.handling-advice>span{color:#42b97d;background:#e5f8ed;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid}.handling-advice svg{width:18px;height:18px}.handling-advice small{color:#55a97f;font-size:10px}.handling-advice h2{color:#254237;margin:3px 0 5px;font-size:16px}.handling-advice p{color:#718078;margin:0;font-size:11px;line-height:1.55}.handling-steps{gap:15px;margin:22px 1px 0;padding:0;list-style:none;display:grid}.handling-steps li{align-items:flex-start;gap:10px;display:flex}.handling-steps li>b{color:#fff;background:#60cb93;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.handling-steps strong,.handling-steps small{display:block}.handling-steps strong{color:#344a41;font-size:12px}.handling-steps small{color:#7d8b84;margin-top:4px;font-size:10px;line-height:1.45}.handling-confirm{color:#fff;background:#55ce91;border:0;border-radius:13px;width:100%;height:48px;margin-top:auto;font-size:13px;font-weight:700;box-shadow:0 8px 18px #3fbe8040}.floating-ai-entry{z-index:25;background:linear-gradient(145deg,#5ed89a,#35b97d);border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;bottom:17px;right:17px;box-shadow:0 8px 19px #37b57a57}.floating-ai-entry img{object-fit:contain;width:47px;height:47px}.floating-ai-entry span{color:#fff;background:#23885c;border-radius:7px;padding:2px 4px;font-size:8px;font-weight:800;position:absolute;bottom:1px;right:-1px}.ai-assistant-cover{z-index:50;background:#f7faf8;justify-content:center;display:flex;position:absolute;inset:0}.ai-assistant-page{background:linear-gradient(150deg,#e7f8ef,#fff 32%);flex-direction:column;width:min(100%,402px);min-height:100%;padding:46px 17px 22px;display:flex}.ai-assistant-page>header{grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.ai-assistant-page>header>button{color:#315a4a;background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ai-assistant-page>header>button svg{width:18px}.ai-assistant-page>header>div{justify-content:center;align-items:center;gap:7px;display:flex}.ai-assistant-page>header img{object-fit:contain;width:32px;height:32px}.ai-assistant-page>header b,.ai-assistant-page>header small{display:block}.ai-assistant-page>header b{color:#244237;font-size:14px}.ai-assistant-page>header small{color:#83a297;margin-top:1px;font-size:9px}.ai-chat-log{flex:1;align-content:start;gap:13px;padding:30px 4px 14px;display:grid}.ai-chat-log p{align-items:flex-end;gap:6px;max-width:82%;margin:0;display:flex}.ai-chat-log p span{color:#3d5148;background:#fff;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:12px;line-height:1.5;box-shadow:0 3px 10px #45695612}.ai-chat-log p img{object-fit:contain;width:27px;height:27px}.ai-chat-log p.user{justify-self:end}.ai-chat-log p.user span{color:#fff;background:#5dcd94;border-radius:14px 14px 4px}.ai-quick-actions{gap:7px;padding:4px 0 12px;display:flex;overflow-x:auto}.ai-quick-actions button{color:#3c8a65;background:#effaf3;border:1px solid #d8eee1;border-radius:99px;flex:none;padding:8px 10px;font-size:10px}.ai-assistant-page form{background:#f0f4f1;border-radius:16px;align-items:center;gap:8px;padding:7px 8px 7px 13px;display:flex}.ai-assistant-page form input{color:#46594f;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.ai-assistant-page form button{color:#fff;background:#56ca90;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.ai-assistant-page form button svg{width:16px}.inventory-scene{top:calc(166px + env(safe-area-inset-top));height:438px}.inventory-summary-card{border-radius:14px;gap:3px;padding:10px 12px;top:20px;right:14px}.inventory-summary-card>b{font-size:13px}.inventory-summary-card strong em{font-size:19px}.wheel-tip{padding:8px 10px;font-size:10px;top:275px;right:15px}.home-fini{width:76px;height:88px;top:398px;bottom:auto;right:14px}.floating-ai-entry{top:402px;bottom:auto;right:14px}.home-recent-wrap{margin-top:408px}.priority-card{padding:13px}.priority-card header b{font-size:16px}.priority-card>p{margin:8px 0}.priority-food-list{gap:6px}.priority-food-list button{padding:6px}.inventory-scene{top:calc(186px + env(safe-area-inset-top));height:570px;overflow:visible}.rotating-wheel{transform-origin:-12px 350px;scale:1}.inventory-summary-card{top:32px}.wheel-tip{top:340px}.home-recent-wrap{z-index:16;margin-top:486px}.coded-shortcuts{height:127px;padding:10px 25px 15px}.coded-shortcuts .shortcut-icon{width:60px;height:60px}.coded-shortcuts small{margin-top:8px;font-size:11px}.rotating-wheel{position:relative;top:-20px}.inventory-scene:after{content:"";z-index:10;pointer-events:none;background:linear-gradient(#f5f5f4 0,#f5f5f400 88%);height:86px;position:absolute;inset:0 0 auto}.wheel-tip,.inventory-summary-card{z-index:15}.floating-ai-entry,.home-fini{z-index:20}.home-fini{box-sizing:border-box;-webkit-backdrop-filter:blur(12px)saturate(135%);background:linear-gradient(135deg,#ffffff9e,#c7f5da57);border:1px solid #ffffffc2;border-radius:22px;padding:5px;box-shadow:0 10px 24px #30744f24,inset 0 1px #ffffffe0}.floating-ai-entry{-webkit-backdrop-filter:blur(12px)saturate(135%);background:linear-gradient(135deg,#fff9,#8ae6b580);border:1px solid #ffffffb8;border-radius:50%;box-shadow:0 10px 24px #30744f29,inset 0 1px #ffffffdb}.floating-ai-entry span{color:#2f9c6c;-webkit-backdrop-filter:blur(9px)saturate(135%);background:#ffffffb3;border:1px solid #ffffffc7;border-radius:8px;padding:3px 5px;bottom:-2px;right:-3px;box-shadow:0 3px 9px #257c5029,inset 0 1px #ffffffe6}.home-greeting{height:calc(10px + env(safe-area-inset-top));padding:0}.home-search-row{align-items:center;gap:4px;padding:0 10px;display:flex}.home-search-row .coded-search{border-radius:999px;flex:1;margin:0}.home-message-entry{background:#55c98f;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px 8px #3db57d2e}.home-message-entry img{object-fit:contain;filter:brightness(0)invert();width:18px;height:18px}@media (width<=619px){.coded-shortcuts{height:108px;padding:8px 25px 7px}.coded-shortcuts .shortcut-icon{width:54px;height:54px}.coded-shortcuts small{margin-top:5px;font-size:10px}.inventory-scene{top:calc(146px + env(safe-area-inset-top));height:452px;overflow:hidden}.rotating-wheel{transform-origin:-12px 350px;top:-34px;scale:.9}.wheel-section-head{z-index:16;color:#21372c;justify-content:space-between;align-items:center;display:flex;position:absolute;top:4px;left:16px;right:16px}.wheel-section-head b{font-size:15px;font-weight:800}.wheel-section-head button{color:#4bbf88;background:0 0;border:0;font-size:11px;font-weight:700}.inventory-summary-card{top:52px}.wheel-tip{top:266px}.home-fini,.floating-ai-entry{top:315px}.inventory-scene:after{background:linear-gradient(#f5f5f4 0,#f5f5f400 88%);height:78px;top:0;bottom:auto}.home-recent-wrap{padding-bottom:calc(112px + env(safe-area-inset-bottom));margin-top:374px}}.priority-recipe{min-height:68px;padding:0;display:block;position:relative;overflow:hidden}.priority-recipe-main{color:#21372c;text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:68px;padding:7px 76px 7px 7px;display:grid}.priority-recipe-main>img{object-fit:cover;border-radius:10px;width:54px;height:54px}.priority-recipe-main small,.priority-recipe-main b,.priority-recipe-main em{display:block}.priority-recipe-main small{color:#54b987;font-size:9px;font-weight:700}.priority-recipe-main b{margin-top:3px;font-size:12px}.priority-recipe-main em{color:#77847e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.priority-recipe-main strong{color:#fff;background:#55c98f;border-radius:10px;padding:7px 9px;font-size:10px;line-height:1;position:absolute;bottom:7px;right:8px}.priority-recipe-refresh{color:#45b980;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:700;position:absolute;top:7px;right:8px}.expired-priority-list button{background:#fff9f7;border-color:#f7ddd7}.expired-priority-list small{color:#dc7666}.expired-priority-action{color:#fff;background:#55cd92;border:0;border-radius:10px;width:100%;height:36px;margin-top:10px;font-size:11px;font-weight:700}@media (width<=619px){.home-recent-wrap{z-index:18;top:calc(154px + env(safe-area-inset-top));margin:0;padding:0;position:absolute;left:16px;right:16px}.priority-card{isolation:isolate;background:linear-gradient(#b6ffdc 0,#d1fbe6 4.8%,#effcf5 9.9%,#fff 20%);border:.5px solid #fffffff5;border-radius:17px;padding:0 12px 12px;position:relative;overflow:hidden;box-shadow:0 5px 14px #43605212,inset 0 .5px #fffffffa}.priority-card>header{z-index:1;margin:0 -12px 8px;padding:0;position:relative}.priority-tabs{text-align:center;grid-template-columns:repeat(3,1fr);height:40px;display:grid;position:relative;overflow:hidden}.priority-tabs:before{content:"";z-index:0;pointer-events:none;background:url(/floop-assets/priority-card-tab-surface.svg) top/360px 151px no-repeat;width:360px;height:151px;position:absolute;top:0;left:50%;transform:translate(-50%)}.priority-card-reference{z-index:1;pointer-events:none;width:360px;max-width:none;height:210px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.priority-tabs>button{z-index:2;color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:40px;margin:0;padding:0;font-size:0;position:relative}.priority-tabs>button:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #3ece9ea6}.priority-tabs span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.priority-card>p,.priority-food-list,.priority-recipe,.recent-empty,.expired-priority-action{z-index:1;position:relative}.priority-card>p{margin:8px 0 9px}.inventory-scene{top:calc(384px + env(safe-area-inset-top));height:520px;overflow:visible}.wheel-section-head{z-index:30;top:5px}.inventory-summary-card{top:45px}.wheel-tip{white-space:nowrap;padding:6px 9px;line-height:1.25;top:225px;right:14px}.home-fini,.floating-ai-entry{width:52px;height:52px;top:160px}.floating-ai-entry img{width:42px;height:42px}.inventory-scene:after{z-index:12;height:78px;top:0;bottom:auto}.home-canvas{min-height:calc(100% + 104px);padding-bottom:calc(104px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.home-greeting{order:1}.home-search-row{order:2}.coded-shortcuts{order:3}.home-recent-wrap{z-index:18;order:4;margin:0 16px;padding:0;position:relative;top:auto;left:auto;right:auto}.inventory-panel{z-index:11;background:linear-gradient(#caffde 0,#eafff2 4%,#fff 13% 100%);border:.5px solid #fffffff5;border-radius:18px;flex:0 0 520px;order:5;height:520px;margin:20px 16px 0;position:relative;overflow:hidden;box-shadow:0 6px 16px #43605214,inset 0 .5px #fffffffa}.inventory-scene{z-index:1;height:520px;margin:0;position:relative;top:auto;left:auto;right:auto;overflow:hidden}.inventory-panel .wheel-section-head{top:10px;left:14px;right:14px}.inventory-panel .rotating-wheel{left:16px;right:auto;scale:.95}.inventory-freshness-legend{z-index:30;color:#718078;-webkit-backdrop-filter:blur(8px);background:#ffffff70;border:1px solid #ffffffb8;border-radius:9px;align-items:center;gap:8px;padding:4px 7px;font-size:8px;line-height:1;display:flex;position:absolute;top:35px;left:14px}.inventory-freshness-legend span{white-space:nowrap;align-items:center;gap:3px;display:flex}.inventory-freshness-legend i{background:#58cb91;border-radius:50%;width:6px;height:6px}.inventory-freshness-legend i.expiring{background:#eead4b}.inventory-freshness-legend i.expired{background:#ed7665}.inventory-freshness-legend .legend-divider{background:#5d7a6d2e;width:1px;height:9px;margin:0 1px}.inventory-freshness-legend .storage i{background:#c6eaf3}.inventory-freshness-legend .storage.frozen i{background:#d7d9fb}.inventory-freshness-legend .storage.room i{background:#ffe3a9}.inventory-panel .inventory-summary-card{top:60px;right:14px}.inventory-panel .inventory-scene:after{background:linear-gradient(#fbfffc 0,#fbfffc00 88%)}.home-ai-assistant{z-index:26;right:max(16px,50vw - 185px);bottom:calc(94px + env(safe-area-inset-bottom));pointer-events:none;justify-content:flex-end;width:58px;height:64px;padding:0;display:flex;position:fixed}.home-ai-assistant .floating-ai-entry{pointer-events:auto;width:52px;height:52px;position:relative;top:auto;bottom:auto;right:auto}.home-ai-assistant .home-fini{width:58px;height:64px;position:relative;top:auto;bottom:auto;right:auto}}.coded-home .priority-card{isolation:isolate;background:linear-gradient(#b6ffdc 0,#d1fbe6 4.8%,#effcf5 9.9%,#fff 20%);border:.5px solid #fffffff5;border-radius:18px;padding:0 12px 12px;position:relative;overflow:hidden;box-shadow:0 5px 14px #43605212,inset 0 .5px #fffffffa}.coded-home .priority-card>header{z-index:1;margin:0 -12px 8px;padding:0;position:relative}.coded-home .priority-tabs{text-align:center;grid-template-columns:repeat(3,1fr);width:100%;height:40px;display:grid;position:relative;overflow:hidden}.coded-home .priority-tabs:before{content:"";z-index:0;pointer-events:none;background:url(/floop-assets/priority-card-tab-surface.svg) top/360px 151px no-repeat;width:360px;height:151px;position:absolute;top:0;left:50%;transform:translate(-50%)}.coded-home .priority-card-reference{z-index:1;pointer-events:none;width:360px;max-width:none;height:210px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.coded-home .priority-tabs>button{z-index:2;color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:40px;margin:0;padding:0;font-size:0;position:relative}.coded-home .priority-tabs>button:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #3ece9ea6}.coded-home .priority-card>p,.coded-home .priority-food-list,.coded-home .priority-recipe,.coded-home .recent-empty,.coded-home .expired-priority-action{z-index:1;position:relative}.priority-tabs:before,.coded-home .priority-tabs:before{content:"";z-index:0;pointer-events:none;background:url(/floop-assets/priority-card-tab-surface.svg) top/100% no-repeat;width:calc(100% + 2px);height:151px;display:block;position:absolute;top:-1pt;left:-1px;transform:none}.priority-tabs[data-active=consume]:before,.coded-home .priority-tabs[data-active=consume]:before{background-image:url(/floop-assets/priority-tab-first-surface.svg);width:calc(100% + 2px);top:-1px;left:-1px}.priority-tabs[data-active=ideas]:before,.coded-home .priority-tabs[data-active=ideas]:before{background-image:url(/floop-assets/priority-tab-first-surface.svg);top:-1px;transform:scaleX(-1)}.priority-card-reference,.coded-home .priority-card-reference{display:none}.priority-tabs>button,.coded-home .priority-tabs>button{color:#102d20;letter-spacing:-.2px;font-size:12px;font-weight:700}.priority-tabs>button.active,.coded-home .priority-tabs>button.active{color:#3ece9e;box-shadow:none;background:0 0;border-radius:0}.priority-tabs>button:not(.active):hover,.coded-home .priority-tabs>button:not(.active):hover{color:#39b97c}.priority-svg-labels{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.priority-svg-label{filter:brightness(0)saturate()invert(16%)sepia(26%)saturate(688%)hue-rotate(95deg)brightness(90%)contrast(92%);background-image:url(/floop-assets/priority-card-reference.svg);background-repeat:no-repeat;background-size:300% 210px;width:33.3334%;height:15px;transition:filter .18s;display:block;position:absolute;top:13px;overflow:hidden;transform:none}.priority-svg-label-left{background-position:0 -13px;left:0}.priority-svg-label-center{transform-origin:50%;background-position:50% -13px;left:33.3333%;transform:translateY(1px)scale(.88)}.priority-svg-label-right{background-position:right -13px;right:0}.priority-tabs[data-active=consume] .priority-svg-label-left,.priority-tabs[data-active=buy] .priority-svg-label-center,.priority-tabs[data-active=ideas] .priority-svg-label-right{filter:brightness(0)saturate()invert(71%)sepia(38%)saturate(698%)hue-rotate(101deg)brightness(88%)contrast(90%)}.priority-tabs>button,.coded-home .priority-tabs>button{z-index:3;font-size:0;color:#0000!important}.priority-tabs>button.active,.coded-home .priority-tabs>button.active{color:#0000!important}.priority-svg-labels{display:none}.priority-tabs>button,.coded-home .priority-tabs>button{letter-spacing:-.5px;place-items:center;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:800;line-height:1;display:grid;color:#102d20!important;font-size:clamp(12px,1.9vw,15px)!important}.priority-tabs>button span,.coded-home .priority-tabs>button span{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.priority-tabs>button.active,.coded-home .priority-tabs>button.active{color:#3ece9e!important;font-size:clamp(13px,2.05vw,16px)!important}:root{--floop-canvas:#fbfefc;--floop-surface:#f3faf6}html,body,.stage{background:#eff9f3}.app-page{background:linear-gradient(#c6ead7 0,#eaf5ef 86px,#f4faf7 170px,#fbfefc 100%)}.stock-page,.recipes-page,.profile-page,.receipt-flow,.modal-phone,.expired-handling-cover,.ai-assistant-cover{background-color:var(--floop-canvas)}.flow-footer{background:#fbfefcf0}@media (width<=619px){.inventory-panel{background:linear-gradient(#b6ffdc 0,#d1fbe6 3%,#effcf5 6%,#fff 13% 100%);border:1px solid #fffffffa}.inventory-panel .inventory-scene:after{background:linear-gradient(#b6ffdc12 0,#effcf50a 48%,#fff0 100%)}.inventory-panel .wheel-tip{border-radius:14px 14px 4px;gap:1px;min-width:0;padding:8px 10px;font-size:11px;line-height:1.28;display:grid;top:154px;right:14px}.inventory-panel .wheel-tip span{display:block}.inventory-panel .wheel-tip small{color:#5f8875;font-size:9px;font-weight:600}}@font-face{font-family:Floop Douyin Sans;src:url(/fonts/DouyinSansBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.coded-home .priority-tabs>button{font-weight:700;letter-spacing:0!important;font-family:Floop Douyin Sans,PingFang SC,Microsoft YaHei,sans-serif!important;font-size:clamp(13px,2.05vw,16px)!important}.coded-home .priority-tabs>button.active{font-size:clamp(14px,2.2vw,17px)!important}.rotating-wheel.dense .wheel-food{grid-template-columns:46px max-content;column-gap:6px}.rotating-wheel.dense .wheel-food-image{width:46px;height:46px}.rotating-wheel.dense .wheel-food-copy{border-radius:9px;max-width:88px;padding:4px 6px}.rotating-wheel.dense .wheel-food b{max-width:76px;font-size:11px;line-height:1.2}.rotating-wheel.dense .wheel-food small{text-overflow:ellipsis;max-width:76px;font-size:8px;overflow:hidden}.wheel-food-more .wheel-food-image{background:#e4faee;padding:11px}.wheel-food-more .wheel-food-copy{background:#f7fffbe0;border-color:#5fd3a352}.wheel-food-more .wheel-food-copy b{color:#35a977}.wheel-storage-band{opacity:.84;stroke:#ffffffb8;stroke-width:1px}.wheel-storage-icon{z-index:4;border:1px solid color-mix(in srgb,var(--storage-tone) 45%,white);background:radial-gradient(circle at 31% 24%,#ffffff5c,#ffffff14 45%,color-mix(in srgb,var(--storage-tone) 16%,transparent) 100%);width:23px;height:23px;box-shadow:inset 0 1px 1px #ffffff7a,0 3px 9px color-mix(in srgb,var(--storage-tone) 14%,transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}.wheel-storage-icon.chilled{--storage-tone:#2f9d9a}.wheel-storage-icon.frozen{--storage-tone:#6f78c9}.wheel-storage-icon.room{--storage-tone:#d79538}.wheel-storage-icon svg{fill:none;width:14px;height:14px;stroke:var(--storage-tone);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #fff9)}.rotating-wheel.ultra-dense .wheel-food{grid-template-columns:38px;width:38px}.rotating-wheel.ultra-dense .wheel-food-image{border:1px solid #ffffffe6;width:38px;height:38px;box-shadow:0 3px 8px #2a594624}.rotating-wheel.ultra-dense .wheel-food-copy{display:none}.rotating-wheel.ultra-dense .wheel-food-more{grid-template-columns:38px max-content;column-gap:5px;width:auto}.rotating-wheel.ultra-dense .wheel-food-more .wheel-food-copy{max-width:72px;padding:4px 5px;display:grid}.rotating-wheel.ultra-dense .wheel-food-more .wheel-food-copy b{max-width:62px;font-size:10px}.rotating-wheel.ultra-dense .wheel-food-more .wheel-food-copy small{max-width:62px;font-size:7px}.priority-substitution-list{z-index:1;gap:7px;display:grid;position:relative}.priority-substitution-list>button{color:#21372c;text-align:left;background:#fbfefc;border:1px solid #e1f2e8;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 9px;display:grid}.priority-substitution-list img{object-fit:cover;background:#eff8f2;border-radius:9px;width:36px;height:36px}.priority-substitution-list small,.priority-substitution-list b,.priority-substitution-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.priority-substitution-list small{color:#5ebd8d;font-size:8px;font-style:normal}.priority-substitution-list b{margin-top:1px;font-size:11px}.priority-substitution-list em{color:#819087;margin-top:2px;font-size:8px;font-style:normal}.priority-substitution-list strong{color:#47b980;white-space:nowrap;font-size:9px}.ai-chat-log p.ai{align-items:flex-start;width:100%;max-width:100%}.ai-chat-log p.ai img{flex:0 0 27px;margin-top:3px}.ai-chat-log p.ai span{overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 33px)}.ai-chat-log p.user{max-width:82%}.coded-shortcuts .shortcut-icon{-webkit-backdrop-filter:blur(10px)saturate(130%);background:linear-gradient(145deg,#fffffffa,#f1fff8e0);border:1px solid #fffffffa;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 18px #3278541f,inset 0 1px #fff}.coded-shortcuts .shortcut-icon svg{fill:none;stroke:#3dbb7f;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.shortcut-ai-symbol{place-items:center;display:grid;position:relative}.shortcut-ai-symbol b{color:#4bc98b;width:16px;height:12px;box-shadow:none;background:0 0;border-radius:4px;place-items:center;font-family:Arial,sans-serif;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute}.shortcut-ai-symbol svg>path:last-child{display:none}.launch-screen{z-index:500;color:#224437;background:linear-gradient(#fafffc 0%,#edf8f1 100%);place-content:center;justify-items:center;animation:.42s ease-out both launch-screen-in;display:grid;position:fixed;inset:0}.launch-logo{z-index:1;-webkit-backdrop-filter:blur(13px)saturate(140%);background:#ffffff8c;border:1px solid #fffc;border-radius:30px;place-items:center;width:92px;height:92px;animation:2.5s ease-in-out infinite launch-float;display:grid;position:relative;box-shadow:0 18px 42px #2886572e,inset 0 1px #fff}.launch-logo img{object-fit:contain;filter:drop-shadow(0 5px 8px #23915e29);width:53px;height:53px}.launch-copy{text-align:center;margin-top:22px}.launch-copy b,.launch-copy small{display:block}.launch-copy b{letter-spacing:.1em;font-size:20px;font-weight:800}.launch-copy small{color:#7d978a;letter-spacing:.08em;margin-top:8px;font-size:11px}.launch-loader{background:#4bb27f24;border-radius:99px;width:84px;height:3px;margin-top:27px;overflow:hidden}.launch-loader span{border-radius:inherit;background:linear-gradient(90deg,#4eca91,#a1ebc4);width:48%;height:100%;animation:1.35s ease-in-out infinite launch-load;display:block}@keyframes launch-screen-in{0%{opacity:0}to{opacity:1}}@keyframes launch-breathe{0%,to{opacity:.55;transform:scale(.93)}50%{opacity:1;transform:scale(1.1)}}@keyframes launch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes launch-orbit{to{transform:translateY(-38px)scale(1.33)rotate(360deg)}}@keyframes launch-load{0%{transform:translate(-120%)}55%{transform:translate(160%)}to{transform:translate(160%)}}@media (prefers-reduced-motion:reduce){.launch-screen *,.launch-screen:after{animation:none!important}}body{background:#f7fbf8}.stage{background:radial-gradient(90% 58% at 50% -18%,#effcf5 0%,#effcf500 72%),#f7fbf8}.phone{background:#f9fcfa}.coded-home,.home-canvas{background:radial-gradient(105% 48% at 0 -10%,#9ff1ca6b 0%,#9ff1ca00 63%),radial-gradient(78% 33% at 100% 7%,#d6ffe77a 0%,#d6ffe700 67%),linear-gradient(#f4fcf7 0%,#fbfdfc 34%,#f8fbf9 100%)}.app-page,.inventory-page{background:radial-gradient(112% 41% at 4% -12%,#b1f4d261 0%,#b1f4d200 65%),linear-gradient(#f4fbf7 0%,#fbfdfc 32%,#f8fbf9 100%)}.stock-intro{background:radial-gradient(106% 45% at 7% -9%,#b3f4d366 0%,#b3f4d300 66%),linear-gradient(#f4fbf7 0%,#f9fcfa 100%)}.inventory-panel{background:linear-gradient(#b9f6d4 0%,#e9fcf1 4%,#fff 14% 100%)}@media (width<=619px),(display-mode:standalone){html,body,.stage,.phone{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4fcf7}.phone:before{background:#f4fcf7}}.ai-assistant-cover,.expired-handling-cover{background:#f9fcfa}.ai-assistant-page,.expired-handling-page{background:radial-gradient(98% 38% at 0 0,#b2f4d357,#b2f4d300 64%),#fbfdfc}
