:root{--ilg-primary:#0071e3;--ilg-text:#1d1d1f;--ilg-text-secondary:#5f5f65;--ilg-page:#f5f5f7;--ilg-content-bg:rgb(255 255 255 / 68%);--ilg-content-filter:blur(4px) saturate(140%);--ilg-content-border:rgb(255 255 255 / 55%);--ilg-content-highlight:inset 0 1px 0 rgb(255 255 255 / 60%);--ilg-content-shadow:0 10px 28px rgb(18 26 36 / 6%);--ilg-navigation-bg:rgb(255 255 255 / 68%);--ilg-navigation-border:rgb(60 60 67 / 16%);--ilg-selection-bg:rgb(255 255 255 / 96%);--ilg-card-radius:24px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ilg-text);font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0;background:#eef4fb}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 8% 5%,#c9e4ffb0,transparent 52%),radial-gradient(ellipse at 98% 34%,#dbd8ff90,transparent 54%),radial-gradient(ellipse at 12% 88%,#ccebdd80,transparent 50%),#f3f6fa;pointer-events:none}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;border:0;border-radius:13px;padding:9px 17px;transition:transform .12s,background .12s;color:inherit}button:active{transform:scale(.98)}button:disabled{cursor:default;opacity:.5}a{color:var(--ilg-primary);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #005bbb;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.85rem,3.1vw,2.8rem);line-height:1.28;letter-spacing:-.045em;font-weight:650}h2{font-size:1.15rem;font-weight:650}h3{font-size:1.1rem}.muted{color:var(--ilg-text-secondary)}.small{font-size:.875rem}.eyebrow{font-size:.875rem;font-weight:550;color:#465a70;letter-spacing:.06em;margin-bottom:10px}.top{max-width:1240px;padding:24px 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ilg-text);font-weight:650;text-decoration:none;font-size:1.05rem}.brand-mark{width:36px;height:36px;border-radius:12px;background:#0071e3;color:white;display:grid;place-items:center;font-size:1rem}.quiet{background:var(--ilg-navigation-bg);border:1px solid var(--ilg-navigation-border);font-size:.875rem;border-radius:99px;padding:7px 14px}.primary{background:var(--ilg-primary);color:white;box-shadow:0 4px 10px #0071e31a}.secondary{background:#e8f1fb;color:#0059b3}.icon-button{padding:0;min-width:44px;font-size:1.7rem;background:transparent}.text-button,.footer-button{padding:3px 0;background:transparent;color:#0060bf;font-size:inherit;text-align:left}.footer-button{min-height:36px}main{max-width:1240px;margin:auto;padding:36px 36px 56px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 38px}.intro .muted{margin-top:12px}.intro .primary{flex-shrink:0}.workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);align-items:start;gap:24px}.glass{background:var(--ilg-content-bg);border:1px solid var(--ilg-content-border);border-radius:var(--ilg-card-radius);backdrop-filter:var(--ilg-content-filter);-webkit-backdrop-filter:var(--ilg-content-filter);box-shadow:var(--ilg-content-shadow),var(--ilg-content-highlight)}.inventory{padding:26px;min-height:470px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-top .muted{font-size:.875rem}#count{font-size:.875rem;font-weight:500;color:#5d6672;margin-left:8px}.search{display:flex;align-items:center;gap:10px;border:1px solid #64748b26;background:#ffffff70;padding:0 14px;border-radius:14px}.search span{font-size:1.65rem;line-height:1}.search input{border:0;background:transparent;padding:11px 0;width:100%;min-width:0}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}.filters button{background:transparent;border:1px solid transparent;padding:7px 16px;border-radius:99px;font-size:.875rem}.filters button[aria-pressed=true]{background:white;border-color:#64748b24;box-shadow:0 2px 4px #1e293b06;color:#005bb6}.items{padding:0;margin:0;list-style:none}.food{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #64748b1c}.food-icon{width:44px;height:44px;display:grid;place-items:center;background:#e7f1fa;border-radius:15px;color:#346281;flex-shrink:0;font-size:.95rem;font-weight:600}.food-body{flex:1;min-width:0;overflow-wrap:anywhere}.food-name{font-weight:620;font-size:1.05rem}.food-meta{font-size:.875rem;color:#606674;margin-top:3px}.food-date{font-size:.875rem;margin-top:3px;color:#44657f}.food-date.due{color:#87501d}.food-note{font-size:.875rem;color:#646a76;margin-top:5px}.food-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:108px}.food-actions button{font-size:.875rem;background:transparent;color:#0062c4;padding:6px 10px}.food-actions .remove{color:#5f6570}.empty{text-align:center;padding:34px 8px;color:var(--ilg-text-secondary)}.empty-symbol{display:inline-grid;place-items:center;width:56px;height:56px;background:#e1ebf799;border:1px solid #fff;border-radius:20px;color:#7286a0;font-size:1.7rem;margin:3px 0 18px}.empty h3{color:#3c4757;margin-bottom:9px}.empty p{font-size:.95rem}.empty button{margin-top:22px}.side{display:grid;gap:18px}.plan,.inspiration{padding:24px}.plan strong{font-size:2rem;font-weight:650;color:#0069cf;margin-right:4px}.plan h2{font-size:1rem;font-weight:500;margin-bottom:10px}.plan .small{margin-top:18px}.inspiration h2{margin-bottom:15px}.idea{padding:12px 0;border-top:1px solid #64748b20}.idea h3{font-size:1rem;margin-bottom:5px}.idea p{font-size:.875rem;color:var(--ilg-text-secondary)}.local-note{padding:8px 18px}.local-note h2{font-size:.875rem;font-weight:650;color:#505d6c;margin-bottom:7px}.local-note p,.local-note button{font-size:.875rem;color:#5b6675}.local-note button{color:#0060bf;margin-top:6px}footer{max-width:1000px;margin:auto;padding:0 24px 32px;text-align:center;color:#606a76;font-size:.875rem}footer p+p{margin-top:5px}dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid white;border-radius:26px;background:var(--ilg-selection-bg);padding:26px;color:var(--ilg-text);box-shadow:0 24px 100px #1d355640}dialog::backdrop{background:#16345440;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dialog-head h2{font-size:1.35rem}form label{display:block;font-size:.95rem;margin-top:17px}form input,form select{display:block;width:100%;min-width:0;padding:11px 12px;min-height:48px;border:1px solid #8b98a44d;border-radius:12px;background:#fff;margin-top:7px;color:#1d1d1f}.optional{font-size:.875rem;color:#67727f;margin-left:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form .small{margin-top:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.warning,.error{background:#fff3dc;color:#755017;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:.95rem}.error{margin-top:18px}#privacy p{margin:16px 0}#remove-text{margin-top:12px;overflow-wrap:anywhere}.notice{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#233750;color:white;padding:12px 22px;border-radius:16px;box-shadow:0 6px 24px #1234;max-width:calc(100vw - 32px);z-index:10;font-size:.95rem;pointer-events:none}
:root[data-solid=true]{--ilg-content-bg:#ffffff;--ilg-navigation-bg:#ffffff;--ilg-content-filter:none;--ilg-content-border:#d6dfe9}:root[data-solid=true] dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:760px){.top{padding:18px 20px}main{padding:22px 20px 40px}.intro{display:block;margin:8px 0 25px}.intro .primary{margin-top:22px}.workspace{grid-template-columns:1fr;gap:20px}.inventory{padding:20px;min-height:400px}.side{grid-template-columns:1fr}.plan,.inspiration{padding:22px}.quiet{font-size:.8rem;padding:7px 10px}.food{gap:10px}.food-icon{width:36px;height:40px;border-radius:12px}.food-actions{max-width:70px}.food-actions button{padding:6px 8px}.section-top{align-items:flex-start;flex-wrap:wrap}.intro .muted{font-size:.95rem}dialog{padding:22px}.field-row{gap:10px}.local-note{padding:8px 4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){:root{--ilg-content-bg:#fff;--ilg-content-filter:none;--ilg-navigation-bg:#fff}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){:root{--ilg-content-bg:#fff;--ilg-navigation-bg:#fff;--ilg-content-border:#728398;--ilg-text-secondary:#344257}button,input,select{border:1px solid currentColor}.muted,.small,.local-note p,.food-meta{color:#344257}}
@supports not (backdrop-filter:blur(4px)){.glass{background:#fffffff2}}
