.support-chat{max-width:760px;border:1px solid var(--line);border-radius:23px;background:var(--card);overflow:hidden}
.support-chat-top{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.support-chat-top>div{flex:1;min-width:0}.support-chat-top strong{display:block;font-size:14px}.support-chat-top small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.support-chat-top .secondary{padding:9px;min-width:38px}
.support-chat-log{height:44vh;min-height:260px;max-height:520px;overflow:auto;padding:20px 16px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}
.support-message{max-width:88%;border:1px solid var(--line);padding:12px 14px;border-radius:17px;background:var(--bg);align-self:flex-start;overflow-wrap:anywhere}.support-message.from-user{align-self:flex-end;background:#569de219;border-color:#569de235;border-bottom-right-radius:5px}.support-message.from-support{border-bottom-left-radius:5px}.support-sender{font-size:9px;letter-spacing:.3px;color:var(--muted);font-weight:700}.support-message p{white-space:pre-wrap;font-size:13px;line-height:1.8;margin:5px 0 7px}.support-message small{display:block;color:var(--muted);font-size:9px;text-align:right}
.support-chat-empty{text-align:center;margin:auto;color:var(--muted);max-width:310px;padding:30px 12px}.support-chat-empty>svg{width:32px;height:32px;color:#8fbeef;margin-bottom:15px}.support-chat-empty h3{color:var(--text);font-size:16px}.support-chat-empty p{margin-top:10px;font-size:12px;line-height:1.9}
#support-chat-form{display:flex;align-items:flex-end;gap:10px;border-top:1px solid var(--line);padding:14px}#support-chat-text{flex:1;min-width:0;max-height:140px;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:13px;padding:11px 12px;font-size:13px;line-height:1.6}#support-chat-send{min-height:46px;font-size:12px;padding:10px 15px}.support-chat-status{padding:0 15px;color:var(--muted);font-size:11px;line-height:1.8}.support-chat-status:not(:empty){padding-bottom:14px}.sr-chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:360px){.support-chat-top{padding:15px 12px;gap:9px}.support-chat-top strong{font-size:12px}.support-chat-top .tile-icon{width:35px;height:35px}.support-chat-log{padding:16px 11px}.support-message{max-width:94%}#support-chat-form{padding:10px;gap:7px}#support-chat-send{padding:10px;font-size:11px}}
