<%= render Goals::AvatarComponent.new(goal: goal, size: "lg") %>
<%# Name owns its row at full width — the status pill moved to the meta
line below so it stops eating the title space on narrow cards. %>
<%= goal.name %>
<%= render Goals::StatusPillComponent.new(goal: goal) %>
<% if secondary_line.present? %>
<%= secondary_line %>
<% end %>
<%# shrink-0 keeps the ring at full size; the name block shrinks first. %>
<%= render DS::ProgressRing.new(percent: progress_percent, tone: ring_tone) %>