.connection-person-actions { display:flex; flex:0 0 auto; align-items:center; justify-content:flex-end; gap:8px; min-width:0; }
.connection-person-actions .post-follow-btn { margin:0; max-width:120px; white-space:nowrap; }
[data-connections-ui] .connection-person-actions .connection-message-action { min-width:116px; min-height:40px; padding:0 15px; display:inline-flex; align-items:center; justify-content:center; gap:7px; color:var(--gold-deep); background:var(--surface-solid); border-color:var(--line); box-shadow:none; font-size:11.5px; line-height:1; transition:color .16s ease,background-color .16s ease,border-color .16s ease; }
[data-connections-ui] .connection-message-action i { font-size:11px; }
[data-connections-ui] .connection-person-actions .connection-message-action:hover { color:var(--gold-deep); background:var(--surface-2); border-color:var(--line-strong); }
.connection-remove { flex:0 0 38px; width:38px; height:38px; min-height:38px; padding:0; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line)); border-radius:11px; color:var(--danger); background:color-mix(in srgb,var(--danger) 6%,var(--surface)); font-size:14px; }
.connection-remove:hover { background:color-mix(in srgb,var(--danger) 14%,var(--surface)); border-color:var(--danger); }
.connection-remove:focus-visible,.connections-more:focus-visible,.dashboard-stat[data-profile-connections]:focus-visible,[data-connections-ui] .profile-connections-close:focus-visible { outline:2px solid var(--gold-deep) !important; outline-offset:3px; }
.dashboard-stat[data-profile-connections] { width:100%; text-align:start; font:inherit; cursor:pointer; }
.dashboard-stat[data-profile-connections]:hover { border-color:var(--gold-deep); }
.connections-status { margin:10px; text-align:center; font-size:12px; line-height:1.6; color:var(--text-soft); }
.connections-status:empty { display:none; }
.connections-more { display:block; margin:12px auto; min-height:40px; padding:8px 18px; border:1px solid var(--line); background:var(--surface-2); border-radius:11px; font-size:12px; font-weight:750; color:var(--text); }
.connections-more[hidden] { display:none; }
.su-connection-confirm p[role="alert"] { color:var(--danger); }
.su-connection-confirm button:disabled { opacity:.6; cursor:wait; }
@media(max-width:700px) {
 [data-connections-ui] .connection-person { grid-template-columns:42px minmax(0,1fr) auto; gap:9px; padding:9px 5px; }
 [data-connections-ui] .connection-person>a:first-child { width:42px; height:42px; }
 [data-connections-ui] .connection-person-actions { gap:6px; }
 [data-connections-ui] .connection-person-actions .post-follow-btn { padding-inline:10px; font-size:10px; max-width:104px; }
 [data-connections-ui] .connection-person-actions .connection-message-action { min-width:0; width:auto; min-height:39px; padding-inline:10px; font-size:10.5px; }
 [data-connections-ui] .connection-remove { flex-basis:36px; width:36px; }
 [data-connections-ui] .profile-connections-list { padding-inline:7px; }
}
