Measured, today's five controls want 427px of pill across a 358px usable width. That gap is why the SHELVE word is clipped below 430px. Three arrangements that pay the gap in three different currencies.
Read the arithmetic. Measured off this page at desktop width, where nothing is clipped: refresh 30 + hamburger 30 + TO READER 92 + SHELVE 94 + MARK READ 117 + four 8px gaps + 32px of chrome padding = 427px. Usable width on a 390 phone is 358px. Flexbox absorbs the 69px difference by squeezing padding and clipping the SHELVE label down to a 33px stub: the number in the strip above the note.
There is already a second MARK READ floating at the foot of the page (bottom right), so the chrome copy is a duplicate. That is what Option C exploits.
Desktop collapses back to one row. Above 720px there is width for everything at 44px, so the second row is a phone-only behaviour, not a new layout to maintain in two places.
Action pills are flex: 1, so they divide the row evenly rather than sizing to their words. That is a deliberate break from the pill idiom's shrink-to-fit habit, and it is what makes the row read as a set of three equal choices.
The sync-strip collision, solved. The two stop competing for bottom: 0 and become one fixed stack. The action bar sits on top and supplies the hairline; the sync strip keeps the floor and keeps owning env(safe-area-inset-bottom), so the home indicator never lands on a button. Measure the whole stack once and publish it as --foot-h; --sync-h stays as an alias so nothing that already consumes it breaks. Use the three buttons above to watch the reserve change as the sync line changes height.
Desktop drops the bar entirely. The thumb-zone argument is a phone argument; with a mouse, a bottom bar is further from the pointer than the chrome. Above 720px the three actions fold back into the chrome at full 44px size.
The cheapest change of the three. No second row, no new fixed layer, no change to --sync-h. The only structural edit is display: none on #markReadBtn below 560px, plus promoting the existing floating foot pill from 30px to 44px so the demoted action is not also a fiddly one.
Desktop keeps all four in one row at full size; nothing is demoted where there is width for it. So the phone and the desktop really do differ in what they offer, which is the honest cost line above.
Common to A, B and C. The SHELVE bookend glyph is gone everywhere, mobile and desktop, and the word is present in both states. State is carried entirely by the fill: background: var(--ink); color: var(--paper) plus aria-pressed="true". Tap any SHELVE pill above to watch it invert; tap MARK READ to see the --fn done state.
Refresh and the hamburger both gain a hairline ring in all three options, so a 44px target is legible rather than merely clickable, and the two read as a matched pair of furniture. If the ring is more than you want, the same 44px box works ringless. Say so and I will show it.