Alert dialog
shadcn/ui alert-dialog on DESIGN.md tokens. The Dialog panel for a decision: no corner close, Escape and a click on the scrim both count as Cancel, and focus starts on Cancel. Pass dismissible=false when the decision must be answered. Destructive confirms are the one place the destructive button fills solid red, beside a danger-soft glyph tile with a danger edge.
<AlertDialog>
<AlertDialogTrigger asChild><Button variant="destructive">Cancel task</Button></AlertDialogTrigger>
<AlertDialogContent>
<AlertDialogHeader><AlertDialogTitle>Cancel this task?</AlertDialogTitle><AlertDialogDescription>…</AlertDialogDescription></AlertDialogHeader>
<AlertDialogFooter><AlertDialogCancel>Keep it</AlertDialogCancel><AlertDialogAction variant="destructive">Cancel task</AlertDialogAction></AlertDialogFooter>
</AlertDialogContent>
</AlertDialog>Destructive confirm
Glyph tile on danger-soft with a danger edge, the filled destructive action last. Verbs, not Yes / No.
Proceed anyway
A warning, not a deletion: tile and action both speak warning, not danger.
Small
Phone-width confirm, centred text, the two actions side by side.
Must be answered
dismissible=false: Escape and the scrim do nothing; only the two actions close it.