- Shipped
- September 2, 2026 at 4:26 AM UTC
- Author
- Kamo
- Commit
- f60f2ff
Same defect the search results bar had, in the same container. MessageBrowser's root was a horizontal flex row whose children are the columns of the mail client, and the offline banner -- written as a full-width strip across the top, border-b and justify-between -- sat in it as a direct child. Flexbox laid it out as one more column: going offline produced a full-height amber strip wedged between the folder sidebar and the message list, with "You are offline" and "Viewing cached mail" shoved hard apart against its two edges. It renders only while the browser is actually offline, which is why it outlived the search bar unreported. The root is now a flex-col: the banner is its first row and the columns live together in a row beneath it. Every other child of the root is fixed or absolute -- the context menu, both move pickers, the label picker, the confirm dialog, the shortcuts overlay, the spam toast, the SMTP-only compose button -- so none of them takes part in that layout and none had to move. The column row's contents keep their existing indentation. Re-indenting 440 lines to sit under a four-line wrapper would have buried the structural change in whitespace, and this component already nests that way elsewhere.