.support-live{margin-top:48px;width:min(100%,860px)}.support-live h2{font-size:1.7rem}.support-ticket-list{display:grid;gap:10px;margin:20px 0}.support-ticket-list button{padding:16px;text-align:left;border:1px solid #315d4c;border-radius:12px;background:#12251f;color:#fff;cursor:pointer}.support-conversation{padding:20px;border:1px solid #315d4c;border-radius:18px;background:#101c18}.support-messages{max-height:420px;overflow:auto;margin:20px 0}.support-messages article{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff12}.support-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.support-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.support-files{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.support-files a{overflow-wrap:anywhere;color:#79efb2}.support-reply{display:grid;gap:12px}.support-reply label{display:grid;gap:8px}.support-reply input{width:100%;min-width:0;padding:12px;border:1px solid #315d4c;border-radius:8px;background:#12251f;color:#fff}.emil-avatar{width:40px;height:40px;object-fit:contain;border-radius:12px}.corner-emil>button .emil-avatar{width:42px;height:42px}.corner-chat h3{display:flex;gap:10px;align-items:center}.support-live [role=status]{min-height:1.5em}.support-reply button:disabled{opacity:.5}

/* Emil: shared conversation bubbles for the home and corner chats. */
.emil-messages,.corner-chat .emil-messages{display:flex;flex-direction:column;gap:12px;height:280px;overflow-y:auto;padding:14px 10px;background:#04111f;border-radius:12px;min-width:0}
.emil-messages .msg,.corner-chat .emil-messages .msg{flex:0 0 auto;width:fit-content;height:auto;max-width:85%;margin:0;padding:11px 14px;border:1px solid #23465f;border-radius:16px 16px 16px 4px;background:#0c263d;color:#e3f2ff;font-size:12px;line-height:1.6;overflow:visible;align-self:flex-start;overflow-wrap:anywhere}
.emil-messages .msg.user,.corner-chat .emil-messages .msg.user{align-self:flex-end;margin-left:auto;background:#075a8c;border-color:#157eae;color:#fff;border-radius:16px 16px 4px 16px}
.emil-messages .msg p{margin:0;white-space:pre-wrap}
.emil-messages .msg time{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:#acc8dc;text-align:right}
.emil-messages .msg.user time{color:#d0eaff}
.emil-messages .emil-typing{display:flex;align-items:center;gap:5px;min-height:42px}
.emil-typing span{display:block;width:7px;height:7px;border-radius:50%;background:#79d8ff;animation:emil-dot-hop 1.2s infinite ease-in-out}
.emil-typing span:nth-child(2){animation-delay:.15s}
.emil-typing span:nth-child(3){animation-delay:.3s}
@keyframes emil-dot-hop{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
#chat-form button:disabled,.corner-chat form button:disabled{opacity:.5;cursor:wait}
@media(prefers-reduced-motion:reduce){.emil-typing span{animation:none}}
@media(max-height:600px){.corner-chat .emil-messages{height:160px}}
