3 months ago
3de9931The dither was scoped to the header row and static. In the design it backs the entire card and animates — moved it to the card root as the first child at speed 1.22, still enabled-only so disabled cards stay flat. Custom rules empty state: card moves to the surface-2 shell with the dither behind the whole card (the one rules surface that keeps one), copy and the white new-rule button centred in a surface-1 well. Drops the dither prop from that button. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Parent3037628