/* Support link: a focused, full-row external profile action. */
.support-group .settings-note { margin-bottom: 8px; }
.support-x-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: min(100%, 360px);
  min-height: 44px;
  padding: 10px 14px;
  color: var(--ink, #f5f7fb);
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--line, #8090a8) 72%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface, #202735) 82%, transparent);
  box-shadow: 0 8px 20px rgba(13, 20, 35, .10), inset 0 1px rgba(255,255,255,.08);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.support-x-link:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent, #ff8d75) 68%, var(--line, #8090a8));
  background: color-mix(in srgb, var(--accent, #ff8d75) 12%, var(--surface, #202735));
  box-shadow: 0 12px 26px rgba(13, 20, 35, .16), inset 0 1px rgba(255,255,255,.12);
}
.support-x-link:active { transform: translateY(0); }
.support-x-link:focus-visible { outline: 0; box-shadow: var(--ui-focus, 0 0 0 3px rgba(255,141,117,.28)), 0 8px 20px rgba(13, 20, 35, .12); }
.support-x-icon { width: 18px; height: 18px; flex: 0 0 18px; }
.support-x-link span:not(.support-external-mark) { min-width: 0; overflow-wrap: anywhere; font-weight: 750; letter-spacing: .01em; }
.support-external-mark { margin-left: auto; opacity: .58; font-size: 16px; }
@media (max-width: 767px) {
  .support-x-link { width: 100%; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .support-x-link { transition: none; }
}
