{# Card chrome #}
{# Card header — drag handle zone. data-test-id targets this
as the stable pointer-start anchor for INTERACTION_WALK
(see docs/proposals/interaction-walk-harness.md). Don't
rename without updating the harness. #}
{# Resize handle — right edge, visible on hover #}
{# Primary actions stay visible (issue #799): opacity-60 at rest so
they're discoverable on touch and via keyboard focus, fading up
to full on mouse hover or any focus within the card. The old
pattern (opacity-0 + group-hover only) made the remove button
invisible to touch users and anyone doing keyboard navigation. #}
{# Card body — HTMX lazy-loaded region content #}
{# Skeleton loading state #}