.support-dialog { padding:0; border:1px solid var(--border-soft); border-radius:24px; background:var(--bg); color:var(--ink); width:min(560px,calc(100% - 24px)); max-height:85dvh; }
.support-dialog::backdrop { background:#000a; backdrop-filter:blur(5px); }
.support-header { display:flex; justify-content:space-between; align-items:center; padding:22px 24px 0; gap:12px; }
.support-header h2 { font-size:21px; font-weight:550; letter-spacing:-.6px; margin:0; }
.support-close { width:34px; height:34px; border-radius:50%; background:var(--surface); font-size:22px; display:grid; place-items:center; }
.support-description { margin:12px 24px; font-size:12px; color:var(--muted); line-height:1.7; }
.support-messages { height:40dvh; min-height:190px; overflow:auto; overscroll-behavior:contain; padding:10px 24px; }
.support-message { display:flex; flex-direction:column; align-items:flex-start; margin:15px 0; }
.support-message[data-own="true"] { align-items:flex-end; }
.support-bubble { max-width:90%; padding:11px 14px; border-radius:17px 17px 17px 6px; background:var(--surface); font-size:14px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.support-message[data-own="true"] .support-bubble { background:var(--outgoing); border-radius:17px 17px 6px 17px; }
.support-message small { font-size:10px; color:#888; margin:6px 3px; }
.support-empty { text-align:center; color:var(--muted); margin:55px 0; font-size:13px; }
.support-form { display:flex; gap:9px; align-items:flex-end; padding:12px 20px 20px; }
.support-input { flex:1; resize:none; min-width:0; max-height:120px; border:1px solid var(--border-soft); border-radius:18px; background:var(--surface); color:var(--ink); padding:12px 14px; font-size:14px; }
.support-send { width:44px; height:44px; border-radius:50%; background:var(--accent); color:var(--on-accent); font-size:25px; flex-shrink:0; }
.support-error { font-size:12px; color:var(--error); margin:8px 24px; line-height:1.6; }
.support-older { display:block; margin:10px auto; border:0; border-radius:20px; padding:8px 13px; font-size:11px; background:var(--surface); color:var(--muted); }
@media(max-width:600px) { .support-input { font-size:16px; } .support-header { padding:19px 18px 0; } .support-messages { padding:10px 16px; } }
