.support-dialog { width: min(760px, calc(100vw - 24px)); max-height: 90dvh; }
.support-dialog > header { display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid #e3e8ec; }
.support-dialog .dialog-body { max-height:calc(90dvh - 100px); }
.support-dialog fieldset { border:0; padding:0; margin:0; display:grid; gap:14px; min-width:0; }
.support-dialog label { display:grid; gap:6px; font-size:13px; font-weight:600; }
.support-dialog input, .support-dialog select, .support-dialog textarea { width:100%; box-sizing:border-box; padding:10px; border:1px solid #ccd6df; border-radius:8px; font:inherit; background:white; color:#172c3d; }
.support-dialog textarea { resize:vertical; }
.support-columns { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.support-history { border-top:1px solid #e3e8ec; margin-top:24px; padding-top:16px; }
.support-history details { padding:12px 0; border-bottom:1px solid #e3e8ec; overflow-wrap:anywhere; }
.support-history summary { cursor:pointer; font-weight:600; }
.support-history .support-description { white-space:pre-wrap; }
#supportMessage { white-space:pre-wrap; color:#174e72; }
.support-dialog button:disabled { opacity:.6; cursor:wait; }
@media(max-width:560px) { .support-columns { grid-template-columns:1fr; } }
