:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f6ef;--ink:#22384e;--muted:#526273;--line:#ced7df;--accent:#285c89}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 system-ui,sans-serif}.page{max-width:1120px;margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:106px;display:flex}.wordmark{color:var(--ink);letter-spacing:-1px;font:700 32px/1.2 Georgia,serif;text-decoration:none}.wordmark span{color:var(--accent)}.preview-label{color:var(--muted);font-size:13px}.intro{max-width:760px;padding:76px 0 44px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:12px;font-weight:700}h1{letter-spacing:-1.5px;margin:0;font:500 clamp(40px,6vw,68px)/1.08 Georgia,serif}.lead{max-width:650px;color:var(--muted);margin:26px 0 0;font-size:20px}.steps{grid-template-columns:repeat(3,1fr);gap:30px;margin:18px 0 44px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:20px}.step-number{color:var(--accent);font-size:13px;font-weight:650}h2{margin:14px 0 8px;font-size:20px;line-height:1.35}.steps p{color:var(--muted);margin:0}.status-note{background:#e9eff4;border-radius:12px;margin-bottom:48px;padding:22px 26px}.account-card{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:760px;margin:44px auto;padding:32px}.account-card h1{letter-spacing:-1px;font-size:clamp(32px,5vw,48px)}.subtle,.field-help{color:var(--muted)}.field-help{margin:4px 0 16px;font-size:14px}fieldset{border:0;min-width:0;margin:20px 0;padding:0}legend{margin-bottom:14px;font-weight:650}label{margin-bottom:18px;font-weight:550;display:block}input,textarea,select{width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #899baa;border-radius:7px;margin-top:6px;padding:11px 12px;display:block}textarea{resize:vertical}.recipe-list{gap:12px;display:grid}.recipe-card{text-align:left;overflow-wrap:anywhere}.recipe-card span{font-size:14px;font-weight:400;display:block}.recipes{margin-top:28px}.recipe-filters{margin-top:24px}.recipe-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.recipe-card .recipe-fallback{float:left;background:#e9eff4;border-radius:10px;place-items:center;width:48px;height:48px;margin:0 12px 8px 0;font:28px Georgia,serif;display:grid}.recipe-detail,.starter-review,.recipe-organization{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:24px;padding-top:20px}.recipe-organization label{margin-top:16px}.plans{margin-top:28px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.week-navigation{flex-wrap:wrap;align-items:end;gap:12px 20px;display:flex}.week-navigation label{flex:180px;margin:0}.week-range{font-weight:650}.plan-summary{background:#e9eff4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.plan-summary p{margin:0}.plan-picker{border-top:1px solid var(--line);margin-top:24px;padding-block:12px}.picker-filters{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.picker-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;min-width:0}.picker-card .recipe-card{border:0;border-radius:10px;width:100%}.week-calendar{gap:12px;padding:0;list-style:none;display:grid}.week-calendar li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:14px}.week-calendar>.dinner-full{border-left:4px solid #52745d}.week-calendar>.dinner-partial{border-left:4px solid #a56c32}.calendar-cook{background:#e9eff4;border-radius:6px;margin-top:10px;padding:8px}@media (min-width:950px){.account-card:has(>div:not([hidden])>.plans){max-width:1120px}.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-calendar>li{padding:10px}.week-calendar p,.week-calendar button{font-size:13px}}.week-calendar h3{margin:0;font-size:16px}.week-calendar p{margin:6px 0}.batch-editor{border-top:1px solid var(--line);margin-top:28px}.batch-ingredients,.batch-removal{overflow-wrap:anywhere}.batch-removal{margin-top:20px}.ingredient{border:1px solid var(--line);border-radius:10px;padding:16px}.instructions-label{margin-top:28px}details{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.picker-card details{margin:0 12px}summary{cursor:pointer;font-weight:600}.preserve-lines{white-space:pre-wrap}a{color:var(--accent)}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.checkbox{align-items:center;gap:12px;min-height:44px;margin-bottom:4px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}button{border:1px solid var(--accent);min-height:44px;font:inherit;background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;padding:10px 17px;font-weight:600}button:disabled{opacity:.65;cursor:wait}.secondary{color:var(--accent);background:#fff}.app-navigation{z-index:5;background:var(--ink);border-radius:12px;align-items:center;gap:20px;margin-top:24px;padding:12px 16px;display:flex;position:sticky;top:12px;box-shadow:0 4px 16px #22384e18}.app-navigation-label{color:#d9e5ef;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:650}.app-navigation-items{flex-wrap:wrap;gap:6px;display:flex}.app-navigation button{color:#fff;background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:9px 16px}.app-navigation button:hover{background:#ffffff18}.app-navigation button[aria-pressed=true]{color:var(--accent);background:#fff}.app-navigation button:focus-visible{outline-offset:3px;outline-color:#fff}.app-navigation+.account-card{margin-top:24px}.shopping-panel{max-width:640px;margin-inline:auto}.shopping-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.shopping-list{border-top:1px solid var(--line)}.shopping-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.shopping-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:0;display:flex}.shopping-check input{margin-top:4px}.shopping-check>span{min-width:0}.shopping-item-name{font-weight:650;line-height:1.4;display:block}.shopping-purchase,.shopping-row-price small,.shopping-save-bar small{color:var(--muted);font-size:13px;font-weight:400;display:block}.shopping-row-price{text-align:right;font-variant-numeric:tabular-nums;max-width:120px;font-size:14px;font-weight:650}.shopping-row.is-checked .shopping-item-name{color:var(--muted);text-decoration:line-through}.shopping-row.is-excluded .shopping-item-name{color:var(--muted)}.shopping-overview h3{margin-bottom:4px}.shopping-total{margin:0;font-size:14px}.shopping-tools{grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:12px;margin-top:18px;display:grid}.shopping-tools label{margin:0;font-size:14px}.shopping-tools input,.shopping-tools select{min-width:0;padding-inline:8px}.shopping-save-bar{z-index:1;padding:12px 0 max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:space-between;font-size:14px;position:sticky;bottom:0;box-shadow:0 -8px 12px #ffffffeb}.shopping-save-bar button{padding-inline:10px;font-size:14px}.check-label{align-items:flex-start;gap:10px;display:flex}.check-label input{flex:none;width:auto;margin-top:5px}.shopping-panel details{margin:0}.shopping-panel summary{min-height:44px;padding-block:8px;font-size:14px}.shopping-panel .shopping-edit{border-top:0;margin-left:30px;padding:0}.shopping-panel .shopping-edit>summary{color:var(--accent);font-weight:500}@media (max-width:360px){.shopping-tools{grid-template-columns:minmax(0,1fr)}.shopping-row-main{gap:8px}.shopping-row-price{max-width:85px}}.text-button{color:var(--accent);background:0 0;border:0;padding:8px 2px;text-decoration:underline}.week-calendar .text-button{text-align:left;min-height:44px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.week-navigation .actions{margin:0}.account-links{gap:10px 22px}.notice,.error{border-radius:7px;padding:12px 16px}.notice{color:#285437;background:#e8f1e9}.error{color:#8a301d;background:#fff0eb;border:1px solid #bc745f}.shopping-row .error{margin:6px 0;padding:8px 10px;font-size:13px}.session-controls{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}@media (max-width:650px){.app-navigation{padding:12px;display:block}.app-navigation-label{margin-bottom:8px;display:block}.app-navigation-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-navigation button{padding-inline:8px}.account-card{margin:28px 0;padding:24px 18px}.form-grid{grid-template-columns:1fr}.actions button{max-width:100%}}.status-note p{color:var(--muted);margin:5px 0 0}footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 0 30px;font-size:13px}.kroger-picker{margin-top:8px;font-size:13px}.shopping-panel .kroger-picker>summary,.kroger-picker button,.kroger-picker small{overflow-wrap:anywhere}.kroger-facts{align-items:flex-start;gap:12px;display:flex}.kroger-facts>div{overflow-wrap:anywhere;min-width:0}.kroger-facts img{object-fit:contain;flex:0 0 80px}.kroger-facts p{margin:6px 0}.kroger-result,.kroger-selection{border-bottom:1px solid var(--line);padding:12px 0}.skip-link{color:var(--ink);background:#fff;padding:10px;position:absolute;top:-80px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:650px){.page{padding:0 22px}.site-header{min-height:84px}.intro{padding:48px 0 30px}.lead{font-size:18px}.steps{grid-template-columns:1fr;gap:26px}.status-note{padding:20px}}.meal-cost{background:var(--surface,#f6f8fb);overflow-wrap:anywhere;border-radius:.5rem;margin-block:.5rem;padding:.65rem}.meal-cost p{margin-block:.3rem}
