.seige-connect{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:52px;min-width:240px;max-width:100%;padding:14px 20px;border:1px solid #ff8f73;border-radius:12px;background:#ff8f73;color:#16141c;font:650 15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;text-decoration:none;cursor:pointer;box-shadow:0 3px #16141c1f;transition:background .15s ease,border-color .15s ease,transform .15s ease}.seige-connect:hover:not(:disabled){background:#ffa48d;border-color:#ffa48d;transform:translateY(-1px)}.seige-connect:active:not(:disabled){transform:translateY(0)}.seige-connect:focus-visible{outline:3px solid #16141c;outline-offset:4px;box-shadow:0 0 0 6px #ff8f73}.seige-connect:disabled{cursor:wait;opacity:.72}.seige-connect__mark{flex:0 0 auto;width:32px;height:18px;fill:currentColor}.seige-connect__arrow{flex:0 0 auto;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seige-connect__spinner{flex:0 0 auto;box-sizing:border-box;width:18px;height:18px;border:2px solid rgb(22 20 28 / 25%);border-top-color:currentColor;border-radius:50%;animation:seige-connect-spin .8s linear infinite}@keyframes seige-connect-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.seige-connect{transition:none}.seige-connect__spinner{animation:none}}.connect-screen{margin:0;width:100%;max-width:none;--welcome-ink: #183e32;--welcome-paper: #faf6ec;--welcome-accent: #d8e3c5;min-height:100svh;background:var(--welcome-paper);color:var(--welcome-ink);padding:clamp(22px,5vw,64px);display:flex;flex-direction:column;box-sizing:border-box}.connect-screen *,.connect-screen *:before,.connect-screen *:after{box-sizing:border-box}.connect-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:-.05em}.connect-brand img{width:44px;height:44px;border-radius:12px}.connect-brand span{display:block}.connect-brand small{display:block;font:600 10px/1.8 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.connect-layout{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,7vw,100px);padding:70px 0}.connect-copy .connect-eyebrow{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px}.connect-copy h1{max-width:650px;font:500 clamp(44px,5.5vw,78px) / 1.04 Georgia,serif;letter-spacing:-.055em;margin:0 0 24px;color:inherit}.connect-copy .connect-description{font:400 17px/1.65 system-ui,sans-serif;max-width:470px;opacity:.85;margin:0 0 30px}.connect-copy .connect-explanation{font:400 13px/1.65 system-ui,sans-serif;max-width:400px;margin:18px 0 0;opacity:.78}.connect-copy .connect-status{font:500 15px/1.6 system-ui,sans-serif;min-height:52px;display:flex;align-items:center;gap:10px}.connect-status svg{animation:welcome-turn 2s linear infinite}.connect-copy .connect-error{color:#8d241f;background:#fff0e8;border:1px solid #d6a79b;padding:14px;border-radius:10px;font:400 14px/1.6 system-ui,sans-serif;margin:0 0 20px}.connect-copy .connect-offline{font:400 14px/1.6 system-ui,sans-serif;margin:0 0 20px}.connect-art{position:relative;min-height:450px;background:var(--welcome-accent);border-radius:200px 200px 28px 28px;overflow:hidden;display:grid;place-content:center;text-align:center;padding:45px}.connect-art>svg{width:155px;height:155px;margin:0 auto 30px;stroke-width:1}.connect-art p{font:500 29px/1.2 Georgia,serif;max-width:220px;margin:0 auto}.connect-art .connect-art-note{font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.15em;margin:25px auto 0;text-transform:uppercase}.connect-art:before{content:"";position:absolute;inset:18px;border:1px solid currentColor;opacity:.17;border-radius:inherit;pointer-events:none}.connect-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font:400 12px/1.7 system-ui,sans-serif;opacity:.8}.connect-update{display:flex;align-items:center;gap:12px;font:400 13px/1.6 system-ui,sans-serif}.connect-update button{background:transparent;border:1px solid currentColor;border-radius:8px;color:inherit;font:inherit;padding:10px 14px;cursor:pointer}.connect-update button:focus-visible{outline:3px solid currentColor;outline-offset:3px}@keyframes welcome-turn{to{transform:rotate(360deg)}}@media(max-width:720px){.connect-layout{grid-template-columns:1fr;gap:38px;padding:48px 0 38px}.connect-art{min-height:230px;border-radius:100px 100px 22px 22px;padding:30px}.connect-art>svg{width:80px;height:80px;margin-bottom:16px}.connect-art p{font-size:24px;max-width:100%}.connect-art .connect-art-note{margin-top:12px}.connect-copy h1{max-width:520px}.connect-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.connect-status svg{animation:none}}.connect-screen .connect-art p,.connect-screen .connect-description,.connect-screen .connect-explanation,.connect-screen .connect-eyebrow{color:inherit}@media(max-width:380px){.connect-layout{padding-top:32px}.connect-copy h1{font-size:40px;margin-bottom:18px}.connect-copy .connect-eyebrow{margin-bottom:14px}.connect-copy .connect-description{font-size:16px;line-height:1.6;margin-bottom:24px}}@media(max-width:380px){.connect-layout{padding-top:24px}.connect-copy .connect-description{margin-bottom:20px}.connect-copy .connect-error{padding:10px;font-size:13px;line-height:1.5;margin-bottom:16px}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253b30;background:#f7f8f4;font-synthesis:none;font-weight:400;--green: #284e3e;--muted: #7b857c;--line: #e3e7df;--serif: Georgia, "Times New Roman", serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.starter-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:-8px 0 20px;font-size:12px;color:#596452}.starter-toolbar button,.starter-close,.starter-options button,.starter-sharing button{min-height:44px}.starter-guide{background:#fffdf4;border:1px solid #d9dfcc;border-top:4px solid var(--green);border-radius:12px;padding:24px;margin-bottom:28px}main.guide-is-open .shop-feature,main.guide-is-open .shop-ribbon,main.guide-is-open .right-rail,main.guide-is-open .guide-empty-list{display:none}main.guide-is-open .shopping-layout{grid-template-columns:minmax(0,1fr)}.starter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.starter-heading h2{font:500 27px/1.2 var(--serif);margin:8px 0}.starter-guide p{font-size:13px;line-height:1.6;color:#53604e}.starter-close{flex-shrink:0}.starter-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:12px 0 20px;gap:18px}.starter-steps li{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px 0;border-top:1px solid #dde2d1}.starter-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid #bdcbb0;border-radius:50%;font-size:13px}.starter-steps .is-complete .starter-number{background:var(--green);color:#fffdf4}.starter-guide h3{font-size:15px;line-height:1.4;margin:4px 0 8px}.starter-steps .button{text-align:left;white-space:normal}.starter-next{border-top:1px solid #dde2d1;border-bottom:1px solid #dde2d1;padding:4px 0}.starter-next summary{padding:14px 0;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.starter-next summary:focus-visible{outline:3px solid #8ca68a;outline-offset:3px}.starter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:8px 0 16px}.starter-sharing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 24px;padding-top:18px}.starter-sharing p{flex:1 1 320px;margin:0}.starter-guide .starter-footnote{margin:10px 0 0;font-size:11px}@media(max-width:720px){.starter-guide{padding:18px}.starter-heading{flex-wrap:wrap;gap:0}.starter-heading h2{font-size:24px}.starter-steps,.starter-options{grid-template-columns:minmax(0,1fr);gap:0}.starter-options>div{padding:10px 0}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ca68a;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}p{line-height:1.65}button{transition:background .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97)}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#fffefa;border-right:1px solid var(--line);padding:38px 23px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;padding-left:12px;font-family:var(--serif);font-size:37px;letter-spacing:-1.7px;font-weight:600;line-height:1}.brand-mark{display:grid;place-items:center;border-radius:50%;color:#fffefa;background:var(--green);width:36px;height:40px;transform:rotate(-13deg)}.brand-dot{color:#65745e}.side-caption{font-size:8px;letter-spacing:1.3px;margin:20px 0 41px 13px;color:#65745e;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;background:none;border:0;border-radius:8px;padding:15px 14px;text-align:left;min-height:49px;font-size:13px;color:#65745e;white-space:nowrap}.nav-item.active{background:#eaf0e5;color:#2f523e;font-weight:600}.nav-count{font-size:10px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dce7d2;margin-left:auto}.sidebar-note{background:#f5f5ec;border:1px solid #e9e9dc;border-radius:10px;padding:19px 16px;margin-top:auto;margin-bottom:30px}.note-icon{display:block;color:#65745e;margin-bottom:14px}.sidebar-note strong{font-family:var(--serif);font-size:18px;font-weight:500}.sidebar-note p{font-size:11px;color:#65745e;line-height:1.8;margin:10px 0 15px}.sidebar-note .text-link{font-size:10px}.publisher{display:flex;gap:7px;align-items:center;color:#65745e;font-size:10px;padding:0 10px}.version{margin-left:auto;font-size:9px}.workspace{margin-left:245px}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--line);background:#fcfcf9}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#65745e}.breadcrumb span{color:#4c6051}.top-actions{display:flex;align-items:center;gap:22px}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:#6f7f70}.connection i{width:6px;height:6px;background:#a9b79d;border-radius:50%}.connection.connected i{background:#5c8a58}.avatar{width:34px;height:34px;border:1px solid #dce2d5;border-radius:50%;background:#edf0e6;color:#567148;font-size:11px}.mobile-brand{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe1d6;border-radius:7px;background:#fffefa;font-size:12px;min-height:44px;padding:11px 16px;font-weight:500;white-space:nowrap}.button.primary{background:var(--green);border-color:var(--green);color:#fffefa;box-shadow:0 2px 3px #1d3a2112}.connect{font-size:11px;padding:9px 12px;min-height:38px;background:#eef2e8}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:4px 0;min-height:44px;font-size:11px;font-weight:600;color:#426448}.icon-button{display:inline-grid;place-items:center;min-height:44px;min-width:44px;background:transparent;border:0;border-radius:6px;padding:8px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#65745e;line-height:1.5}main{max-width:1530px;margin:0 auto;padding:42px 44px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-family:var(--serif);font-size:clamp(28px,2.8vw,42px);font-weight:400;letter-spacing:-1.2px;line-height:1.2;margin:12px 0}.page-heading p{font-size:12px;color:#65745e;margin:0;max-width:660px}.page-heading>.button{align-self:center;margin-top:22px}.welcome-strip{display:flex;align-items:center;gap:15px;background:#edf2e6;border:1px solid #dfe7d6;border-radius:10px;padding:15px 19px;margin-bottom:23px}.welcome-symbol{width:43px;height:43px;flex-shrink:0;background:#e0e9d5;border-radius:50%;display:grid;place-items:center;color:#5c764f}.welcome-strip strong{font-size:12px;font-weight:600}.welcome-strip p{font-size:11px;color:#65745e;margin:4px 0 0}.welcome-strip>.text-link{margin-left:auto;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}.stat{position:relative;background:#fffefa;border:1px solid var(--line);border-radius:9px;padding:21px 22px;min-height:115px}.stat>span{font-size:8px;color:#65745e;letter-spacing:1.2px;font-weight:600}.stat strong{display:block;font-family:var(--serif);font-size:20px;margin:9px 20px 7px 0;letter-spacing:-.3px;font-weight:400}.stat small{font-size:10px;color:#65745e}.stat-icon{position:absolute;right:20px;top:23px;color:#65745e;stroke-width:1.3}.shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;align-items:start}.panel{background:#fffefa;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 25px 20px;gap:10px}.panel-heading h2{font-family:var(--serif);font-size:26px;letter-spacing:-.5px;margin:7px 0 0}.badge{display:inline-block;align-self:center;background:#edf2e5;border:1px solid #e3e9d7;color:#65745e;font-size:9px;font-weight:500;padding:6px 9px;border-radius:5px;white-space:nowrap}.run-tabs{display:flex;gap:8px;overflow:auto;padding:0 25px 18px}.run-tabs button{background:#f8f9f2;border:1px solid var(--line);border-radius:7px;font-size:11px;min-height:49px;min-width:115px;padding:9px 13px;text-align:left;flex-shrink:0}.run-tabs .selected{background:#eaf0e5;border-color:#b7c9ab}.run-tabs small{display:block;color:#65745e;font-size:9px;margin-top:5px}.run-meta{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding:7px 25px;background:#fcfcf7;min-height:51px;flex-wrap:wrap}.run-meta>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#65745e}.run-meta>.text-link{margin-left:auto}.grocery-item{display:flex;align-items:center;padding:17px 24px;gap:13px;border-bottom:1px solid #edf0e7;min-height:93px}.grocery-item:last-child{border-bottom:0}.check-button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:transparent;border:0;position:relative}.check-button:before{content:"";position:absolute;width:20px;height:20px;border:1px solid #cbd4c3;border-radius:6px}.check-button svg{position:relative;z-index:1}.checked .check-button:before{background:#e1ead7;border-color:#cedbbe}.checked .check-button{color:#6e875f}.item-body{min-width:0;flex:1}.item-body strong{font-size:13px;font-weight:500}.item-detail{font-size:9px;color:#65745e;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.substitution{font-size:9px;color:#65745e;margin-top:3px;overflow-wrap:anywhere}.item-quantity{font-size:11px;color:#65745e;white-space:nowrap}.grocery-item.checked .item-body strong{text-decoration:line-through;color:#65745e}.grocery-item.checked .item-quantity{color:#65745e}.remove{min-width:32px;color:#65745e}.list-footer{padding:17px 24px;display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--line);background:#fcfcf7}.list-footer>span{font-size:10px;color:#65745e}.right-rail{display:flex;flex-direction:column;gap:20px}.inspiration-card{padding:19px 23px 22px;background:#e9eee0;border:1px solid #e0e5d5;border-radius:10px;overflow:hidden}.illustration{height:150px;position:relative;margin-bottom:14px}.bowl{position:absolute;left:50%;top:20px;transform:translate(-50%) rotate(-9deg);border-radius:50%;width:150px;height:108px;background:radial-gradient(ellipse,#d7dfbf 0 37%,#f5f4e4 38% 53%,#dce1cb 54% 57%,#f4f4e7 58% 64%,#c8d0b5 65% 66%,transparent 67%);filter:drop-shadow(5px 12px 5px #8d9a6f1c)}.veg{position:absolute;width:44px;height:30px;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,#8d9e68,#516b41);transform:rotate(-35deg);top:37px;left:35px;box-shadow:inset 3px 2px 3px #b4be8133}.veg-two{top:24px;left:68px;transform:rotate(35deg);background:radial-gradient(ellipse,#a3ad6b,#6c8045)}.veg-three{top:48px;left:72px;background:radial-gradient(ellipse,#c18755,#ac6c3d);width:29px;height:22px}.veg-four{top:57px;left:54px;background:#ded7ac;width:21px;height:19px}.drawing-leaf{position:absolute;right:0;bottom:9px;color:#65745e;font-size:47px;transform:rotate(-20deg)}.inspiration-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#65745e}.inspiration-card h2{font-family:var(--serif);font-size:29px;letter-spacing:-.6px;line-height:1.15;margin:13px 0}.inspiration-card p{font-size:11px;line-height:1.8;color:#65745e}.inspiration-card .text-link{font-size:10px}.household-card{border:1px solid var(--line);border-radius:10px;background:#fdfdf8;padding:22px}.round-icon{display:inline-grid;place-items:center;border-radius:50%;width:39px;height:39px;background:#eff2e8;color:#65745e}.household-card h3{font-size:13px;font-weight:600;margin:13px 0 9px}.household-card p{font-size:10px;color:#65745e;line-height:1.9;margin-bottom:8px}.household-card .text-link{font-size:9px}.empty{text-align:center;padding:45px 28px;color:#65745e;display:flex;flex-direction:column;align-items:center;gap:12px}.empty svg{stroke-width:1.2;color:#65745e}.empty h2,.empty h3{font-family:var(--serif);font-size:26px;color:#3f5942;margin:4px 0 0;font-weight:400;letter-spacing:-.5px}.empty p{font-size:12px;max-width:390px;line-height:1.8;color:#65745e;margin:0 0 5px}.spacious{padding-block:70px}.loading{min-height:400px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 17px}.section-title h2{font-family:var(--serif);font-size:23px;margin:0}.section-title>span{font-size:10px;color:#65745e}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-card{display:flex;align-items:center;gap:12px;background:#fffefa;border:1px solid var(--line);border-radius:8px;padding:17px;text-align:left;min-width:0}.history-card>div{min-width:0}.history-card strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.history-card small{font-size:9px;color:#65745e;display:block;margin-top:6px}.history-card>svg{margin-left:auto;color:#65745e;flex-shrink:0}.history-card .round-icon{flex-shrink:0;width:32px;height:32px}.main-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;border-top:1px solid var(--line);padding-top:19px;color:#65745e;font-size:9px}.main-footer span:first-child{display:flex;align-items:center;gap:6px}.alert{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:8px;margin-bottom:20px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.alert>svg{flex-shrink:0}.alert>.icon-button{margin-left:auto}.alert.error{background:#f9ede5;border:1px solid #edd5c5;color:#65745e}.alert.success{background:#edf3e6;border:1px solid #dce7d0;color:#5b7648}.alert.info{background:#edf0e8;border:1px solid #dce3d4;color:#65745e}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.search{display:flex;align-items:center;gap:10px;border:1px solid #dce2d4;background:#fffefa;min-height:44px;padding:0 14px;border-radius:7px;max-width:400px;flex:1;color:#65745e}.search input{width:100%;border:0;outline:none;background:none;min-height:44px;font-size:12px;color:#435b41}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.recipe-card{background:#fffefa;border:1px solid var(--line);padding:0;border-radius:11px;overflow:hidden;text-align:left}.recipe-art{height:170px;background:radial-gradient(ellipse at center,#d3ddbd,#e8eddd);position:relative;display:grid;place-items:center}.plate{width:127px;height:117px;border-radius:50%;background:#f6f5e7;border:7px solid #eceddf;box-shadow:4px 11px 17px #63743b22;display:grid;place-items:center;color:#65745e;transform:rotate(-18deg)}.recipe-art .badge{position:absolute;bottom:13px;left:15px;background:#fffefada;border-color:#fffefa}.tone-1{background:#e6d9c9}.tone-1 .plate{color:#65745e}.tone-2{background:#d9e2dd}.tone-2 .plate{color:#658c75}.tone-3{background:#e8dccb}.recipe-card-body{padding:22px}.recipe-card h3{font-family:var(--serif);font-size:23px;letter-spacing:-.4px;line-height:1.2;margin-bottom:10px}.recipe-card p{font-size:11px;color:#65745e;height:38px;overflow:hidden}.recipe-meta{display:flex;align-items:center;gap:15px;font-size:10px;color:#65745e}.recipe-meta span{display:flex;align-items:center;gap:5px}.recipe-meta>svg{margin-left:auto}.recipe-empty{grid-column:1/-1;padding-block:70px}.recipe-detail{padding:28px}.recipe-detail-header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:15px 0 25px}.recipe-detail-header h2{font-family:var(--serif);font-size:34px;letter-spacing:-.7px;line-height:1.15;margin:14px 0}.recipe-detail-header p{font-size:13px;color:#65745e}.recipe-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.recipe-columns{display:grid;grid-template-columns:.85fr 1.3fr;gap:50px;padding-top:30px}.recipe-columns h3{font-family:var(--serif);font-size:25px}.muted{color:#65745e;font-size:12px;line-height:1.7}.ingredient-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e9eddf;padding:15px 0;font-size:12px}.ingredient-row strong{font-weight:500;white-space:nowrap;color:#65745e}.method-step{display:flex;gap:15px;margin-bottom:18px}.method-step>span{display:grid;place-items:center;flex-shrink:0;background:#edf1e4;border-radius:50%;width:28px;height:28px;font-size:11px;color:#65745e}.method-step p{font-size:12px;line-height:1.8;margin:2px 0;color:#65745e}.cooking{max-width:680px;margin:45px auto;text-align:center}.cooking h3{font-family:var(--serif);font-size:31px;line-height:1.5;margin:25px 0}.cooking-buttons{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px}.cooking small{font-size:10px;color:#65745e}.plan-intro{display:flex;align-items:center;gap:13px;background:#edf1e5;border:1px solid #dfe5d5;border-radius:9px;padding:16px 20px;color:#65745e;font-size:11px;line-height:1.8;margin-bottom:25px}.plan-intro>svg{flex-shrink:0}.plan-list{display:flex;flex-direction:column;gap:15px}.meal-card{display:flex;align-items:center;padding:24px;gap:24px}.meal-date{display:flex;flex-direction:column;align-items:center;min-width:65px;border-right:1px solid var(--line);padding-right:24px}.meal-date strong{font-family:var(--serif);font-size:35px;font-weight:400}.meal-date span{font-size:9px;color:#65745e;margin-top:5px}.meal-content h3{font-family:var(--serif);font-size:24px;margin:8px 0}.meal-content p{font-size:10px;color:#65745e;margin:0}.meal-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:350px}.meal-actions select{font-size:11px;max-width:170px}.added{display:flex;align-items:center;gap:7px;font-size:11px;color:#65745e}.staple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.staple-card{padding:23px}.staple-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:22px}.staple-card h3{font-family:var(--serif);font-size:26px;margin-bottom:11px;overflow-wrap:anywhere}.staple-card>p{font-size:12px}.staple-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.settings-card{padding:28px}.settings-card h2{font-family:var(--serif);font-size:27px;letter-spacing:-.5px;margin:18px 0}.settings-card p{font-size:12px;color:#65745e;line-height:1.9}.settings-card .badge{margin-bottom:14px}.connection-box{border:1px solid var(--line);border-radius:8px;background:#f7f9f1;padding:18px;font-size:12px;margin:20px 0}.connection-box strong{font-weight:500}.connection-box small{display:block;font-size:10px;margin-top:8px;color:#65745e}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-actions .text-link{margin-left:auto}.dialog{width:min(590px,calc(100vw - 30px));max-height:calc(100dvh - 40px);border:1px solid #dde4d2;background:#fffefa;color:#314b36;border-radius:14px;box-shadow:0 20px 100px #1a362c26;padding:27px;overflow:auto}.dialog::backdrop{background:#1c342d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-heading h2{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.6px;margin:7px 0}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;min-width:0}.field>label{font-size:12px;font-weight:500;color:#5e7455}.field small{font-size:10px;color:#65745e;line-height:1.7}.field input,.field textarea,.field select,select{min-width:0;width:100%;border:1px solid #dce3d2;background:#fcfdf7;border-radius:6px;min-height:44px;padding:11px 12px;font-size:13px;color:#49613f}.field textarea{resize:vertical;line-height:1.7}.field input[type=file]{font-size:11px;white-space:normal}.field input::placeholder,.field textarea::placeholder{color:#65745e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.form-note{padding:13px 15px;background:#f0f3e8;border-radius:7px;font-size:11px;color:#65745e;line-height:1.8}.checkbox-field{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.7}.checkbox-field input{min-width:22px;min-height:22px;accent-color:#395c40}.inline-error{background:#f8ede5;color:#9d6848;padding:12px;font-size:11px;border-radius:6px;overflow-wrap:anywhere}.mobile-nav{display:none}@media(min-width:1600px){main{padding-top:52px}.shopping-layout{grid-template-columns:minmax(0,1fr) 310px}.sidebar{width:260px}.workspace{margin-left:260px}.inspiration-card{padding:25px 30px}.illustration{height:165px}.inspiration-card h2{font-size:34px}}@media(max-width:1200px){.sidebar{width:215px;padding-inline:16px}.workspace{margin-left:215px}.topbar{padding:0 27px}main{padding:30px 27px 20px}.shopping-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.stat{padding:18px 16px}.stat strong{font-size:17px}.stat-icon{width:22px;right:15px}.stat small{font-size:9px}.inspiration-card{padding:18px}.inspiration-card h2{font-size:27px}.grocery-item{padding-inline:17px;gap:8px}.panel-heading,.run-meta{padding-inline:20px}.recipe-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.staple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-card{gap:17px;padding:20px}.meal-actions{max-width:190px}.meal-content h3{font-size:21px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumb{font-size:10px}.top-actions{gap:15px}.connection{font-size:9px}}@media(max-width:980px){.sidebar{width:195px;padding-inline:11px}.workspace{margin-left:195px}.brand{font-size:33px}.nav-item{font-size:12px;gap:10px;padding-inline:12px}.side-caption{font-size:7px;margin-left:12px;letter-spacing:.8px}.sidebar-note{padding:16px 12px}.sidebar-note strong{font-size:16px}.sidebar-note p{font-size:10px}.sidebar-note .text-link{font-size:9px}.shopping-layout{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:1fr 1fr}.inspiration-card .illustration{display:none}.inspiration-card h2{font-size:27px}.inspiration-card h2 br{display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:17px}.page-heading>.button{align-self:flex-start;margin-top:0}.page-heading h1{font-size:34px}.stat strong{font-size:17px}.stat-icon{display:none}.settings-grid{grid-template-columns:1fr}.recipe-columns{gap:25px}.recipe-detail-header{flex-direction:column;align-items:flex-start}.recipe-actions{flex-direction:row}.meal-card{flex-wrap:wrap}.meal-actions{max-width:none;margin-left:82px;flex:1;justify-content:flex-start}.meal-actions select{flex:1}.recipe-grid{gap:17px}.topbar{height:75px}.top-actions .connection{display:none}.history-grid{grid-template-columns:1fr 1fr}.stat{padding:16px 13px}.stat strong{font-size:16px}.stat small{font-size:8px}.stat>span{font-size:7px}.overview-grid{gap:10px}}@media(max-width:720px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:env(safe-area-inset-top,0px) 20px 0;position:sticky;top:0;z-index:10;background:#fcfcf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-1px}.mobile-brand svg{color:#466a3d}.breadcrumb{display:none}.top-actions .connection{display:flex}.connect{font-size:10px;min-height:44px}.connection{font-size:9px}.top-actions{gap:11px}.avatar{width:35px;height:35px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fffefbf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e1e6d8;padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));z-index:30}.mobile-nav button{background:none;border:0;border-radius:7px;color:#65745e;display:flex;align-items:center;flex-direction:column;gap:5px;min-height:49px;padding:5px 0;font-size:9px}.mobile-nav button.active{color:#375c3f;background:#edf2e5}.mobile-nav button.active svg{stroke-width:2}.mobile-nav svg{stroke-width:1.6}main{padding:27px 20px calc(95px + env(safe-area-inset-bottom))}.page-heading{gap:17px;margin-bottom:24px}.page-heading h1{font-size:34px;max-width:450px;letter-spacing:-1px;margin-top:10px}.page-heading p{font-size:12px;max-width:430px}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading>.button{font-size:11px;min-height:44px}.welcome-strip{align-items:flex-start;gap:11px;padding:15px}.welcome-symbol{width:32px;height:32px}.welcome-symbol svg{width:18px}.welcome-strip strong{font-size:11px;line-height:1.6;display:block}.welcome-strip p{font-size:10px;line-height:1.8}.welcome-strip>.text-link{display:none}.overview-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.overview-grid .stat:last-child{display:none}.stat{min-height:105px;padding:15px}.stat>span{font-size:7px}.stat strong{font-size:18px;margin-top:10px}.stat small{font-size:9px}.shopping-layout{gap:19px}.panel-heading{padding:22px 18px 18px}.panel-heading h2{font-size:27px;overflow-wrap:anywhere}.panel-heading .badge{font-size:8px}.run-tabs{padding:0 17px 17px}.run-tabs button{min-width:115px;font-size:11px}.run-meta{padding:6px 16px;gap:10px}.run-meta>span{font-size:9px}.run-meta>.text-link{font-size:10px}.grocery-item{padding:14px 13px 14px 7px;gap:7px;min-height:96px}.item-body strong{font-size:13px}.item-detail,.substitution{font-size:9px}.item-quantity{font-size:10px}.remove{min-width:25px;padding:5px}.check-button{width:38px;min-width:38px;height:48px}.list-footer{padding:15px;gap:8px}.list-footer>span{font-size:9px}.list-footer>.button{font-size:10px;padding:10px 12px}.right-rail{grid-template-columns:1fr 1fr;gap:12px}.inspiration-card{padding:18px 16px}.inspiration-card h2{font-size:23px;margin-block:12px}.inspiration-card p{font-size:10px}.inspiration-card .eyebrow{font-size:6px;letter-spacing:.9px}.inspiration-card .text-link{font-size:9px;line-height:1.7;align-items:flex-start}.inspiration-card .text-link svg{width:14px;flex-shrink:0;margin-top:1px}.household-card{padding:17px 15px}.household-card h3{font-size:11px;line-height:1.7;margin-top:10px}.household-card p{font-size:9px;line-height:1.8}.household-card .text-link{font-size:8px;line-height:1.7;align-items:flex-start}.household-card .text-link svg{flex-shrink:0;width:13px}.household-card .round-icon{width:31px;height:31px}.history-grid{grid-template-columns:1fr}.history-card{padding:16px}.section-title{margin-top:27px}.section-title h2{font-size:24px}.main-footer{margin-top:30px;align-items:flex-start;line-height:1.7}.main-footer>span:last-child{max-width:45%;text-align:right;font-size:8px}.main-footer>span:first-child{font-size:8px}.empty{padding:40px 20px}.empty h2,.empty h3{font-size:26px}.empty p{font-size:11px}.spacious{padding-block:55px}.section-toolbar{gap:10px;margin-bottom:20px}.section-toolbar>.button{font-size:10px;padding-inline:11px;gap:6px}.search{padding-inline:10px;gap:5px}.search input{font-size:11px}.recipe-grid{grid-template-columns:1fr 1fr;gap:13px}.recipe-art{height:130px}.plate{width:95px;height:87px;border-width:6px}.plate svg{width:45px;height:45px}.recipe-art .badge{bottom:9px;left:9px;font-size:7px;padding:5px 6px}.recipe-card-body{padding:16px 13px}.recipe-card h3{font-size:22px}.recipe-card p{font-size:10px;height:49px}.recipe-meta{gap:10px;font-size:8px;flex-wrap:wrap}.recipe-meta span{gap:4px}.recipe-meta svg{width:12px}.recipe-meta>svg{display:none}.recipe-detail{padding:20px}.recipe-detail-header h2{font-size:31px}.recipe-detail-header p{font-size:12px}.recipe-columns{grid-template-columns:1fr;gap:27px}.recipe-actions{width:100%;gap:10px}.recipe-actions>.button{font-size:10px;flex:1;padding-inline:9px}.ingredient-row{font-size:12px}.cooking h3{font-size:28px}.cooking-buttons .button{font-size:10px;padding-inline:12px}.plan-intro{font-size:10px;padding:14px 16px;align-items:flex-start}.plan-intro svg{width:19px;margin-top:2px}.meal-card{padding:18px;gap:16px}.meal-date{min-width:55px;padding-right:16px}.meal-date strong{font-size:31px}.meal-date span{font-size:8px}.meal-content{flex:1;min-width:0}.meal-content h3{font-size:23px;overflow-wrap:anywhere}.meal-actions{margin-left:0;border-top:1px solid var(--line);padding-top:14px;gap:9px}.meal-actions .button{font-size:10px;padding-inline:11px}.meal-actions select{max-width:none;min-width:110px}.staple-grid{grid-template-columns:1fr 1fr;gap:13px}.staple-card{padding:18px 14px}.staple-card h3{font-size:24px}.staple-card p{font-size:10px}.staple-top{gap:5px}.staple-top .badge{font-size:7px;padding:5px}.staple-top .round-icon{width:30px;height:30px}.staple-top .round-icon svg{width:16px}.staple-actions .text-link{font-size:10px}.staple-actions .icon-button{min-width:30px}.settings-card{padding:23px}.settings-card h2{font-size:27px}.settings-card p{font-size:12px}.dialog{padding:22px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-heading{gap:8px}.modal-heading h2{font-size:28px}.field input,.field textarea,.field select{font-size:16px}.field small{font-size:10px}.field>label{font-size:12px}.form-grid{gap:12px}.form-actions .button{font-size:11px}.alert{font-size:11px;padding:10px 12px}.dialog .muted{font-size:11px}}@media(max-width:370px){main{padding-inline:15px}.topbar{padding-inline:15px}.page-heading h1{font-size:30px}.stat{padding:14px 11px}.stat strong{font-size:16px}.stat small{font-size:8px}.right-rail{grid-template-columns:1fr}.household-card{padding:18px;display:block}.household-card p,.household-card .text-link{font-size:10px}.inspiration-card .eyebrow{font-size:8px}.inspiration-card h2{font-size:27px}.inspiration-card p{font-size:11px}.inspiration-card .text-link{font-size:10px}.recipe-grid,.staple-grid{grid-template-columns:1fr}.recipe-art{height:155px}.recipe-card h3{font-size:25px}.recipe-card p{height:auto}.recipe-meta{font-size:10px}.recipe-card-body{padding:19px}.section-toolbar{flex-wrap:wrap}.search{flex-basis:100%;max-width:none}.top-actions .connection{display:none}.form-grid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.avatar{min-width:44px;min-height:44px}.check-button{min-width:44px;width:44px}.remove{min-width:44px;min-height:44px}.item-detail{font-size:11px}.substitution{font-size:10px}@media(max-width:720px){.item-detail{font-size:11px}.substitution{font-size:10px}.item-quantity{font-size:11px}.grocery-item{gap:5px}}:root{color:#243b2d;background:#f4f0e7;--green: #234c39;--muted: #596657;--line: #dcd8ca;--tomato: #ac3c22}body{background:radial-gradient(ellipse at 100% 0,#f9e7d5,transparent 48%),#f4f0e7}.sidebar{background:#1c3d2f;color:#fff6df;border-right:0;width:228px;padding:34px 17px 20px}.brand{font-size:40px;letter-spacing:-2px}.brand-mark{background:#f0b884;color:#1c3d2f}.brand-dot{color:#efb184}.side-caption{color:#d4dbc3;font-size:9px;letter-spacing:1.3px;line-height:1.7}.sidebar nav{gap:5px}.nav-item{color:#e5e7d8;border-radius:4px;font-size:14px;min-height:50px}.nav-item.active{background:#f2e6cd;color:#254533;box-shadow:inset 3px 0 #da7045}.nav-count{background:#c9d2b9;color:#233e2f}.sidebar-note{background:#284c38;border-color:#4b6850;border-radius:4px;color:#fff6df;padding:18px;margin-top:auto}.sidebar-note p,.sidebar-note .text-link,.sidebar-note .note-icon,.publisher{color:#d4dbc3}.sidebar-note p{font-size:12px}.sidebar-note strong{font-size:22px}.sidebar-note .text-link{font-size:12px}.workspace{margin-left:228px}.topbar{background:#faf7ef;height:74px;padding-inline:36px}.breadcrumb,.connection{font-size:12px;color:#52634f}main{max-width:1560px;padding:35px 36px 24px}.page-heading{margin-bottom:25px;gap:22px}h1{font-size:clamp(32px,3.05vw,48px);letter-spacing:-1.6px;line-height:1.1}.page-heading p{color:#596657;font-size:14px}.eyebrow{color:#59634c;font-size:10px;letter-spacing:1.4px}.button{min-height:44px;border-radius:5px;font-size:13px;background:#fffbf1;border-color:#d4d3bd;padding:12px 16px}.button.primary{background:#aa3f25;color:#fff9ea;border-color:#aa3f25;box-shadow:0 3px #78301e}.button.primary:hover:not(:disabled){background:#90341e}.text-link{font-size:13px;min-height:44px;color:#344e38}.panel{border-color:#d9d6c7;background:#fffcf3;border-radius:7px}.panel-heading h2{font-size:28px;letter-spacing:-.65px}.panel-heading{padding:23px}.welcome-strip{border-radius:4px;background:#e5e9d5;border:1px solid #cdd4b8;padding:15px 18px;margin-bottom:22px}.welcome-strip p{font-size:12px;color:#4b6148}.welcome-strip strong{font-size:14px}.welcome-symbol{background:#cbd7b2}.legacy-overview{display:none}.shop-feature{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:255px;background:#edb28c;color:#352f20;border:1px solid #d99f76;border-radius:7px;overflow:hidden;padding:28px 32px;gap:12px}.edition-label{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.6px}.shop-feature h2{font:39px/1.04 var(--serif);letter-spacing:-1.3px;margin:12px 0}.shop-feature h2 em{color:#6f3828;font-weight:400}.shop-feature p{max-width:440px;margin-bottom:14px;font-size:13px;line-height:1.6}.shop-feature .button{background:#f8e9cc;border-color:#be845b}.food-drawing{width:100%;max-width:500px;align-self:center;overflow:visible}.food-drawing.compact{max-width:340px;justify-self:end}.shop-ribbon{display:flex;justify-content:space-between;align-items:center;padding:12px 2px 17px;gap:10px}.shop-ribbon>span{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600}.shop-ribbon .text-link{font-size:12px}.shopping-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.inspiration-card{border-radius:6px;background:#dce3c8;border-color:#cad2b5}.inspiration-card h2{font-size:28px}.inspiration-card p,.household-card p,.inspiration-card .text-link,.household-card .text-link{font-size:12px}.household-card{background:#eee9db;border-radius:6px}.household-card h3{font-size:15px}.run-meta{font-size:13px;background:#f5f1e5}.run-tabs{background:#f7f4ea}.run-tabs button{min-height:52px;font-size:13px;border-radius:4px}.run-tabs small{font-size:11px}.grocery-item{padding-block:18px}.item-body strong{font-size:16px}.item-detail{font-size:12px;line-height:1.6;color:#4e604b}.substitution{color:#63694f;font-size:11px}.item-quantity{font-size:13px;font-weight:600;color:#2b4731;white-space:normal}.check-button{border:1px solid #8f9b7c;border-radius:50%;height:44px}.grocery-item.checked{background:#eff1e3}.empty{gap:13px}.empty h2,.empty h3{color:#374a2f}.empty p{color:#54634e;font-size:14px}.spacious{padding-block:45px}.list-footer{background:#f4f0e5;font-size:13px}.main-footer{font-size:11px;color:#58664f}.section-title>span{font-size:12px}.badge{font-size:11px;border-radius:4px;background:#e5e8d4;color:#42563b}.recipe-art{background:#e7ad87;height:185px}.tone-1{background:#ccd3aa}.tone-2{background:#e9c66c}.tone-3{background:#b6cfb6}.recipe-card{border-radius:6px}.recipe-card h3{font-size:28px;line-height:1.06}.recipe-card p{font-size:13px;color:#58664f}.recipe-meta{font-size:12px;flex-wrap:wrap}.recipe-detail-header .recipe-meta{font-size:13px}.search input{font-size:14px}.meal-content h3{font:25px/1.1 var(--serif)}.meal-content p{font-size:13px}.meal-actions{flex-wrap:wrap;gap:10px;max-width:380px}.meal-actions select{max-width:100%;font-size:13px}.added{font-size:12px}.plan-intro{color:#4a5d44;font-size:13px}.dialog{background:#fffcf3;border:1px solid #d6c9af;border-radius:9px}.dialog .muted{font-size:14px;color:#56624c}.field label{font-size:13px}.field small{font-size:12px;color:#5b654f}.field input,.field select,.field textarea{border-color:#c7ccba;border-radius:4px;min-height:46px;background:#fffef9}.form-note{color:#59634c;font-size:12px}.icon-button{min-width:44px;min-height:44px}.pantry-hero{display:grid;grid-template-columns:1fr .95fr;gap:20px;padding:30px 35px;background:#eeb28c;border:1px solid #d9a176;border-radius:7px;color:#3d3222}.pantry-hero h2{font:45px/1.02 var(--serif);letter-spacing:-1.7px;margin:15px 0}.pantry-hero h2 em{font-weight:400;color:#6a3927}.pantry-hero-copy p{max-width:410px;font-size:14px;line-height:1.7}.pantry-hero .button{background:#254c37;border-color:#254c37;box-shadow:0 3px #173222}.hero-caption{display:block;font-size:11px;margin-top:13px}.hero-drawing{display:flex;flex-direction:column;justify-content:center;align-items:center}.drawing-caption{font:italic 16px var(--serif);color:#683b29;transform:rotate(-3deg)}.pantry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:26px;margin-top:28px}.pantry-inventory .panel-heading{border-bottom:1px solid var(--line)}.pantry-batch{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.pantry-batch>div{flex:1;min-width:0}.pantry-batch h3{margin:4px 0 5px;font:24px/1.1 var(--serif);overflow-wrap:anywhere}.pantry-batch p{font-size:12px;margin-bottom:5px;color:#41563b}.ingredient-location{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#58654b}.ingredient-stamp{background:#e1e6c8;color:#3a603c;flex-shrink:0;width:42px;height:50px;border-radius:50% 50% 42% 42%;display:grid;place-items:center;transform:rotate(-8deg)}.ingredient-stamp.freezer{background:#dbe8e3;color:#3a6260}.ingredient-stamp.pantry{background:#f0dbb4;color:#745332}.use-by,.past-date{display:inline-block;font-size:11px;color:#8d3e25;background:#f9e6cd;padding:4px 6px;border-radius:3px}.past-date{color:#8d3024;background:#f3dcd0}.pantry-footnote{font-size:11px;color:#55634a;line-height:1.7;padding:17px 20px;background:#eeeddf}.pantry-empty{padding:34px 26px}.pantry-empty>svg{color:#916a32}.pantry-empty h3{font:28px var(--serif);letter-spacing:-.7px;margin:17px 0 10px}.pantry-empty p{font-size:14px;color:#53644b;line-height:1.8}.pantry-picks .section-title{margin:0 0 16px;align-items:end;gap:10px}.pantry-picks h2{font-size:28px;margin-top:8px}.pantry-picks .section-title>span{flex-shrink:0}.recipe-pick{background:#fffcf3;border:1px solid #d9d6c7;margin-bottom:14px;display:flex;border-radius:5px;overflow:hidden}.pick-art{flex:0 0 92px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 6px 24px;background:#d5ddbb;color:#496344}.pick-art>span{font:italic 39px var(--serif)}.pick-1{background:#efcf9c;color:#7a5232}.pick-2{background:#dfaea0;color:#814230}.pick-content{padding:20px;min-width:0;flex:1}.pick-label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#934021;font-weight:700}.recipe-title-button{padding:0;margin:8px 0 7px;background:none;border:0;text-align:left;min-height:44px;width:100%}.recipe-title-button h3{margin:0;font:26px/1.1 var(--serif);letter-spacing:-.65px;overflow-wrap:anywhere}.pick-content p{display:flex;align-items:center;gap:5px;font-size:12px;color:#53644c;margin-bottom:13px}.coverage-track{height:4px;background:#e8e6d5;border-radius:4px;overflow:hidden}.coverage-track span{display:block;background:#64824a;height:100%}.match-ingredients{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 6px}.match-ingredients>span{display:flex;align-items:center;gap:2px;font-size:10px;padding:4px 6px;color:#625f4d;background:#f1ecdd;border-radius:3px}.match-ingredients .covered{background:#e1e8d3;color:#355235}.matching-note{font-size:11px;color:#53614a;line-height:1.8}.recipe-pick-empty{padding:25px;border-top:2px solid #a7492c;display:grid;grid-template-columns:90px 1fr;gap:8px 20px}.recipe-pick-empty h3{margin:0;font:26px/1.1 var(--serif);align-self:end}.recipe-pick-empty p{font-size:13px;color:#53614a;grid-column:2;margin:0}.book-drawing{background:#aa4b2d;color:#fff2d2;width:90px;height:128px;padding:15px 10px;box-shadow:-5px 0 #7e3b26,4px 4px #d9cbb0;transform:rotate(-8deg);font:16px/1 var(--serif);display:flex;flex-direction:column;justify-content:space-between;grid-row:1/3}.book-drawing em{color:#f5d59e}.gap-preview{border:1px solid var(--line);border-radius:4px;margin-top:18px}.gap-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line);font-size:13px}.gap-row:last-child{border:0}.gap-row strong{overflow-wrap:anywhere}.gap-head{background:#eeecdd;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.gap-row small{display:block;font-weight:400;font-size:11px;margin-top:5px;color:#536149}.gap-covered{color:#3d6037}.gap-missing{color:#983b22;font-weight:600}@media(max-width:1100px){.sidebar{width:205px}.workspace{margin-left:205px}main{padding-inline:24px}.topbar{padding-inline:24px}.shopping-layout{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:1fr 1fr}.illustration{display:none}.pantry-hero{padding:27px}.pantry-hero h2{font-size:38px}.pantry-layout{grid-template-columns:1fr}.pantry-inventory{order:0}.pantry-picks{order:1}}@media(max-width:720px){.sidebar{display:none}.workspace{margin-left:0}main{padding:26px 18px calc(105px + env(safe-area-inset-bottom))}.topbar{height:70px;padding-inline:18px}.top-actions{gap:8px}.mobile-brand{font:27px var(--serif);color:#244b36;gap:5px}.topbar .connect{font-size:11px;padding:11px}h1,.page-heading h1{font-size:35px;letter-spacing:-1.4px}.page-heading p{font-size:13px}.page-heading{gap:16px}.page-heading .button{min-height:46px;font-size:13px}.welcome-strip{padding:15px}.welcome-strip strong{font-size:13px}.welcome-strip p,.welcome-strip .text-link{font-size:12px}.shop-feature{padding:23px;grid-template-columns:1fr;min-height:0}.shop-feature h2{font-size:37px}.shop-feature p{font-size:13px;max-width:290px}.shop-feature .food-drawing{position:absolute;width:155px;right:-33px;bottom:7px;opacity:.3;transform:rotate(10deg);pointer-events:none}.shop-feature>div{z-index:1}.shop-ribbon{align-items:start;flex-direction:column;gap:0;padding:17px 0 9px}.shop-ribbon>span{font-size:13px}.shop-ribbon .text-link{min-height:40px}.panel-heading{padding:21px 18px}.panel-heading h2{font-size:27px}.run-meta{font-size:12px}.run-meta .text-link{font-size:13px}.run-tabs button{min-height:52px}.run-tabs small{font-size:11px}.grocery-item{padding:17px 12px;gap:8px;align-items:center}.item-body strong{font-size:15px}.item-detail{font-size:11px}.substitution{font-size:10px}.item-quantity{font-size:12px;max-width:64px;flex-shrink:0}.grocery-item .remove{min-width:32px;width:32px}.check-button{flex:0 0 44px}.right-rail{grid-template-columns:1fr}.household-card p,.inspiration-card p,.household-card .text-link,.inspiration-card .text-link{font-size:12px}.main-footer{align-items:start;font-size:10px;flex-direction:column}.list-footer{gap:14px}.mobile-nav{background:#1c3d2f;border-top:1px solid #63745b;padding:7px 5px calc(7px + env(safe-area-inset-bottom));gap:0}.mobile-nav button{color:#d6dfc8;min-height:52px;min-width:0;padding:5px 2px;flex:1;font-size:9px}.mobile-nav button.active{color:#f9d9af;background:#32563f;border-radius:4px}.mobile-nav svg{width:20px}.pantry-hero{grid-template-columns:1fr;padding:26px;gap:10px}.pantry-hero h2{font-size:40px}.pantry-hero-copy p{font-size:14px}.hero-drawing{display:none}.hero-caption{font-size:11px}.pantry-layout{margin-top:22px;gap:26px}.pantry-batch{padding:17px 14px;gap:10px}.pantry-batch h3{font-size:25px}.pantry-batch p{font-size:12px}.pantry-batch .icon-button{align-self:center}.pantry-batches .ingredient-stamp{width:35px;height:44px}.pantry-footnote{padding:17px}.pantry-picks h2{font-size:26px}.pantry-picks .section-title>span{font-size:10px}.pick-art{flex-basis:65px}.pick-art>span{font-size:31px}.pick-content{padding:18px 15px}.recipe-title-button h3{font-size:25px}.pick-label{font-size:10px}.recipe-grid{grid-template-columns:1fr}.recipe-card h3{font-size:29px}.recipe-card p{height:auto;font-size:13px}.recipe-meta{font-size:12px}.recipe-columns{grid-template-columns:1fr}.recipe-actions{width:100%}.recipe-detail-header{align-items:start}.recipe-detail-header h2{font-size:32px}.recipe-detail{padding:22px 17px}.recipe-detail-header p{font-size:13px}.meal-content h3{font-size:25px}.meal-actions{width:100%;max-width:none}.meal-actions .button,.plan-intro{font-size:12px}.meal-content p,.dialog .muted{font-size:13px}.field small{font-size:11px}.gap-row{gap:7px;font-size:12px;padding:12px 10px}.gap-head{font-size:10px}.form-actions{flex-wrap:wrap}.form-actions .button{font-size:12px}}@media(max-width:370px){main{padding-inline:14px}.topbar{padding-inline:14px}.page-heading h1{font-size:32px}.mobile-brand{font-size:25px}.shop-feature{padding:21px}.shop-feature h2{font-size:33px}.pantry-hero{padding:22px}.pantry-hero h2{font-size:35px}.pantry-hero .button{padding-inline:12px;font-size:12px}.edition-label{font-size:9px}.pantry-picks .section-title{flex-wrap:wrap}.grocery-item{gap:5px;padding-inline:9px}.item-quantity{max-width:53px}.check-button{flex-basis:40px;min-width:40px}.recipe-pick-empty{grid-template-columns:73px 1fr;gap:8px 17px;padding-inline:10px}.book-drawing{width:73px}.recipe-pick-empty h3{font-size:23px}}.shop-feature.has-run{min-height:0;padding-block:22px;grid-template-columns:1.4fr .6fr}.shop-feature.has-run h2{font-size:31px}.shop-feature.has-run h2 br{display:none}.shop-feature.has-run p{margin-bottom:10px;max-width:600px}.shop-feature.has-run .food-drawing{max-width:230px}.pantry-hero.has-stock{padding-block:23px;grid-template-columns:1.4fr .6fr}.pantry-hero.has-stock h2{font-size:35px}.pantry-hero.has-stock p{font-size:13px;margin-bottom:12px}.pantry-hero.has-stock .hero-caption,.pantry-hero.has-stock .drawing-caption{display:none}@media(max-width:720px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.top-actions .connection{display:none}.shop-feature.has-run{grid-template-columns:1fr;padding:21px}.shop-feature.has-run h2{font-size:29px}.shop-feature.has-run .food-drawing{width:130px}.pantry-hero.has-stock{padding:20px 23px;grid-template-columns:1fr}.pantry-hero.has-stock h2{font-size:31px}.pantry-hero.has-stock h2 br,.pantry-hero.has-stock .pantry-hero-copy p{display:none}}.match-ingredients .partial{background:#f6e0bb;color:#795126}.shop-feature.has-run h2 em{margin-left:.2em}@media(max-width:720px){.pantry-hero.has-stock h2 em{margin-left:.2em}}@media(max-width:720px){.meal-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px}.meal-date{width:54px;min-width:0}.meal-content{min-width:0}.meal-actions{grid-column:1/-1;width:auto;flex:initial;justify-content:flex-start}.meal-actions select{flex:1 1 100%;max-width:100%}.meal-actions .button{flex:1 1 120px}.meal-actions .text-link{margin-right:auto}.meal-actions .icon-button{margin-left:auto}}.family-mode{display:grid;gap:.25rem;padding:1rem;background:var(--paper, #fbf7ec);border-radius:14px;margin:1rem 0}.family-mode span,.family-workspace small{display:block;font-size:.85rem}.family-field{display:grid;gap:.4rem;margin:1rem 0}.family-field input,.family-field select{width:100%;min-width:0;min-height:44px}.family-workspaces{display:grid;gap:.75rem;margin:1rem 0}.family-workspace{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid #d4daca;border-radius:12px}.family-workspace strong{overflow-wrap:anywhere}.family-pending{margin-top:1rem;padding:1rem;border:1px solid #b45b3d;border-radius:14px}@media(max-width:480px){.family-workspace{align-items:stretch;flex-direction:column}.family-panel .button{white-space:normal}}.family-field input,.family-field select{font:inherit;color:#243f31;background:#fffdf6;border:1px solid #cdd6c7;border-radius:8px;padding:10px 12px}
