/* Option 1: individual conversation bubbles on the event canvas. */
.led-chat-wall{position:absolute;inset:0;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:3cqh 3cqw 1.8cqh;background:radial-gradient(ellipse at 100% 65%,#008c9570,transparent 65%),radial-gradient(ellipse at 0 90%,#006f9790,transparent 60%),linear-gradient(115deg,#063b68,#045484);font-family:Arial,Helvetica,sans-serif;font-size:min(3.35cqw,3.55cqh);color:#09274b;text-align:left}
.led-chat-wall:before,.led-chat-wall:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:82%;height:22%;border-radius:50%;border:solid #42bc69;border-width:0 0 1.8cqh;box-shadow:0 1.5cqh 0 #8cd74155;transform:rotate(-17deg);right:-20%;top:-15%}
.led-chat-wall:after{top:auto;right:auto;left:-18%;bottom:-15%;transform:rotate(16deg);width:120%;height:29%;border-width:1.8cqh 0 0;border-color:#58c753;box-shadow:0 -1cqh 0 #0da88d66}
.led-chat-heading{display:flex;align-items:center;justify-content:center;gap:.7em;position:relative;color:white;margin-bottom:2.5cqh;flex:none;min-height:1.8em}
.led-chat-heading>div{min-width:0;text-align:center}.led-chat-heading strong{font-size:1em;line-height:1.1;letter-spacing:-.025em;text-transform:uppercase;display:block;overflow-wrap:anywhere;max-width:75cqw}.led-chat-plane>.icon{width:1.35em;height:1.35em;stroke-width:1.7;transform:rotate(-12deg)}
.led-chat-kicker{display:flex;align-items:center;justify-content:center;gap:1em;font-size:.43em;letter-spacing:.35em;margin-top:.65em;color:#e0f4ff}.led-chat-kicker:before,.led-chat-kicker:after{content:"";width:3.2em;height:.11em;background:#a1d851}.led-chat-live{position:absolute;right:0;top:0;display:flex;align-items:center;gap:.5em;color:#b9e9d1;font-size:.32em;letter-spacing:.15em}.led-chat-live i{display:block;width:.5em;height:.5em;border-radius:50%;background:#a0dc55}
.led-chat-feed{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:.6em;overflow:hidden;padding:.12em .1em .18em}
.led-chat-row{font-size:inherit;display:flex;align-items:center;gap:.65em;flex:none;max-width:94%;width:fit-content;min-width:0;align-self:flex-start}.led-chat-row.from-right{align-self:flex-end;flex-direction:row-reverse}
.led-chat-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:2.25em;height:2.25em;border-radius:50%;background:linear-gradient(135deg,#269be7,#3fa7ed);color:#fff;font-size:.9em;font-weight:700;box-shadow:inset 0 0 0 .04em #ffffff16}.led-chat-avatar .icon{width:1.1em;height:1.1em}.from-right .led-chat-avatar{background:linear-gradient(135deg,#73c74b,#4fb344)}
.led-chat-bubble{--bubble:#c1e7fc;position:relative;min-width:0;border-radius:.85em;padding:.55em .8em .62em;background:linear-gradient(110deg,#ccecff,var(--bubble));box-shadow:0 .08em .18em #002b4a18}.from-right .led-chat-bubble{--bubble:#d2efc1;background:linear-gradient(110deg,#d8f4c9,var(--bubble))}
.led-chat-bubble:before{content:"";position:absolute;left:-.48em;top:62%;width:.6em;height:.65em;background:#ccecff;clip-path:polygon(100% 0,100% 100%,0 86%)}.from-right .led-chat-bubble:before{left:auto;right:-.48em;transform:scaleX(-1);background:var(--bubble)}
.led-chat-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1.3em;line-height:1.12;margin-bottom:.3em}.led-chat-meta strong{font-size:.9em;font-weight:700;overflow-wrap:anywhere;min-width:0}.led-chat-meta strong small{font-size:.58em;font-weight:400;display:inline-block;color:#315c70;margin-left:.65em}.led-chat-meta>span{font-size:.72em;white-space:nowrap;padding-top:.07em;color:#1f4d63}.led-chat-pin{font-size:1em;color:#376a7d}
.led-chat-bubble p{font:inherit;font-size:1em;line-height:1.25;letter-spacing:-.025em;margin:0;color:#09274b;white-space:pre-wrap;overflow-wrap:anywhere}
.led-chat-caption{display:flex;justify-content:space-between;gap:1em;align-items:center;min-height:1em;margin-top:2cqh;color:#bce8eac7;font-size:.32em;letter-spacing:.16em;text-transform:uppercase;z-index:1;flex:none}.led-chat-page{letter-spacing:.1em;white-space:nowrap}.led-chat-skyline{position:absolute;bottom:0;left:12%;width:76%;height:4cqh;color:#77c6d5;opacity:.28;z-index:-1;pointer-events:none}
.led-chat-empty{color:#d6edf7;text-align:center;align-self:center;margin:auto;max-width:80%;line-height:1.5}.led-chat-empty strong{display:block;font-size:1.3em;margin-bottom:.3em}.led-chat-empty span{font-size:.7em}
