.su-comment-link,.msg-chat__link,.forum-post-body a:not(.forum-mention) { overflow-wrap:anywhere; word-break:break-word; }
.msg-chat__media-caption .msg-chat__link { min-width:0; white-space:normal; }
.msg-chat__media-caption span:has(.msg-chat__link) { align-items:flex-start; }
body.su-user-link-modal-open { overflow:hidden; }
.su-link-dialog { width:min(430px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:26px; color:var(--text); background:var(--surface-solid,var(--surface)); border:1px solid var(--line-strong); border-radius:20px; box-shadow:0 28px 85px rgba(19,12,4,.34); overflow-y:auto; }
.su-link-dialog[open] { display:grid; grid-template-columns:52px minmax(0,1fr); column-gap:18px; align-items:start; }
.su-link-dialog::backdrop { background:rgba(17,12,6,.48); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.su-link-dialog-icon { width:52px; height:52px; display:grid; place-items:center; color:var(--gold-deep); background:var(--gold-wash); border-radius:16px; font-size:20px; }
.su-link-dialog-copy { min-width:0; }
.su-link-eyebrow { color:var(--gold-deep); font-size:11px; font-weight:800; letter-spacing:.16em; }
.su-link-dialog h2 { margin:5px 0 0; color:var(--text); font-size:25px; line-height:1.2; }
.su-link-dialog p { margin:10px 0 0; color:var(--text-soft); font-size:13px; line-height:1.6; }
.su-link-address { margin-top:12px; padding:10px 12px; display:grid; gap:5px; max-height:130px; overflow:auto; background:var(--surface-2); border:1px solid var(--line); border-radius:11px; overflow-wrap:anywhere; word-break:break-word; }
.su-link-address strong { font-size:13px; }
.su-link-address span { color:var(--text-soft); font-size:12px; line-height:1.5; }
.su-link-dialog footer { grid-column:2; margin-top:22px; display:flex; justify-content:flex-end; gap:9px; }
.su-link-dialog footer > * { min-height:44px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line-strong); border-radius:11px; color:var(--text); background:var(--surface-2); font-size:12px; font-weight:800; line-height:1.3; text-decoration:none; cursor:pointer; }
.su-link-dialog [data-user-link-confirm] { color:#211507; background:linear-gradient(135deg,#f0d181,var(--gold)); border-color:var(--gold-deep); }
.su-link-dialog footer > *:focus-visible { outline:2px solid var(--gold-deep) !important; outline-offset:3px; }
@media(max-width:600px) {
  .su-link-dialog { width:calc(100% - 28px); padding:21px; border-radius:18px; }
  .su-link-dialog[open] { grid-template-columns:46px minmax(0,1fr); column-gap:14px; }
  .su-link-dialog-icon { width:46px; height:46px; border-radius:14px; }
  .su-link-dialog h2 { font-size:22px; }
  .su-link-dialog footer { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
  .su-link-dialog footer > * { padding-inline:10px; }
}
