detail
Added 'Save as recipe' card to DoughCalc: editable Title+Directions (prefilled from computed steps only while blank), builds ingredients from calc(), checks get_recipes for an exact title match -- overwrites via update_recipe if found, creates via add_recipe if not.