Plan step 36 audit. field.css's trailing button (clear, copy, reveal) scales its state layer with the field's own icon size and doubles it as the touch target, which the foundation's fixed-size interaction classes cannot draw, and the hook stays data-md-field-button rather than a class because datepicker and timepicker, not yet rewritten, still select it — so it keeps its own declarations. It never hid the layer on a disabled button, unlike every rewritten component's copy; it now does. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qwx5USif3wFFmxtHg5U1g9