diff --git a/server/public/home.html b/server/public/home.html index 7eec094..69d8e5a 100644 --- a/server/public/home.html +++ b/server/public/home.html @@ -309,7 +309,7 @@ .convo-body{flex:1;display:grid;place-items:center;text-align:center;color:var(--muted);padding:2rem;} .convo-body .big{font-size:2.4rem;margin-bottom:.4rem;} /* message thread */ - .convo-msgs{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;background:var(--bg);} + .convo-msgs{flex:1;overflow-y:auto;overflow-x:clip;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;background:var(--bg);} /* word-break:normal + overflow-wrap:break-word: still emergency-breaks an over-long word/URL to fit, but keeps min-content = longest WORD (not 1 glyph) so a bubble can never collapse to ~0 width and wrap text into hundreds of lines during a transient 0-width layout frame (the "stretch" balloon). */ @@ -525,7 +525,9 @@ /* chat: reply + emoji */ .convo{position:relative;} .bubble{position:relative;} - .bubble .quote{border-left:3px solid var(--line);padding:.22rem .5rem;margin-bottom:.3rem;font-size:.78rem;border-radius:6px;color:#33384a;cursor:pointer;} + /* Clamp the reply preview to 2 lines — a long quoted message must not stretch the bubble to 1000s of px + (device log: DIV.quote rendered 1571px). white-space:normal collapses the quoted text's newlines. */ + .bubble .quote{border-left:3px solid var(--line);padding:.22rem .5rem;margin-bottom:.3rem;font-size:.78rem;border-radius:6px;color:#33384a;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.2em;white-space:normal;word-break:normal;overflow-wrap:break-word;} .upd-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(70px);z-index:9500;display:none;align-items:center;gap:.5rem;background:var(--blue);color:#fff;border-radius:999px;padding:.5rem .5rem .5rem .9rem;box-shadow:0 10px 30px rgba(20,30,60,.32);font-size:.85rem;font-weight:600;transition:transform .25s ease;} .upd-banner.show{display:flex;transform:translateX(-50%) translateY(0);} .upd-banner button{border:none;background:var(--brand);color:var(--blue-d);border-radius:999px;padding:.35rem .8rem;font-weight:700;cursor:pointer;} @@ -1132,7 +1134,7 @@ -