29a5ca0035
Static markup-only component for the 'which draft would you ship?' reader poll. Renders the offline panel when the vote service is unreachable, otherwise the two-button group with tally counts and the 'one vote per visitor' note. Tally fetching and click handling are task 16. Preserves every CSS hook asserted by scripts/verify.mjs: .vote-widget, .vote-buttons, [aria-pressed=true]. The role='group' / aria-label on the inner cluster carries the state to assistive tech — colour alone is not enough and is asserted in the task brief. Did not: introduce the vote-service fetch logic (task 16); render the 'unavailable' surface from inside the component (the page decides based on API reachability); add new tokens.