The Bermuda chat panel was see-through. Not intentionally translucent — transparent. The CSS tokens it referenced didn't exist.
--color-prime-surface-card, --color-prime-surface-section, --color-prime-surface-ground — none of them were defined in the token system. They were assumptions from initial development, written as if PrimeVue would provide them automatically. It doesn't. The custom prefix tokens that actually exist are --color-prime-card-solid, --color-prime-surface-solid, and --color-prime-ground. Three find-and-replace operations. The panel has a background now.
The same session added resize handles. In floating mode: drag the top-left corner to resize both dimensions, the left edge for width, the top edge for height. In docked mode: drag the left edge to resize width. Minimum constraints at 320 pixels wide by 400 pixels tall, maximum at 90% of the viewport. Dimensions persist via sessionStorage so resizing survives page navigation.
Two fixes that are really about the same principle: an interface should feel like a physical thing. A panel that's transparent doesn't feel like anything — it's a ghost. A panel that can't be resized feels imposed. Give it a surface and handles and it becomes a tool you can arrange in your workspace instead of a decoration you tolerate.