.mealAssistLaunch{border:1px solid #cdddc5;border-radius:16px;padding:18px;background:#edf3e6;margin-bottom:18px}.mealAssistLaunch strong{font-size:18px}.mealAssistLaunch p{font-size:13px;margin:5px 0 12px;color:#687e68}.mealAssistLaunch button{background:#285d46;color:white;width:100%}#mealAssistant{width:min(650px,95vw);padding:24px}#mealAssistant textarea{width:100%;resize:vertical;font:inherit;border:1px solid #cdd8c7;border-radius:12px;padding:14px;margin-top:8px;color:#243e33;background:white}#mealAssistant button:disabled{opacity:.5;cursor:default}.mealAssistActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mealAssistActions button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.mealAssistActions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}#mealAssistChat{font-size:14px;line-height:1.6}.mealAssistUser{background:#edf2e7;border-radius:14px;padding:12px 16px}.mealAssistQuestion{border-left:3px solid #9db58a;padding:10px 14px;margin:15px 0;font-size:14px}.mealAssistQuestion button{padding:8px 12px;margin:8px 6px 0 0;font-size:13px}.mealAssistItem{border:1px solid #dce5d6;border-radius:15px;padding:17px;margin:14px 0}.mealAssistItem h3{font-size:16px}.mealAssistItem p{margin:7px 0}.mealAssistItem summary{cursor:pointer;font-size:12px;color:#60745c}.mealAssistQuantity{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.mealAssistNutrients{font-size:13px;font-weight:600;color:#285d46}.mealAssistConfirm{margin:18px 0;font-size:14px;line-height:1.6}#mealAssistSave{width:100%;margin-top:16px}#mealAssistAudio audio{width:100%;margin-top:15px}#mealAssistStatus{font-size:14px;line-height:1.6}#mealAssistNameLabel{margin:12px 0}@media(max-width:480px){#mealAssistant{padding:20px}.mealAssistActions{gap:6px}}
.officialLaunch{width:100%;margin:10px 0;text-align:left}.entrySource{font-size:11px;margin-top:6px}.entrySource p{max-width:420px}#officialSearch{display:grid;gap:12px}#officialResults .mealAssistItem{border-bottom:1px solid #dce4d9;padding:18px 0}#officialResults li{font-size:12px;line-height:1.7}#officialResults a{overflow-wrap:anywhere}#officialPicker{width:min(640px,94vw)}
