NavigationBarTokens names one label font for both icon positions, label-medium; the horizontal layout had taken label-large from the rail's item, a different component with a token of its own. And the item's state layer washed in on-surface over a secondary-container pill, where the only state-layer tokens M3 states for a navigation item — the rail's, which the rail already follows — are on-secondary-container for all six states. Plan: docs/plans/material-3-alignment.md, step 21 (navigation N-08, N-19). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qwx5USif3wFFmxtHg5U1g9