.meal-chat-expand{display:grid;place-items:center;margin-left:auto;flex:none;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--messenger-line);border-radius:50%;background:transparent;color:var(--ink);font-size:20px}
.meal-chat-expand svg{display:block}
.recipe-guide{font-size:15px;line-height:1.55;white-space:normal}
.recipe-guide h3{margin:14px 0 8px;font-size:18px}
.recipe-guide h4{margin:18px 0 6px;font-size:15px}
.recipe-meta,.recipe-equipment,.recipe-step-meta,.recipe-cue{font-size:13px;color:var(--muted)}
.recipe-ingredients,.recipe-tips{padding-left:20px}
.recipe-ingredients li{margin:5px 0}
.recipe-steps{padding-left:24px;margin:0}
.recipe-steps li{padding-left:4px;margin:20px 0}
.recipe-step-ingredients{font-weight:500;color:var(--brand);font-size:13px}
.recipe-guide figure{margin:12px 0}
.recipe-guide img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:12px}
.recipe-hero:empty{display:none}
.recipe-guide figcaption{font-size:12px;color:var(--muted);margin-top:4px}
.recipe-step-image-button{padding:8px 12px;font-size:13px}
.meal-consumption-status{display:inline-flex;align-items:center;min-height:44px;padding:.65em 1em;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.875rem;line-height:1.35}

.saved-recipe{margin:12px 0;border:1px solid var(--line);border-radius:18px;padding:0 16px;white-space:normal}.saved-recipe>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:18px 0;font-weight:650;cursor:pointer}.saved-recipe>summary::-webkit-details-marker{display:none}.saved-recipe>summary:after{content:'';width:28px;height:28px;flex:none;border:1px solid var(--brand);border-radius:50%;background:linear-gradient(var(--brand),var(--brand)) center/12px 1.5px no-repeat,linear-gradient(var(--brand),var(--brand)) center/1.5px 12px no-repeat}.saved-recipe[open]>summary:after{transform:rotate(45deg)}
.recipe-guide .recipe-meta{line-height:1.8;padding:12px 15px;border-radius:12px;background:color-mix(in srgb,var(--brand) 9%,transparent)}.recipe-guide .recipe-hero img{max-height:300px;object-fit:cover;border-radius:16px}.recipe-guide .recipe-ingredients{list-style:none;padding:12px 18px;border-radius:14px;background:color-mix(in srgb,#86b967 11%,transparent)}.recipe-guide .recipe-ingredients li{padding:6px 0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.recipe-guide .recipe-ingredients li:last-child{border-bottom:0}.recipe-guide .recipe-steps{list-style:none;counter-reset:recipe-step;padding:0;display:grid;gap:20px}.recipe-guide .recipe-step{counter-increment:recipe-step;margin:0;padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--card) 80%,transparent)}.recipe-guide .recipe-step>h4{margin:0 0 14px;display:flex;gap:12px;align-items:center;font-size:18px}.recipe-guide .recipe-step>h4:before{content:counter(recipe-step,decimal-leading-zero);font-size:24px;color:var(--brand);font-weight:700}.recipe-guide .recipe-cue{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,#84b76c 16%,transparent);color:var(--ink);line-height:1.7}.recipe-guide .recipe-step:nth-child(even) .recipe-cue{background:color-mix(in srgb,#dcaa79 17%,transparent)}.recipe-guide .recipe-step-image img{max-height:280px;object-fit:cover;aspect-ratio:3/2}.recipe-guide .recipe-tips{list-style:none;padding:0;display:grid;gap:10px}.recipe-guide .recipe-tips li{padding:16px 18px;margin:0;border-radius:12px;line-height:1.7;background:color-mix(in srgb,#aa94c7 15%,transparent)}.recipe-enrichment-status{margin:12px 0;white-space:normal}
