:root{color:#18201b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18201b;--muted:#536158;--primary:#285c58;--primary-strong:#1f4d49;--accent:#9d5d32;--cream:#fffdfa;--cream-strong:#fbf7ee;--surface:#ffffffeb;--line:#d5ddd3;--shadow:0 18px 45px #26332a14;--button-bg:#fff;--button-text:#1e2c24;--button-border:#b9c2b9;--button-hover-bg:#f6fbfa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#edf6f0;--ink:#edf6f0;--muted:#aebdb4;--primary:#6fc4b7;--primary-strong:#8dd9cf;--accent:#e1a66e;--cream:#151d18;--cream-strong:#1c251f;--surface:#18221cf0;--line:#33443a;--shadow:0 20px 52px #0000004d;--button-bg:#18221c;--button-text:#edf6f0;--button-border:#43574d;--button-hover-bg:#20322b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101612}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 8%,#9d5d3214,#0000 26rem),radial-gradient(circle at 88% 12%,#285c581a,#0000 24rem),linear-gradient(135deg,#fffdfa 0%,#f4f1e9 52%,#edf3ee 100%);min-width:320px;min-height:100vh;margin:0}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 8%,#e1a66e1f,#0000 25rem),radial-gradient(circle at 88% 10%,#6fc4b724,#0000 24rem),linear-gradient(135deg,#0e1411 0%,#151d18 52%,#101813 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label.toggle{cursor:pointer}.app-shell{background-image:linear-gradient(#285c5808 1px,#0000 1px),linear-gradient(90deg,#285c5808 1px,#0000 1px);background-size:34px 34px;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}:root[data-theme=dark] .app-shell{background-image:linear-gradient(#6fc4b70e 1px,#0000 1px),linear-gradient(90deg,#6fc4b70e 1px,#0000 1px)}.app-fallback{background:inherit;place-items:center;min-height:100vh;padding:24px;display:grid}.app-fallback-card{border:1px solid var(--line);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow);border-radius:8px;padding:28px}.app-fallback-card h1{color:var(--ink);margin:8px 0 12px;font-size:2rem;line-height:1.05}.app-fallback-card p{color:var(--muted);line-height:1.5}.app-fallback-card dl{border:1px solid var(--line);background:var(--cream);border-radius:8px;margin:20px 0;padding:14px}.app-fallback-card dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.app-fallback-card dd{color:var(--ink);margin:4px 0 0;font-weight:800}.app-fallback-card button{border:1px solid var(--button-border);background:var(--button-bg);min-height:48px;color:var(--button-text);border-radius:8px;padding:12px 18px;font-weight:800}.capture-pane,.library-pane{padding:28px}.capture-pane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfae0;border-right:1px solid #dedbd0e6}.library-pane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff3eed1}:root[data-theme=dark] .capture-pane{background:#0f1612e6;border-right-color:#33443ae6}:root[data-theme=dark] .library-pane{background:#0c130fdb}.app-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.brand-copy{max-width:680px}.header-actions{justify-items:end;gap:12px;min-width:190px;display:grid}.header-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--primary)}.theme-toggle.active{border-color:var(--primary);background:var(--button-hover-bg)}.app-subtitle{max-width:560px;color:var(--muted);margin:14px 0 0;font-size:1.02rem;line-height:1.45}.brand-visual{width:min(34%,260px);min-width:190px;min-height:190px;box-shadow:var(--shadow);color:#fff;background-color:#0000;background-image:linear-gradient(#18201b05,#18201bb8),url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=700&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffffa6;border-radius:8px;align-content:end;gap:5px;padding:18px;display:grid;overflow:hidden}:root[data-theme=dark] .brand-visual{background-color:#0000;background-image:linear-gradient(#080c0a1a,#080c0ad1),url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=700&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#6fc4b759}.brand-visual svg{width:34px;height:34px;color:var(--primary);background:#ffffffe0;border-radius:8px;margin-bottom:auto;padding:6px}.brand-visual span{color:#ffffffd1;text-transform:uppercase;font-size:.75rem;font-weight:800}.brand-visual strong{max-width:160px;font-size:1rem;line-height:1.16}.eyebrow{color:#5d6c61;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}:root[data-theme=dark] .eyebrow{color:#9fb0a7}h1,h2,h3{letter-spacing:0;margin:0}h1{max-width:620px;font-size:clamp(2.1rem,4vw,4rem);line-height:.96}h2{font-size:1.75rem;line-height:1.08}h3{margin-bottom:12px;font-size:.95rem}.toolbar,.search-panel,.detail-actions,.meta-row,.rating-row,.tag-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar{margin-bottom:16px}.url-import-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.url-import-row .icon-button{min-height:48px}.data-notice{color:#5b4f38;background:#fff7ef;border:1px solid #d6d2c7;border-left:4px solid #9d5d32;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.92rem;line-height:1.35}.safety-notice{color:#344139;background:#eff8f6;border-left-color:#31706b}:root[data-theme=dark] .data-notice{border-color:#4d4234;border-left-color:var(--accent);color:#ead8c4;background:#2f2319c7}:root[data-theme=dark] .safety-notice{border-color:#314d45;border-left-color:var(--primary);color:#d8e8e1;background:#1a302ac7}.settings-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#e8f3f2eb,#fffdfaf5);border:1px solid #c9dedb;border-radius:8px;gap:14px;margin-bottom:16px;padding:14px;display:grid}:root[data-theme=dark] .settings-panel{background:linear-gradient(135deg,#16302ac7,#18221cf0);border-color:#33574f}.settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-heading h2{margin-bottom:0;font-size:1.45rem}.storage-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);align-items:stretch;gap:14px;margin-bottom:0;padding:14px;display:grid}.storage-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.storage-summary>svg{width:38px;height:38px;color:var(--primary);background:#e8f3f2;border-radius:8px;padding:8px}:root[data-theme=dark] .storage-summary>svg{background:#6fc4b724}.storage-summary h2{margin-bottom:6px;font-size:1.35rem}.storage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storage-options>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:900}.storage-option{min-height:118px;color:var(--ink);text-align:left;background:#fffdfa;border:1px solid #d5ddd3;border-radius:8px;gap:5px;padding:12px;display:grid}:root[data-theme=dark] .storage-option{border-color:var(--line);background:#18221cf0}.storage-option.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.storage-option svg{color:var(--primary)}.storage-option strong{color:var(--ink)}.storage-option small{color:var(--muted);line-height:1.28}.sync-panel{background:linear-gradient(135deg,#e8f3f2eb,#fffdfaf5);border:1px solid #c9dedb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);align-items:stretch;gap:14px;margin-bottom:0;padding:14px;display:grid}:root[data-theme=dark] .sync-panel{background:linear-gradient(135deg,#16302ac7,#18221cf0);border-color:#33574f}.sync-status-card{background:#fffdfad1;border:1px solid #b9d3cf;border-radius:8px;gap:5px;min-height:112px;padding:12px;display:grid}:root[data-theme=dark] .sync-status-card{border-color:var(--line);background:#0c141075}.sync-status-card span{background:var(--primary-soft);width:fit-content;color:var(--primary);text-transform:capitalize;border-radius:999px;align-self:start;padding:4px 8px;font-size:.76rem;font-weight:900}.sync-status-card strong{color:var(--ink)}.sync-status-card small{color:var(--muted);line-height:1.3}.sync-auth-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.migration-preview-card{border-top:1px solid #1a59542e;grid-column:1/-1;gap:10px;padding-top:12px;display:grid}:root[data-theme=dark] .migration-preview-card{border-top-color:#6fc4b733}.migration-preview-card>strong{color:var(--ink)}.migration-preview-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.migration-preview-card dl>div{background:#fffdfac2;border:1px solid #d5ddd3;border-radius:8px;min-width:0;padding:9px}:root[data-theme=dark] .migration-preview-card dl>div{border-color:var(--line);background:#0c141057}.migration-preview-card dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.migration-preview-card dd{color:var(--ink);margin:4px 0 0;font-size:1.25rem;font-weight:900}.migration-actions{flex-wrap:wrap;gap:8px;display:flex}.migration-actions button{min-height:42px;color:var(--ink);background:#fffdfa;border:1px solid #bbc7bd;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:inline-flex}:root[data-theme=dark] .migration-actions button{border-color:var(--line);background:#18221cf0}.migration-actions button:disabled{cursor:not-allowed;opacity:.55}.migration-actions svg{width:18px;height:18px}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.workflow-strip div{background:linear-gradient(135deg,#fffffff2,#fbf7eee6);border:1px solid #d5ddd3f2;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:82px;padding:14px;display:grid;box-shadow:0 10px 28px #26332a0f}:root[data-theme=dark] .workflow-strip div{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#18221cf5,#1d2a22e6)}.workflow-strip svg{width:30px;height:30px;color:var(--primary);background:#e8f3f2;border-radius:8px;grid-row:span 2;padding:6px}:root[data-theme=dark] .workflow-strip svg{background:#6fc4b724}.workflow-strip span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:900}.workflow-strip strong{color:var(--ink);line-height:1.15}.ai-review-panel{background:#eff8f6;border:1px solid #c9d7d4;border-radius:8px;gap:10px;padding:14px;display:grid}:root[data-theme=dark] .ai-review-panel,:root[data-theme=dark] .pantry-scan-review,:root[data-theme=dark] .pantry-review{background:#19302ae6;border-color:#38544c}.ai-review-panel h3{color:#285c58;margin-bottom:6px}:root[data-theme=dark] .ai-review-panel h3,:root[data-theme=dark] .pantry-scan-review h3,:root[data-theme=dark] .pantry-review h3,:root[data-theme=dark] .meal-plan-day h3,:root[data-theme=dark] .pricing-grid strong,:root[data-theme=dark] .pantry-match-list span{color:var(--primary-strong)}.ai-review-panel p{color:#4e5d54;margin:0;line-height:1.35}:root[data-theme=dark] .ai-review-panel p,:root[data-theme=dark] .pantry-scan-review p,:root[data-theme=dark] .pantry-review p,:root[data-theme=dark] .helper-copy,:root[data-theme=dark] .pricing-grid span,:root[data-theme=dark] .discovery-card p,:root[data-theme=dark] .pantry-match-list small,:root[data-theme=dark] .meal-slot small,:root[data-theme=dark] .recipe-row small,:root[data-theme=dark] .app-subtitle{color:var(--muted)}.ai-review-panel ul{color:#5b4f38;margin:0;padding-left:18px}.discovery-panel{border:1px solid var(--line);box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 68%,#ffffffad 100%),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=900&q=80);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;margin-bottom:18px;padding:18px;position:relative;overflow:hidden}:root[data-theme=dark] .discovery-panel{background-color:#0000;background-image:linear-gradient(90deg,#141d18fa 0%,#141d18f0 68%,#141d18b8 100%),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=900&q=80);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.meal-plan-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px;padding:18px}.pantry-panel{border:1px solid var(--line);box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(135deg,#fffffffa,#eff8f6f0),url(https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=900&q=80);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;gap:12px;margin-bottom:18px;padding:18px;display:grid}:root[data-theme=dark] .pantry-panel{background-color:#0000;background-image:linear-gradient(135deg,#141d18fa,#14231ff0),url(https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=900&q=80);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.planner-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;margin:12px 0 14px;display:grid}.toggle.planner-toggle{text-align:left;grid-template-columns:22px minmax(0,1fr);justify-content:start;min-height:48px;display:grid}.toggle.planner-toggle input{width:20px;height:20px;accent-color:var(--primary);place-self:center;margin:0}.toggle.planner-toggle span{min-width:0;line-height:1.18}.planner-exclusions{min-width:0}.fitness-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px;padding:16px}.validation-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.coach-panel{border:1px solid var(--line);box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(135deg,#fffffffa,#eff8f6eb),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=900&q=80);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;gap:14px;margin-bottom:18px;padding:16px;display:grid}:root[data-theme=dark] .coach-panel{background-color:#0000;background-image:linear-gradient(135deg,#141d18fa,#14231ff0),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=900&q=80);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.coach-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coach-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-value-grid div,.coach-client-card{background:#fbfcf8f0;border:1px solid #dde3d9;border-radius:8px}:root[data-theme=dark] .coach-value-grid div,:root[data-theme=dark] .coach-client-card{border-color:var(--line);color:var(--ink);background:#18221cf0}.coach-value-grid div{gap:7px;min-height:118px;padding:12px;display:grid}.coach-value-grid svg{width:30px;height:30px;color:var(--primary);background:#e8f3f2;border-radius:8px;padding:6px}:root[data-theme=dark] .coach-value-grid svg{background:#6fc4b724}.coach-value-grid strong,.coach-client-card strong{color:#285c58}:root[data-theme=dark] .coach-value-grid strong,:root[data-theme=dark] .coach-client-card strong{color:var(--primary-strong)}.coach-value-grid span,.coach-client-card small,.coach-client-card p{color:#4e5d54;font-size:.84rem;line-height:1.32}:root[data-theme=dark] .coach-value-grid span,:root[data-theme=dark] .coach-client-card small,:root[data-theme=dark] .coach-client-card p{color:var(--muted)}.coach-form{grid-template-columns:minmax(160px,.8fr) minmax(135px,.42fr) minmax(180px,.72fr) auto;align-items:end;gap:10px;display:grid}.coach-notes-field{grid-column:1/-2}.coach-client-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.coach-client-card{gap:7px;min-height:128px;padding:12px 48px 12px 12px;display:grid;position:relative}.coach-client-card div{gap:3px;display:grid}.coach-client-card span{color:var(--accent);text-transform:uppercase;font-size:.74rem;font-weight:900}.coach-client-card p,.coach-client-card small{overflow-wrap:anywhere;margin:0}.coach-client-card button{color:#8a2f22;background:#fff;border:1px solid #c7c5ba;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:10px;right:10px}:root[data-theme=dark] .coach-client-card button{color:#f0b4aa;background:#18221c;border-color:#43574d}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-grid div{background:linear-gradient(135deg,#fffffff5,#fbf7eeeb);border:1px solid #dde3d9;border-radius:8px;gap:5px;min-height:90px;padding:12px;display:grid}:root[data-theme=dark] .pricing-grid div,:root[data-theme=dark] .meal-plan-day,:root[data-theme=dark] .discovery-card,:root[data-theme=dark] .pantry-match-list button,:root[data-theme=dark] .recipe-row,:root[data-theme=dark] .recipe-detail,:root[data-theme=dark] .target-chip,:root[data-theme=dark] .pantry-review-grid div{border-color:var(--line);color:var(--ink);background:#18221cf0}.pricing-grid strong{color:#285c58}.pricing-grid span{color:#4e5d54;font-size:.84rem;line-height:1.3}.beta-form{grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) auto;align-items:end;gap:10px;display:grid}.fitness-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.helper-copy{color:#4e5d54;margin:0 0 12px;font-size:.88rem;line-height:1.35}.fitness-grid,.macro-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.macro-target-grid{border-top:1px solid #dde3d9;margin-top:12px;padding-top:12px}.meal-plan-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.pantry-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.meal-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meal-plan-meta{color:#5f6f64;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.target-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.target-chip{background:#fbfcf8;border:1px solid #cfd8cf;border-radius:8px;gap:3px;min-height:72px;padding:10px;display:grid}.target-chip span{color:#526157;font-size:.76rem;font-weight:800}:root[data-theme=dark] .target-chip span,:root[data-theme=dark] .target-chip small,:root[data-theme=dark] .meal-plan-meta,:root[data-theme=dark] .discovery-meta,:root[data-theme=dark] .field span,:root[data-theme=dark] .nutrition-grid legend,:root[data-theme=dark] .meal-slot span{color:#9fb0a7}.target-chip strong{color:#17211a;font-size:.92rem}:root[data-theme=dark] .target-chip strong,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .workflow-strip strong,:root[data-theme=dark] .recipe-row span{color:var(--ink)}.target-chip small{color:#5f6f64;font-size:.76rem;font-weight:800}.target-chip.on-track{background:#f0f8f1;border-color:#9bc4a3}:root[data-theme=dark] .target-chip.on-track{background:#20442cb8;border-color:#3d7650}:root[data-theme=dark] .target-chip.under{background:#4b3a19b8;border-color:#6f5a2a}:root[data-theme=dark] .target-chip.over{background:#48231fb8;border-color:#704238}.target-chip.under{background:#fff9e8;border-color:#d8c08a}.target-chip.over{background:#fff1ee;border-color:#d8aca5}.meal-plan-meta svg{color:#31706b}.meal-plan-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.meal-plan-day{background:#fbfcf8f0;border:1px solid #dde3d9;border-radius:8px;gap:10px;padding:12px;display:grid}.meal-plan-day h3{color:#285c58;margin-bottom:0}.meal-slot{gap:6px;display:grid}.meal-slot span{color:#526157;font-size:.78rem;font-weight:800}.meal-slot small{color:#657268;min-height:18px;font-size:.76rem;line-height:1.25}.meal-slot input{min-height:38px;padding:0 8px;font-size:.88rem}.slot-regenerate-button{color:#20302b;background:#ffffffd1;border:1px solid #c8d2c4;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.slot-regenerate-button svg{width:15px;height:15px}.slot-regenerate-button:hover:not(:disabled),.slot-regenerate-button:focus-visible{border-color:#1f7a76;box-shadow:0 0 0 3px #1f7a7621}.slot-regenerate-button:disabled{cursor:not-allowed;opacity:.48}:root[data-theme=dark] .slot-regenerate-button{border-color:var(--line);color:var(--ink);background:#18221cd6}.pantry-form{grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto auto auto;align-items:end;gap:10px;display:grid}.scan-pantry-button{position:relative}.scan-pantry-button input{opacity:0;width:1px;height:1px;position:absolute}.pantry-scan-review{background:#eff8f6;border:1px solid #c9d7d4;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr);gap:10px;padding:14px;display:grid}.pantry-scan-review>div:first-child,.pantry-scan-review .pantry-review-actions{grid-column:1/-1}.pantry-scan-review h3{color:#285c58;margin-bottom:6px}.pantry-scan-review p{color:#4e5d54;margin:0}.pantry-scan-meta{color:var(--muted);gap:5px;margin-top:10px;font-size:.82rem;line-height:1.3;display:grid}.pantry-scan-meta small{overflow-wrap:anywhere}.pantry-scan-meta a{color:var(--primary);font-weight:800}.ingredient-quality-panel{background:#fffdfabd;border:1px solid #c9d7d4;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}:root[data-theme=dark] .ingredient-quality-panel{background:#0c14104d;border-color:#6fc4b738}.ingredient-quality-panel>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ingredient-quality-panel>div:first-child>span{width:48px;height:48px;color:var(--primary);background:#e8f3f2;border-radius:50%;place-items:center;font-weight:950;display:inline-grid}.ingredient-quality-panel.limit>div:first-child>span{color:#9d4b24;background:#fff0e6}.ingredient-quality-panel.watch>div:first-child>span{color:#85620d;background:#fff7d7}:root[data-theme=dark] .ingredient-quality-panel>div:first-child>span{color:var(--primary-strong);background:#6fc4b724}:root[data-theme=dark] .ingredient-quality-panel.limit>div:first-child>span{color:var(--accent);background:#e1a66e29}.ingredient-quality-panel strong,.ingredient-quality-panel small{overflow-wrap:anywhere}.ingredient-quality-panel>div:first-child strong{color:var(--ink);display:block}.ingredient-quality-panel>div:first-child small{color:var(--muted);line-height:1.3}.ingredient-positive-list,.ingredient-concern-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ingredient-positive-list li{width:fit-content;color:var(--primary);background:#e8f3f2;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:900}:root[data-theme=dark] .ingredient-positive-list li{color:var(--primary-strong);background:#6fc4b724}.ingredient-concern-list li{background:#fff7efd1;border:1px solid #9d5d322e;border-radius:8px;gap:3px;padding:9px;display:grid}:root[data-theme=dark] .ingredient-concern-list li{background:#2f23194d;border-color:#e1a66e38}.ingredient-concern-list strong{color:var(--ink);text-transform:capitalize}.ingredient-concern-list span{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:900}.ingredient-concern-list small{color:var(--muted);line-height:1.3}.multi-pantry-scan-review{grid-template-columns:1fr}.multi-pantry-review-list{gap:10px;display:grid}.multi-pantry-review-row{background:#fffdfaad;border:1px solid #1a595429;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(130px,.45fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:10px;display:grid}:root[data-theme=dark] .multi-pantry-review-row{background:#0c14104d;border-color:#6fc4b738}.pantry-scan-evidence{min-width:0;color:var(--muted);gap:4px;font-size:.8rem;line-height:1.25;display:grid}.pantry-scan-evidence span{width:fit-content;color:var(--primary);background:#e8f3f2;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:900}:root[data-theme=dark] .pantry-scan-evidence span{color:var(--primary-strong);background:#6fc4b724}.pantry-scan-evidence small{overflow-wrap:anywhere}.pantry-chips{flex-wrap:wrap;gap:8px;display:flex}.pantry-chips button{color:#285c58;background:#e8f3f2;border:1px solid #b9c2b9;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-weight:800;display:inline-flex}:root[data-theme=dark] .pantry-chips button,:root[data-theme=dark] .source-pill{color:var(--primary-strong);background:#6fc4b724;border-color:#3b6057}.pantry-chips svg{width:14px;height:14px}.pantry-match-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pantry-match-list button{color:#1e2c24;text-align:left;background:#fbfcf8;border:1px solid #dde3d9;border-radius:8px;gap:6px;min-height:104px;padding:12px;display:grid}.pantry-match-list span,.pantry-match-list strong,.pantry-match-list small{overflow-wrap:anywhere}.pantry-match-list span{color:#285c58;font-weight:900}.pantry-match-list strong{font-size:.82rem}.pantry-match-list small{color:#657268;font-size:.78rem;line-height:1.3}.discovery-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.discovery-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discovery-controls select{min-width:190px;max-width:240px}.discovery-meta{color:#5f6f64;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;display:flex}.discovery-meta svg{color:#9d5d32}.discovery-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.discovery-card{background:#fbfcf8f0;border:1px solid #dde3d9;border-radius:8px;align-content:space-between;gap:14px;min-height:220px;padding:12px;display:grid;box-shadow:0 8px 20px #26332a0d}.discovery-card h3{margin-top:10px;line-height:1.15}.discovery-card p{color:#4e5d54;margin:10px 0 0;font-size:.9rem;line-height:1.35}.source-pill{color:#285c58;background:#e8f3f2;border-radius:8px;max-width:100%;padding:5px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.discovery-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.discovery-actions a,.discovery-actions button{border:1px solid var(--button-border);background:var(--button-bg);min-height:36px;color:var(--button-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.discovery-actions svg{width:16px;height:16px}.icon-button,.primary-action,.toggle,.detail-actions button{border:1px solid var(--button-border);background:var(--button-bg);min-height:40px;color:var(--button-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #26332a0a}.icon-button:hover,.toggle:hover,.detail-actions button:hover,.discovery-actions a:hover,.discovery-actions button:hover{border-color:var(--primary);background:var(--button-hover-bg);transform:translateY(-1px)}.icon-button,.toggle,.discovery-actions a,.discovery-actions button,.rating-row button,.scale-control button{min-height:44px}.icon-button,.toggle{padding:0 14px}.icon-button input{opacity:0;width:1px;height:1px;position:absolute}.file-toggle{position:relative}.file-toggle input{opacity:0;width:1px;height:1px;position:absolute}svg{flex:none;width:18px;height:18px}.status-pill{color:#285c58;background:#e8f3f2;border:1px solid #c9d7d4;border-radius:8px;min-height:32px;padding:7px 10px;font-size:.9rem}:root[data-theme=dark] .status-pill{color:var(--primary-strong);background:#6fc4b724;border-color:#3b6057}.status-pill.error{color:#8a2f22;background:#fff1ee;border-color:#d8aca5}:root[data-theme=dark] .status-pill.error{color:#f0b4aa;background:#572722b8;border-color:#75483f}.field,.search-field{gap:7px;display:grid}.field span{color:#526157;font-size:.86rem;font-weight:700}input,select,textarea{color:#17211a;background:#fff;border:1px solid #c7c5ba;border-radius:8px;outline:none;width:100%}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:#111914;border-color:#46564d}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#819187}input,select{min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:90px;padding:12px}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:#31706b;box-shadow:0 0 0 3px #31706b26}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #6fc4b72e}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.nutrition-grid{border:1px solid #d6d2c7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:14px;display:grid}.nutrition-grid legend{color:#526157;padding:0 6px;font-size:.86rem;font-weight:800}.usda-lookup{background:#eff8f6;border:1px solid #c9d7d4;border-radius:8px;gap:12px;padding:14px;display:grid}:root[data-theme=dark] .usda-lookup{background:#19302ae6;border-color:#38544c}.usda-lookup h3{color:#285c58;margin-bottom:6px}:root[data-theme=dark] .usda-lookup h3{color:var(--primary-strong)}.usda-lookup p{color:#4e5d54;margin:0;line-height:1.35}:root[data-theme=dark] .usda-lookup p{color:var(--muted)}.usda-search-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.usda-result-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.usda-result-card{background:#fbfcf8f5;border:1px solid #dde3d9;border-radius:8px;gap:8px;padding:12px;display:grid}:root[data-theme=dark] .usda-result-card{border-color:var(--line);color:var(--ink);background:#18221cf0}.usda-result-card strong{color:#285c58}:root[data-theme=dark] .usda-result-card strong{color:var(--primary-strong)}.usda-result-card span,.usda-result-card small{color:var(--muted);font-size:.78rem;line-height:1.3}.usda-result-card p,.usda-result-card small{overflow-wrap:anywhere}.usda-result-card button{border:1px solid var(--button-border);background:var(--button-bg);min-height:38px;color:var(--button-text);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.wide{grid-column:1/-1}.primary-action{border-color:var(--primary);background:var(--primary);color:#fff;min-height:48px}:root[data-theme=dark] .primary-action{color:#101612}.scan-preview{object-fit:contain;background:#fff;border:1px solid #d6d2c7;border-radius:8px;width:100%;max-height:320px;display:block}.search-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.search-panel .search-field{flex:260px;min-width:220px}.search-panel select{flex:0 160px;min-width:140px}.library-count,.library-message{color:#285c58;margin:-6px 0 16px;font-size:.92rem;font-weight:700}.library-message{color:#5b4f38}:root[data-theme=dark] .library-count{color:var(--primary-strong)}:root[data-theme=dark] .library-message{color:#e2c09a}.pantry-review{background:#eff8f6;border:1px solid #c9d7d4;border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.pantry-review h3{color:#285c58;margin-bottom:6px}.pantry-review p{color:#4e5d54;margin:0;line-height:1.35}.pantry-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pantry-review-grid div{background:#fff;border:1px solid #d5ddd3;border-radius:8px;padding:10px}.pantry-review-grid strong{color:#285c58;font-size:.82rem}.pantry-review-grid ul{margin:8px 0 0;padding-left:18px}.pantry-review-grid li{overflow-wrap:anywhere}.pantry-review-actions{flex-wrap:wrap;gap:10px;display:flex}.search-field{position:relative}.search-field svg{color:#5f6f64;position:absolute;top:12px;left:12px}:root[data-theme=dark] .search-field svg{color:#8ea198}.search-field input{padding-left:38px}.toggle.active{color:#7a3f1d;background:#fff1e6;border-color:#9d5d32}:root[data-theme=dark] .toggle.active,:root[data-theme=dark] .rating-row button.active,:root[data-theme=dark] .scale-control button.active{border-color:var(--accent);color:#f3c896;background:#e1a66e2e}.content-grid{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.recipe-list{gap:8px;display:grid}.recipe-row{color:#17211a;text-align:left;background:#fff;border:1px solid #ced7ce;border-radius:8px;gap:4px;width:100%;min-height:66px;padding:12px;display:grid}.recipe-row.selected{background:#e8f3f2;border-color:#31706b}:root[data-theme=dark] .recipe-row.selected{border-color:var(--primary);background:#6fc4b724}.recipe-row span{font-weight:800}.recipe-row small{color:#617067}.recipe-detail{background:#fff;border:1px solid #d8ddd5;border-radius:8px;min-width:0;min-height:500px;padding:22px}.detail-heading{justify-content:space-between;gap:18px;display:flex}.detail-actions button{width:40px;height:40px;padding:0}.meta-row,.tag-row{margin-top:14px}.meta-row span,.meta-row a,.tag-row span{color:#3a473d;background:#f0f2e8;border-radius:8px;padding:6px 9px;font-size:.86rem;font-weight:700;text-decoration:none}:root[data-theme=dark] .meta-row span,:root[data-theme=dark] .meta-row a,:root[data-theme=dark] .tag-row span{color:#c7ddd6;background:#6fc4b71f}:root[data-theme=dark] .tag-row svg,:root[data-theme=dark] .meal-plan-meta svg,:root[data-theme=dark] .discovery-meta svg{color:var(--primary)}.tag-row svg{color:#31706b}.rating-row{margin-top:12px}.nutrition-summary{color:#285c58;background:#eff8f6;border:1px solid #c9d7d4;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.9rem;font-weight:800}:root[data-theme=dark] .nutrition-summary{color:var(--primary-strong);background:#19302ae6;border-color:#38544c}.rating-row button{border:1px solid var(--button-border);background:var(--button-bg);min-width:40px;min-height:40px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rating-row button.active{background:#fff1e6;border-color:#9d5d32}.detail-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:24px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h3{margin-bottom:0}.scale-control{border:1px solid var(--button-border);border-radius:8px;grid-template-columns:repeat(3,minmax(38px,1fr));display:inline-grid;overflow:hidden}:root[data-theme=dark] .scale-control{border-color:var(--button-border)}.scale-control button{border:0;border-right:1px solid var(--button-border);background:var(--button-bg);min-height:40px;color:var(--button-text);font-size:.78rem;font-weight:800}:root[data-theme=dark] .scale-control button{border-right-color:var(--button-border)}.scale-control button:last-child{border-right:0}.scale-control button.active{color:#fff;background:#31706b}li+li{margin-top:8px}.notes{white-space:pre-wrap;background:#fff7ef;border-left:4px solid #9d5d32;border-radius:0 8px 8px 0;margin:22px 0;padding:14px}:root[data-theme=dark] .notes{border-left-color:var(--accent);color:#ead8c4;background:#2f2319b8}.empty-state,.empty-detail{color:#657268}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .empty-detail{color:var(--muted)}.empty-state{background:linear-gradient(135deg,#ffffffd1,#eff8f6b8);border:1px dashed #cbd6cc;border-radius:8px;margin:0;padding:14px 14px 14px 46px;line-height:1.35;position:relative}:root[data-theme=dark] .empty-state{background:linear-gradient(135deg,#18221cdb,#19302ab3);border-color:#43574d}.empty-state:before{content:"";background:linear-gradient(135deg,#285c58e6,#9d5d32d1);border-radius:8px;width:20px;height:20px;position:absolute;top:14px;left:14px}.empty-detail{text-align:center;background-color:#0000;background-image:linear-gradient(#ffffffe6,#fbf7eed1),url(https://images.unsplash.com/photo-1506368249639-73a05d6f6488?auto=format&fit=crop&w=800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #cbd6cc;border-radius:8px;align-content:center;place-items:center;gap:12px;min-height:420px;padding:28px;display:grid}:root[data-theme=dark] .empty-detail{background-color:#0000;background-image:linear-gradient(#141d18eb,#141d18d1),url(https://images.unsplash.com/photo-1506368249639-73a05d6f6488?auto=format&fit=crop&w=800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#43574d}.empty-detail svg{color:#31706b;width:42px;height:42px}:root[data-theme=dark] .empty-detail svg{color:var(--primary)}@media (width<=980px){.app-shell,.content-grid,.detail-columns{grid-template-columns:1fr}.app-header{display:grid}.header-actions{justify-items:start}.theme-toggle{width:auto}.brand-visual{width:100%;min-height:170px}.capture-pane{border-bottom:1px solid #dedbd0;border-right:0}.search-panel{grid-template-columns:1fr 1fr}.meal-plan-grid,.fitness-grid,.macro-target-grid,.target-comparison-grid,.planner-controls,.pricing-grid,.coach-value-grid,.coach-form,.storage-panel,.sync-panel,.workflow-strip,.beta-form,.pantry-form,.multi-pantry-review-row{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-preview-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.capture-pane,.library-pane{padding:18px}.review-grid,.nutrition-grid,.search-panel{grid-template-columns:1fr}.search-panel .search-field,.search-panel select,.search-panel .toggle{flex-basis:100%;min-width:0}.toolbar,.url-import-row,.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.icon-button,.toggle,.detail-actions button{width:100%}.detail-actions{grid-template-columns:repeat(5,minmax(44px,1fr))}.detail-heading{display:grid}.discovery-card{min-height:auto}.meal-plan-heading,.meal-plan-actions,.meal-plan-grid,.pantry-heading,.pantry-form,.multi-pantry-review-row,.pantry-match-list,.pantry-scan-review,.pantry-review-grid,.pantry-review-actions,.usda-search-row,.storage-panel,.sync-panel,.storage-options,.workflow-strip,.fitness-heading,.fitness-grid,.macro-target-grid,.target-comparison-grid,.planner-controls,.pricing-grid,.coach-heading,.coach-value-grid,.coach-form,.beta-form,.migration-preview-card dl,.migration-actions,.sync-auth-form{grid-template-columns:1fr;display:grid}.coach-notes-field{grid-column:auto}.section-heading{align-items:start;display:grid}.scale-control{width:100%}h1{font-size:2.25rem}.brand-visual{min-height:140px}.discovery-heading,.discovery-controls,.discovery-list,.discovery-actions{grid-template-columns:1fr}.discovery-controls select{min-width:0}.discovery-heading{display:grid}}@media print{body{background:#fff}.capture-pane,.ai-review-panel,.discovery-panel,.meal-plan-panel,.pantry-panel,.pantry-review,.search-panel,.library-message,.recipe-list,.detail-actions,.tag-row,.rating-row,.scale-control{display:none!important}.app-shell,.content-grid,.detail-columns{display:block}.library-pane,.recipe-detail{background:#fff;border:0;padding:0}.recipe-detail{min-height:auto}.detail-heading,.meta-row{break-inside:avoid}h2{font-size:28pt}h3{font-size:14pt}li{margin-top:6pt}}
