.friend-search-row { display: flex; gap: 10px; }
.friend-search-row input { flex: 1; min-width: 0; }
.friend-search-row button { flex-shrink: 0; min-width: 74px; }
.friend-preview { padding-top: 20px; margin-top: 16px; border-top: 1px solid var(--line); }
.friend-person { display: flex; align-items: center; gap: 14px; overflow-wrap: anywhere; }
.friend-person > div:last-child { min-width: 0; }
.friend-person .avatar { width: 56px; height: 56px; }
.friend-preview label { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.friend-preview textarea { min-height: 86px; }
.friend-detail dl { margin: 22px 0 0; }
.friend-detail dl > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.friend-detail dt { color: var(--muted); }
.friend-detail dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .friend-detail dl > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .friend-preview label { flex-wrap: wrap; }
}
