Spec
| Overlay | Full-screen backdrop rgba(26,26,26,0.56) |
|---|---|
| Container | Width 100% up to 420px, max-height min(88vh, 680px) |
| Radius | 12px (--r-lg) |
| Padding | Header 16px, body 16px, footer 16px |
| Actions | Secondary + Primary CTA, both min-height 44px |
| Close action | Ghost icon button 44x44 with visible focus ring |
| Focus trap | Keep keyboard focus in dialog while open and restore it to trigger on close |
| Accessibility | role="dialog", aria-modal="true", aria-labelledby and aria-describedby |