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.