#chat-widget .conversation{position:relative}
.chat-new-message{position:absolute;left:50%;transform:translateX(-50%);z-index:2;max-width:calc(100% - 32px);min-height:44px;padding:10px 18px;border-radius:24px;background:#174b3c;color:#fff;box-shadow:0 4px 18px #15362530;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid #ffffff50}
.chat-new-message:hover{background:#216047}
.chat-new-message:focus-visible{outline:3px solid #9cbd72;outline-offset:3px}
#chat-widget .messages{overflow-anchor:none}
#chat-widget .chat-open-status{display:block;font-size:11px;font-weight:400;color:#68796f;margin-top:3px;white-space:nowrap}
#chat-widget .chat-open-error{padding:8px 16px;font-size:12px;color:#a13e36;background:#fff3f1;flex-shrink:0}

#chat-widget .chat-message>small{display:block;text-align:left;overflow-wrap:anywhere}
#chat-widget .chat-message.is-mine>small,#chat-widget .chat-message.is-mine>.chat-send-failed{text-align:right}

.chat-read-receipt{display:block;font-size:12px;color:#5c6c60;margin-top:4px;line-height:1.5}
.chat-read-receipt[data-read-state="read"]{color:#27654c}
