.visual-recipe{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}
.visual-recipe>img{display:block;width:100%;height:auto;border-radius:10px}
.visual-recipe h3{margin-top:10px}
.visual-recipe table{font-size:.8rem}
@media(max-width:650px){.visual-recipe{grid-template-columns:minmax(0,1fr)}.visual-recipe>img{max-width:160px}.visual-recipe table{min-width:450px}}
.assistant-message:has(.assistant-recipe){width:100%;max-width:100%}
.assistant-recipe{font-size:.76rem;line-height:1.45}
.assistant-recipe dl{margin:8px 0}
.assistant-recipe dl>div{padding:6px 0;border-bottom:1px solid #e5dfd8}
.assistant-recipe dt{font-weight:650}.assistant-recipe dd{margin:2px 0 0;color:#64584e}
.assistant-recipe p.assistant-recipe-note{font-size:.71rem;color:#80502e;background:#fff2e5;border-radius:6px;padding:8px}
.assistant-recipe dl>div.assistant-recipe-item{padding:9px 0;overflow-anchor:none}
.assistant-recipe-row-heading{display:flex;gap:8px;align-items:center}
.assistant-recipe-photo{width:38px;height:46px;flex:0 0 38px;overflow:hidden;border-radius:5px;background:#fff}
.assistant-recipe-photo img{width:100%;height:100%;object-fit:cover;display:block}
.assistant-recipe-detail{flex:1;min-width:0}
.assistant-recipe-item button{font-size:.73rem;padding:7px 9px;min-height:34px;flex-shrink:0;border:1px solid #f7b785;border-radius:6px;background:#fff5ec;color:#943e00}
.assistant-recipe-stock{display:block;font-size:.68rem;margin-top:3px}
.assistant-recipe-stock.available{color:#267143}.assistant-recipe-stock.missing{color:#945314}
.assistant-recipe-shop-help{font-size:.73rem}.assistant-recipe>[data-recipe-all]{width:100%;padding:9px;border-radius:7px;font-size:.76rem}
.assistant-recipe-item.is-added{background:#f1f9f2;border-radius:6px;padding:9px 6px!important}
.assistant-recipe-added{display:block;color:#25643c;font-size:.69rem;margin-top:4px;font-weight:600}
.assistant-recipe-controls{margin:7px 0 2px 46px;min-width:0}
.assistant-recipe-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.assistant-recipe-row-actions button.primary{background:var(--orange);border-color:var(--orange);color:#fff}
.assistant-recipe p.assistant-selection-error{font-size:.72rem;color:#9b3710;margin:5px 0}.assistant-recipe p.assistant-selection-error:empty{display:none}
.assistant-recipe .assistant-selection-footer{padding:10px 0}
@media(max-width:420px){.assistant-recipe-controls{margin-left:0}}
