87e78d668b
#96880 reserved `pr-9` on every closeable tab so the hover ✕ could never sit over a label — 36px of empty runway at rest on every tab, nearly doubling FILES (40→76px) and taxing tabs whose label already cleared the overlay by a mile. Restore the overlay as designed (✕ paints over the label's right edge, gradient-blended, zero layout shift) and protect short labels with a `min-w-13` floor instead. Sized from the chrome it has to survive: 8px label inset + the ~19px opaque chip, so the shortest labels clear the chip and pass only under the translucent fade. A floor bills only tabs that need it; TERMINAL, BROWSER, NEW CHAT pay nothing. The test that pinned `pr-9` by class string is rewritten as a set-diff contract: adding `onClose` must add a `min-w-*` and never a `pr-*`.