.quick-lead{font-family:'DM Serif Display',serif;font-size:27px;margin:2px 0 10px}.quick-methods{display:grid;gap:12px;margin:22px 0}.quick-method{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:1px solid var(--line,#e4e4dc);border-radius:18px;padding:20px 16px;background:#fff;color:var(--ink);cursor:pointer}.quick-method.featured{background:#eff4df;border-color:#d3dfac}.quick-method:hover{border-color:#68794b;transform:translateY(-1px)}.quick-method-icon{display:grid;place-items:center;min-width:44px;height:44px;border-radius:14px;background:#f4f5ee}.quick-method strong{display:block;font-size:16px}.quick-method small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.quick-method>span:nth-child(2){flex:1}.quick-ai-badge{background:#243b2d;color:white;padding:5px 8px;border-radius:7px;font-size:11px}.ai-status{font-size:13px;line-height:1.6;color:#344c39;margin:12px 0 20px}.ai-status:empty{display:none}.ai-ingredient{border:1px solid var(--line,#dedfd6);background:#fafbf6;padding:12px;border-radius:14px;margin:12px 0}.ai-ingredient-top{display:flex;align-items:center;gap:8px}.ai-ingredient-top>input{min-width:0;flex:1;font-weight:600;background:white;padding:9px;border:1px solid #d9ddd1;border-radius:8px}.ai-ingredient-portion{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin:10px 0}.ai-ingredient-portion>span{color:var(--muted)}.ai-ingredient-portion input{width:76px;padding:8px;border:1px solid #d9ddd1;border-radius:8px}.ai-ingredient details{font-size:12px;color:var(--muted)}.ai-ingredient summary{cursor:pointer}.ai-nutrients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ai-nutrients input{width:100%;padding:7px;margin-top:5px;border:1px solid #d9ddd1;border-radius:6px}.ai-review{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;padding:14px;background:#eef3df;border-radius:12px;margin:14px 0}.ai-review[hidden]{display:none}.ai-review input{margin-top:4px;accent-color:#344d35}.segmented button{min-width:0}.quick-method:focus-visible{outline:3px solid #9faf79;outline-offset:3px}@media(max-width:430px){.quick-method{padding:15px 12px;gap:11px}.quick-method strong{font-size:15px}.ai-nutrients{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{padding-left:6px;padding-right:6px;font-size:12px}.ai-ingredient-portion{font-size:11px}}
/* Optional manual details and reviewable Premium estimates. */
.manual-photo{margin:18px 0}.manual-photo img{display:block;max-width:100%;width:100%;max-height:220px;object-fit:contain;border-radius:14px;background:#e9eddf;margin-bottom:12px}.manual-photo img[hidden]{display:none}.manual-photo .upload-actions{flex-wrap:wrap}.manual-photo .secondary{font-size:11px}.manual-ai{border:1px solid #d8e1c9;border-radius:16px;padding:16px;margin:18px 0 24px;background:#f0f4e5}.manual-ai>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600}.manual-ai>summary .quick-ai-badge{margin-left:auto;position:static;font-size:8px}.manual-ai[open]>summary{margin-bottom:16px}.manual-ai textarea{width:100%;border:1px solid #d5ddc7;background:#fffef8;border-radius:12px;padding:12px;font:13px/1.6 'DM Sans',sans-serif;color:#243e31;resize:vertical}.manual-estimate{padding:15px;border:1px solid #d4dfbf;border-radius:12px;background:#fffef8;font-size:12px;line-height:1.7}.manual-estimate p{margin:10px 0}.manual-estimate button{font-size:11px}#quick-form label small{font-size:10px;color:#7d8674;font-weight:400}#quick-form .meal-select{flex-wrap:wrap}#quick-delete{margin-top:14px}

.meal-photos{margin:20px 0 12px}.meal-photos-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:10px}.meal-photos-heading small{font-weight:400;color:#7d8674}.meal-photos-heading>span:last-child{color:#7d8674;font-size:11px}.meal-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meal-photo-grid:empty{display:none}.meal-photo-thumb{position:relative;margin:0;min-width:0;background:#edf0e4;border:1px solid #dce1d2;border-radius:12px;overflow:hidden}.meal-photo-thumb img{display:block;width:100%;height:116px;object-fit:cover}.meal-photo-thumb figcaption{padding:6px 8px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-photo-thumb button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #dce1d2;background:#fffef8ed;color:#263e30;cursor:pointer}.meal-photo-thumb button:disabled{opacity:.45;cursor:wait}.meal-photos .upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.meal-photos .secondary{min-height:44px;font-size:12px}.meal-photos .ai-status{font-size:12px;margin-bottom:10px}@media(max-width:400px){.meal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-photo-thumb img{height:120px}}
