/* cv-autolink.css — a url somebody typed, made to fit the box it was typed into.
 *
 * Every link on this page that the app created out of plain text comes from ONE place
 * (DashboardTextUtil.linkifyUrlsInHtml), and it stamps .cv-autolink on each one. This file is
 * the only style that class carries, and it exists because of one thing a url does that ordinary
 * words do not: it has no spaces in it.
 *
 * A browser breaks a line at a space. "https://chat.whatsapp.com/REGTESTexampleInvite" offers it
 * none, so the line simply keeps going — measured on 2026-09-07 at 87 px past the right edge of
 * the timeline card it was posted into, straight across whatever was beside it, cut off by the
 * parent with no ellipsis and no way to read the end of it. The same shape reaches chat bubbles,
 * a journey description, an item's detail text and a content block, because they all linkify
 * through that one helper.
 *
 * overflow-wrap:anywhere, not word-break:break-all: break-all chops ORDINARY words mid-letter as
 * well, and the label beside a url is usually a sentence. anywhere breaks only when a single
 * unbreakable run would otherwise overflow, which is exactly the case being fixed.
 */
.cv-autolink {
    overflow-wrap: anywhere;
    word-break: break-word;
}
