.brand-name{border:0;font-weight:700;letter-spacing:.3px;color:var(--purple);font-size:14px;justify-content:flex-start}.message-content{min-width:0;max-width:100%}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.user .message-content{max-width:88%}.user .bubble{max-width:none}.message{animation:message-in .28s ease-out}.timestamp{display:flex;flex-wrap:wrap;gap:5px}.user .timestamp{justify-content:flex-end}.receipt{transition:color .3s;white-space:nowrap}.receipt.read{color:#6c4590}.system-message{text-align:center;color:#85778f;font-size:12px;padding:12px 20px;margin:8px auto 20px;max-width:540px;line-height:1.5;animation:message-in .25s ease-out}.typing{display:flex;align-items:center;gap:4px;color:#8b7a9b;margin:0 0 18px 38px;min-height:24px}.typing>span{width:6px;height:6px;background:#996cb9;border-radius:50%;animation:typing-dot 1.15s infinite}.typing>span:nth-child(2){animation-delay:.15s}.typing>span:nth-child(3){animation-delay:.3s}.typing small{margin-left:8px;font-size:11px}.pending{opacity:.65}.sending-dot{width:8px;height:8px;border-radius:50%;border:1px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin 1s linear infinite}.question-list{max-height:50dvh;overflow:auto;margin:18px 0}.question-list .answer{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;margin:7px 0}.question-list .answer span{margin-left:auto}.modal-open{overflow:hidden}.modalbg[hidden]{display:none!important}.modal{max-height:90dvh;overflow:auto}.modal input,.modal textarea,.modal select{max-width:100%}.chat-end{text-align:center;margin:16px}.error-text,.form-error{color:#b33151}.form-error{font-size:13px;margin:10px 0}.textbutton{background:none;border:0;color:var(--purple)}.empty{padding:44px;text-align:center;color:var(--muted)}.disconnected .status:after{content:attr(data-connection-label);color:#b16e20}button:disabled{cursor:not-allowed;opacity:.55}.toast.show,#toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.stream{overscroll-behavior:contain}.consent input{flex-shrink:0}.bubble{word-break:normal}.primary,.secondary{min-height:40px}.modal h2{padding-right:24px}.msgactions{flex-wrap:wrap}
@keyframes message-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-dot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.shell{min-height:0;height:calc(100dvh - 82px);padding-bottom:8px}.chat{min-height:0}.stream{padding:18px 14px}.chathead{padding:13px 15px}.bubble{font-size:14px;padding:15px}.bubble h2{font-size:20px}.topics{gap:7px}.topic{padding:11px 9px;font-size:12px;min-height:49px}.composer{padding:12px 14px}.message{gap:7px}.mini{width:24px;height:24px}.brand-name{font-size:11px;width:110px}.lang select{max-width:82px}.user .message-content{max-width:92%}.modal{padding:25px 20px}.system-message{padding:8px}.empty{padding:24px}}
@media(max-width:380px){header{padding:0 12px}.brands{gap:8px}.brand-name{display:none}.topics{grid-template-columns:1fr}.topic.other{grid-column:auto}.call{padding:10px}.call span{font-size:11px}.chathead{gap:8px}.chathead strong{font-size:13px}.avatar{width:34px;height:34px}.disclaimer{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.toast,#toast{pointer-events:none}

.chathead>div{min-width:0}.chathead strong,.status{overflow-wrap:anywhere}.call span{white-space:normal}.topic span{overflow-wrap:anywhere}.lang select{min-width:0}.sidebar h1{overflow-wrap:anywhere}
@media(max-width:760px){.chathead .call{max-width:40%;font-size:11px;flex-shrink:0}.chathead .call span{font-size:11px}.chathead strong{font-size:13px}.status{font-size:10px}.disclaimer{line-height:1.35}}
