@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.table{display:table}.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{--ink:#252621;--muted:#77766e;--cream:#f8f6f0;--paper:#fffefa;--line:#e9e6dc;--green:#486354;--green-dark:#334b3f;--orange:#df684d;--yellow:#e9b84c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;width:min(100%,960px);margin:0 auto;background:var(--cream);box-shadow:0 0 45px rgba(49,45,29,.06);display:flex}.topbar-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.04em}.topbar-brand em{font-family:Playfair Display,serif;font-weight:500;font-size:19px}.brand-mark{width:30px;height:30px;display:inline-grid;place-items:center;color:var(--green-dark);background:var(--yellow);border-radius:9px 9px 9px 2px}.main-content{width:100%}.topbar{height:73px;padding:0 6.2%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#9a988e;font-size:11px}.bottom-nav{position:fixed;right:50%;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,640px);min-height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:rgba(255,254,250,.94);box-shadow:0 -8px 22px rgba(49,45,29,.06);backdrop-filter:blur(14px);transform:translateX(50%)}.bottom-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px 2px;border:0;color:#99978e;background:transparent;font-size:9px;font-weight:600}.bottom-nav button:before{position:absolute;top:0;width:25px;height:3px;border-radius:0 0 4px 4px;background:transparent;content:""}.bottom-nav button.active{color:var(--green)}.bottom-nav button.active:before{background:var(--orange)}.bottom-nav button svg{stroke-width:1.8}.sun{color:#d5a43a;font-size:14px;margin-left:9px}.page-wrap{max-width:900px;margin:auto;padding:48px 6.2% 112px}.intro{min-height:187px;display:flex;justify-content:space-between;position:relative}.eyebrow{color:var(--orange);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.13em;font-weight:500}.intro h1{font-size:clamp(38px,4.1vw,57px);line-height:.99;letter-spacing:-.065em;margin:14px 0 15px;font-weight:600}.intro h1 i{font-family:Playfair Display,serif;color:var(--orange);font-weight:500;letter-spacing:-.06em}.intro p{margin:0;color:var(--muted);font-size:13px}.intro-illustration{position:relative;width:195px;height:160px;margin:1px 5% 0 0}.sun-shape{width:111px;height:111px;background:#f2d58b;border-radius:50%;top:5px;left:31px}.pan,.sun-shape{position:absolute}.pan{z-index:1;font-size:86px;transform:rotate(-16deg);left:50px;top:36px;filter:drop-shadow(0 9px 5px rgba(98,67,27,.15))}.leaf{position:absolute;color:var(--green);font-size:28px;z-index:2}.leaf-one{left:12px;top:26px;transform:rotate(-26deg)}.leaf-two{right:11px;bottom:14px;transform:rotate(25deg);color:#bb7252}.ui-card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.pantry-card{padding:24px 26px 19px;box-shadow:0 4px 18px rgba(49,45,29,.025)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.recommendation-heading h2,.section-heading h2{font-size:19px;letter-spacing:-.035em;margin:0 0 5px}.section-heading p{color:var(--muted);font-size:11px;margin:0}.ingredient-total{color:var(--green);background:#e8f0e7;border-radius:5px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;padding:7px 9px}.ingredient-entry{height:42px;border:1px solid #dddcd3;border-radius:7px;display:flex;align-items:center;padding:4px 5px 4px 13px;margin-top:21px;color:#aaa89c}.ingredient-entry .ui-input{border:0;background:transparent;outline:0;flex:1;padding:0 10px;min-width:0;color:var(--ink);font-size:12px}.ui-input::-moz-placeholder{color:#aaa89e}.ui-input::placeholder{color:#aaa89e}.ui-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:0;border-radius:6px;white-space:nowrap;font-weight:600;transition:.18s ease}.ui-button-primary{color:#fffdf8;background:var(--green)}.ui-button-primary:hover{background:#3e5749;transform:translateY(-1px)}.ui-button-default{height:38px;padding:0 17px;font-size:12px}.ui-button-sm{height:31px;padding:0 12px;font-size:11px}.ui-button-secondary{background:#eee9dc;color:var(--ink)}.ui-button-ghost{background:transparent}.ui-button-icon{width:34px;height:34px}.ingredient-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ingredient-chip{display:inline-flex;align-items:center;gap:9px;border-radius:5px;padding:7px 8px 7px 10px;background:#e8f0e7;color:#3c5a48;font-size:11px;font-weight:600}.ingredient-chip button{border:0;padding:0;display:grid;background:none;color:#6c8a75}.pantry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.pantry-item{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid #dce7da;border-radius:8px;background:#f5f8f1}.pantry-item-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;color:var(--green);border-radius:7px;background:#e1ecdf}.pantry-item-copy{min-width:0;flex:1}.pantry-item-copy small,.pantry-item-copy strong{display:block}.pantry-item-copy strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pantry-item-copy small{color:#809080;font-size:9px;margin-top:4px}.pantry-remove{display:inline-flex;align-items:center;gap:4px;flex:none;border:0;color:#9a9d91;background:transparent;font-size:9px;padding:5px}.pantry-remove:hover{color:var(--orange)}.pantry-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px}.pantry-section{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fcfbf6}.category-header{justify-content:space-between}.category-header,.category-title{display:flex;align-items:center;gap:10px}.category-title{min-width:0}.category-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:8px;background:#f1ead6;font-size:17px}.pantry-section-produce .category-icon{background:#e2efdf}.pantry-section-protein .category-icon{background:#f0dfdf}.pantry-section-dairy .category-icon{background:#e1eaf0}.pantry-section-pantry .category-icon{background:#e8e0ef}.category-title h3{margin:0;color:var(--ink);font-size:13px;letter-spacing:-.02em}.category-title p{margin:3px 0 0;color:#99978e;font-size:9px}.category-count{min-width:22px;height:22px;display:grid;place-items:center;color:var(--green);border-radius:50%;background:#e6efe4;font-family:DM Mono,monospace;font-size:9px}.category-items{min-height:42px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:13px}.category-item{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 7px 7px 10px;color:#3c5947;border:1px solid #dce9d9;border-radius:5px;background:#eaf2e8;font-size:11px;font-weight:600}.category-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item button{width:18px;height:18px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:50%;color:#73917a;background:rgba(255,255,255,.55)}.category-item button:hover{color:#fff;background:var(--orange)}.category-empty{align-self:center;color:#aaa79d;font-size:10px;font-style:italic}.category-entry{height:34px;display:flex;align-items:center;gap:5px;margin-top:11px;padding:3px 3px 3px 9px;border:1px solid #e2e0d7;border-radius:6px;background:#fffefa}.category-entry .ui-input{min-width:0;flex:1;padding:0 5px;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.category-entry .ui-button{height:26px;padding:0 9px;font-size:10px}.popular-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px;color:#aaa79c;font-size:10px}.popular-pill{color:#77776e;border:1px solid #e5e1d7;background:transparent;border-radius:20px;padding:5px 9px;font-size:10px}.popular-pill:hover{border-color:#a5bca8;color:var(--green);background:#f2f6f0}.recommendations{margin-top:51px}.recommendation-heading{display:flex;align-items:flex-end;justify-content:space-between}.recommendation-heading h2{font-size:23px;margin-top:9px}.sparkle{color:var(--yellow);font-size:17px;vertical-align:3px;margin-left:3px}.result-count{color:#a19e92;font-size:10px;padding-bottom:3px}.filters{display:flex;justify-content:space-between;align-items:center;margin:24px 0 17px;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:24px}.filter,.sort-button{border:0;background:transparent;color:#a19e94;font-size:11px;padding:0 0 12px}.filter.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.sort-button{padding-bottom:12px}.sort-button span{margin-left:6px;color:var(--green)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.recipe-card{overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(55,51,34,.09)}.recipe-art{height:145px;position:relative;overflow:hidden;display:grid;place-items:center}.art-coral{background:#efc6af}.art-mustard{background:#edda9c}.art-sage{background:#c6d8c1}.art-plum{background:#d8b8b1}.recipe-emoji{font-size:76px;filter:drop-shadow(0 10px 7px rgba(75,47,21,.13));transform:rotate(-6deg)}.recipe-accent{position:absolute;top:11px;left:12px;background:rgba(255,255,255,.7);color:#626056;border-radius:20px;padding:5px 8px;font-family:DM Mono,monospace;font-size:8px}.save-button{position:absolute;right:11px;top:11px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:#766e65}.save-button:hover{color:var(--orange)}.recipe-body{padding:15px 16px 16px}.recipe-title-row{display:flex;align-items:flex-start;gap:7px;justify-content:space-between}.recipe-body h3{font-size:14px;line-height:1.2;margin:0;letter-spacing:-.025em}.match-score{color:var(--green);font-family:DM Mono,monospace;font-size:9px;background:#e8f0e7;border-radius:3px;padding:4px 5px}.recipe-body p{color:var(--muted);font-size:10px;line-height:1.5;min-height:30px;margin:8px 0 11px}.recipe-meta{color:#96948b;display:flex;align-items:center;gap:7px;font-size:9px}.recipe-meta span:first-child{display:flex;align-items:center;gap:4px}.recipe-meta svg{color:var(--orange)}.dot{color:#c9c4b8}.recipe-tags{display:flex;gap:5px;margin-top:13px}.ui-badge{display:inline-block;padding:4px 7px;border-radius:3px;color:#76756d;background:#f1eee5;font-size:8px;line-height:1}.page-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#aaa79c;font-size:9px;margin-top:55px;padding:18px 0 0}.footer-dot{color:var(--orange);margin-left:5px}.detail-overlay{position:fixed;inset:0;background:rgba(34,40,32,.42);z-index:20;display:flex;justify-content:flex-end}.detail-panel{width:min(410px,100%);height:100%;background:var(--paper);box-shadow:-8px 0 30px rgba(25,30,22,.16);overflow-y:auto;position:relative;animation:slide-in .25s ease-out}.detail-close{position:absolute;top:17px;right:17px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.8);color:var(--ink)}.detail-hero{height:270px;display:grid;place-items:center}.panel-coral .detail-hero{background:#efc6af}.panel-mustard .detail-hero{background:#edda9c}.panel-sage .detail-hero{background:#c6d8c1}.panel-plum .detail-hero{background:#d8b8b1}.detail-hero span{font-size:135px;filter:drop-shadow(0 14px 8px rgba(75,47,21,.13))}.detail-content{padding:30px}.detail-content h2{font-size:27px;letter-spacing:-.05em;margin:13px 0 9px}.detail-content>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.detail-stats{display:flex;gap:18px;margin-top:21px;color:#77766e;font-size:11px}.detail-stats span{display:flex;align-items:center;gap:6px}.detail-stats svg{color:var(--orange)}.detail-divider{border-top:1px solid var(--line);margin:25px 0 20px}.detail-content h4{font-size:12px;margin:0 0 13px}.ingredient-checks{display:flex;gap:7px;flex-wrap:wrap}.ingredient-checks span{font-size:10px;padding:7px 9px;border-radius:4px}.ingredient-checks .have{background:#e8f0e7;color:var(--green)}.ingredient-checks .need{background:#f3eee6;color:#99958c}.start-button{width:100%;margin-top:31px}.start-button svg{margin-left:auto}@keyframes slide-in{0%{transform:translateX(20px);opacity:.5}to{transform:translateX(0);opacity:1}}@media (max-width:900px){.page-wrap{padding-left:5%;padding-right:5%}.recipe-grid{grid-template-columns:repeat(2,1fr)}.intro-illustration{margin-right:0}}@media (max-width:640px){.topbar{height:61px;padding:0 20px;position:sticky;top:0;z-index:10;justify-content:flex-start;background:var(--cream)}.topbar-brand{display:flex;font-size:16px}.topbar-brand em{font-size:17px}.topbar-brand .brand-mark{width:27px;height:27px}.topbar-note{display:none}.page-wrap{padding:35px 20px calc(92px + env(safe-area-inset-bottom))}.intro{min-height:245px}.intro h1{font-size:42px}.intro p{max-width:220px;line-height:1.5}.intro-illustration{position:absolute;right:-4px;bottom:0;transform:scale(.76);transform-origin:bottom right}.pantry-card{padding:19px 17px 16px}.section-heading h2{font-size:17px}.ingredient-entry{margin-top:17px}.ingredient-entry .ui-button{padding:0 10px}.popular-row{line-height:2.2}.recommendations{margin-top:39px}.recommendation-heading h2{font-size:20px}.result-count{display:none}.filters{margin-top:19px}.filter-tabs{gap:17px}.recipe-grid{grid-template-columns:1fr;gap:14px}.recipe-art{height:165px}.recipe-body p{min-height:0}.page-footer{margin-top:38px}.detail-hero{height:230px}.detail-content{padding:25px 22px}.app-page-heading{margin-bottom:21px}.app-page-heading h1{font-size:35px}.app-page-heading p{max-width:240px}.page-empty{align-items:flex-start;flex-wrap:wrap;padding:18px}.page-empty>div:nth-child(2){flex:1}.text-action{width:100%;margin:2px 0 0 58px;justify-content:flex-start}.profile-card{padding:18px}.bottom-nav{right:0;width:100%;border-right:0;border-left:0;border-radius:0;transform:none}.page-footer{display:none}}.ui-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.empty-pantry{margin:14px 0 0;color:var(--muted);font-size:11px}.generate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.generate-actions{display:flex;gap:8px}.pantry-status.saved{color:var(--green)}.pantry-status.unsaved{color:var(--orange)}.generate-row>span{display:flex;align-items:center;gap:6px;color:#9c9a91;font-size:10px}.generate-row>span svg{color:var(--green)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.day-plan{margin-top:51px}.day-plan.plan-first,.day-plan.plan-first+.generate-card{margin-top:24px}.generate-card+.pantry-card{margin-top:36px}.plan-heading-actions{display:flex;align-items:center;gap:8px;align-self:flex-end}.ai-disclaimer{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 13px;color:#766846;background:#fbf5df;border:1px solid #eee1b7;border-radius:7px}.ai-disclaimer svg{flex:none;margin-top:1px;color:#a2772d}.ai-disclaimer p{margin:0;font-size:10px;line-height:1.5}.ai-disclaimer strong{color:#5d5134}.confirmation-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(34,40,32,.42)}.confirmation-modal{position:relative;width:min(100%,390px);padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 18px 45px rgba(25,30,22,.18)}.confirmation-close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:#f1eee5}.confirmation-icon{width:38px;height:38px;display:grid;place-items:center;color:#a2772d;border-radius:9px;background:#f4e5b9}.confirmation-modal h2{margin:15px 0 7px;font-size:19px;letter-spacing:-.035em}.confirmation-modal>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.confirmation-modal>p strong{color:var(--ink)}.confirmation-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.confirmation-actions button{min-height:34px;padding:0 12px;border-radius:6px;font-size:10px;font-weight:700}.confirmation-cancel{border:1px solid var(--line);color:var(--ink);background:transparent}.confirmation-remove{border:1px solid #c45b43;color:#fffdf8;background:var(--orange)}.confirmation-remove:hover{background:#c85b43}.plan-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:18px 0 19px}.plan-summary p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.55;margin:0}.plan-meta{display:grid;gap:7px}.plan-summary span{display:flex;align-items:center;gap:5px;color:var(--green);font-size:10px;white-space:nowrap}.plan-summary span svg{background:#e3eee2;border-radius:50%;padding:2px}.plan-empty{display:flex;align-items:center;gap:15px;min-height:103px;padding:20px 24px;border-style:dashed;background:rgba(255,254,250,.55)}.empty-icon{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:50%;color:#a2772d;background:#f4e5b9}.plan-empty h3{margin:0 0 5px;font-size:13px}.plan-empty p{color:var(--muted);font-size:11px;line-height:1.5;margin:0;max-width:540px}.empty-arrow{color:#b8b6aa;margin-left:auto;flex:none}.meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.meal-card{overflow:hidden}.meal-number{height:73px;padding:11px 14px;display:flex;justify-content:space-between;align-items:flex-start;color:rgba(46,61,45,.65)}.meal-number span{font-family:DM Mono,monospace;font-size:10px}.meal-number svg{opacity:.75}.meal-card-actions{display:flex;align-items:center;gap:9px}.meal-save-button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(46,61,45,.18);border-radius:50%;color:inherit;background:rgba(255,255,255,.27)}.meal-save-button.is-saved,.meal-save-button:hover{color:var(--orange);border-color:transparent;background:rgba(255,255,255,.8)}.meal-save-button svg{opacity:1}.meal-number-0{background:#f0d9a1}.meal-number-1{background:#e8c1ad}.meal-number-2{background:#c6d8c1}.meal-number-3{background:#d8c6df}.meal-number-4{background:#e8bca9}.meal-card-content{padding:16px 15px 17px}.meal-card-heading{display:flex;justify-content:space-between;gap:7px}.meal-type{color:var(--orange);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.meal-card h3{font-size:15px;line-height:1.2;letter-spacing:-.035em;margin:5px 0 0}.meal-time{display:flex;align-items:center;gap:4px;color:#97958a;font-size:9px;white-space:nowrap}.meal-time svg{color:var(--orange)}.meal-description{min-height:0;color:var(--muted);font-size:10px;line-height:1.5;margin:12px 0}.nutrition-table-wrap{overflow-x:auto;border-top:1px solid var(--line);padding-top:10px}.nutrition-table{width:100%;border-collapse:collapse;color:#77766e;font-size:10px}.nutrition-table th{color:#aaa79c;font-family:DM Mono,monospace;font-size:8px;font-weight:500;text-align:left;text-transform:uppercase}.nutrition-table td:nth-child(2),.nutrition-table th:nth-child(2){text-align:right;padding-right:12px}.nutrition-table td:last-child,.nutrition-table th:last-child{min-width:42px;text-align:right}.nutrition-table td{padding:6px 0;border-bottom:1px solid #f0eee7}.nutrition-table td:last-child{color:#5d755f;font-family:DM Mono,monospace;font-size:9px}.nutrition-total td{color:var(--ink);border-bottom:0;font-weight:700;padding-top:9px}.nutrition-total td:last-child{color:var(--green);font-size:10px}.meal-macros{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:12px;color:#8b897e;font-size:9px}.meal-macros strong{color:var(--green);font-size:10px}.meal-note{color:#8e806d;background:#faf5e9;border-left:2px solid var(--yellow);font-size:9px;line-height:1.45;margin:13px 0 0;padding:7px 9px}.daily-total-card{display:grid;grid-template-columns:1fr auto 1.6fr;align-items:center;gap:25px;margin-top:15px;padding:20px 23px;background:var(--green-dark);border-color:var(--green-dark);color:#f5f2e8}.daily-total-card+.meal-grid{margin-top:15px}.daily-total-heading h3{margin:7px 0 0;font-size:15px;letter-spacing:-.02em}.daily-total-heading .eyebrow{color:#e4bd69}.daily-calories{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.daily-calories strong{color:#f1cf7c;font-family:Playfair Display,serif;font-size:34px;font-weight:500;letter-spacing:-.06em}.daily-calories span{color:#b4c2b0;font-family:DM Mono,monospace;font-size:10px}.daily-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.daily-macros span{display:grid;gap:4px;color:#aebcae;font-size:9px}.daily-macros strong{color:#fffdf5;font-size:12px}.meal-ingredients{display:flex;align-items:center;flex-wrap:wrap;gap:5px;border-top:1px solid var(--line);padding-top:12px}.meal-ingredients>span{color:#99978e;font-family:DM Mono,monospace;font-size:8px;margin-right:2px;text-transform:uppercase}.meal-ingredients .ui-badge{background:#f1eee5}.meal-steps{display:grid;gap:7px;margin-top:14px}.meal-steps div{display:flex;align-items:flex-start;gap:7px;color:#77766e;font-size:9px;line-height:1.35}.meal-steps div>span{width:15px;height:15px;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:var(--green);background:#e8f0e7;font-family:DM Mono,monospace;font-size:8px}.tips-card{display:flex;gap:14px;margin-top:15px;padding:20px 23px;background:#f1f4ed;border-color:#dbe4d8}.tips-icon{width:31px;height:31px;display:grid;place-items:center;flex:none;color:var(--green);border-radius:8px;background:#d9e7d6}.tips-card h3{font-size:14px;margin:7px 0 9px}.tips-card ul{display:flex;flex-wrap:wrap;gap:7px 26px;margin:0;padding:0;list-style:none}.tips-card li{color:#6f7f6e;font-size:10px}.tips-card li:before{content:"•";color:var(--orange);margin-right:6px}.error-message{padding:13px 16px;margin:18px 0;color:#9a493b;background:#f7e7df;border:1px solid #ebcfc3;border-radius:7px;font-size:11px}.generate-card{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:15px;padding:22px 25px;background:#f1f4ed;border-color:#dbe4d8}.generate-card-copy h2{margin:7px 0 5px;color:var(--ink);font-size:17px;letter-spacing:-.035em}.generate-card-copy p{margin:0;color:var(--muted);font-size:10px}.generate-card .ui-button{flex:none}.app-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.app-page-heading h1{margin:11px 0 7px;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.06em}.app-page-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.page-empty{display:flex;align-items:center;gap:15px;min-height:115px;padding:22px 24px;border-style:dashed;background:rgba(255,254,250,.55)}.page-empty h3{margin:0 0 5px;font-size:13px}.page-empty p{max-width:470px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.text-action{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:auto;border:0;color:var(--green);background:transparent;font-size:10px;font-weight:700}.profile-card{display:flex;align-items:center;gap:13px;padding:21px;background:#f1f4ed;border-color:#dbe4d8}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;color:#553d2f;background:#d8a57b;border-radius:50%;font-size:18px;font-weight:700}.profile-card strong{display:block;font-size:15px}.profile-card p{margin:4px 0 0;color:var(--muted);font-size:11px}.profile-links{display:grid;gap:9px;margin-top:15px}.profile-links button{display:flex;align-items:center;gap:11px;width:100%;padding:14px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper);text-align:left}.profile-links button:hover{border-color:#cbd9c7;background:#f7faf4}.profile-links button>span:nth-child(2){display:grid;gap:3px;flex:1}.profile-links strong{font-size:11px}.profile-links small{color:var(--muted);font-size:10px}.profile-links button>svg{color:#aaa79d}.profile-link-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;color:var(--green);border-radius:7px;background:#e8f0e7}.profile-note{margin:19px 0 0;color:#99978e;font-size:10px;line-height:1.5}@media (max-width:900px){.pantry-sections{grid-template-columns:1fr}.meal-grid{grid-template-columns:repeat(2,1fr)}.meal-card:last-child{grid-column:span 2}.meal-card:last-child .meal-description{min-height:0}.daily-total-card{grid-template-columns:1fr auto}.daily-macros{grid-column:span 2}.generate-card{align-items:flex-start;flex-direction:column}.generate-card .ui-button{width:100%}}@media (max-width:640px){.pantry-card{padding:19px 14px 16px}.pantry-sections{gap:8px}.generate-row{align-items:flex-start;flex-direction:column}.generate-row .ui-button{width:100%}.generate-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.day-plan{margin-top:39px}.day-plan.plan-first{margin-top:20px}.plan-summary{flex-direction:column;gap:10px}.meal-grid{grid-template-columns:1fr;gap:13px}.meal-card:last-child{grid-column:auto}.daily-total-card{grid-template-columns:1fr;gap:15px;padding:18px}.daily-macros{grid-column:auto;grid-template-columns:repeat(2,1fr)}.meal-number{height:58px}.tips-card{padding:18px}.tips-card ul{display:grid;gap:8px}.plan-empty{padding:18px}.empty-arrow{display:none}}