**Acceptance criteria:** - Identify repeated CSS patterns across sampled widgets - Extract reusable button/card/form styles into a shared stylesheet - Extract safe shared helpers where useful - Keep widgets usable as standalone files or document the tradeoff clearly