                                                                             
.visited-profile { min-width: 0; padding-bottom: 90px; }
.visited-profile .profile-social-heading { justify-content: flex-start; }
.visited-profile .profile-social-heading h1 { flex: 1; text-align: center; font-size: clamp(18px, 5vw, 24px); }
.visited-profile-back { border: 0; background: #f0e6fb; color: #502476; padding: 10px 12px; min-height: 44px; border-radius: 12px; cursor: pointer; font: inherit; font-weight: 800; }
.visited-profile .profile-social-overview { margin-top: 15px; }
.visited-profile .profile-social-avatar { overflow: hidden; }
.visited-profile-name { font-size: 16px; font-weight: 800; overflow-wrap: anywhere; }
.visited-privacy-badge { display: inline-flex; align-items: center; border-radius: 8px; background: #f1e8fa; color: #653996; padding: 5px 9px; font-size: 11px; font-weight: 800; }
.visited-profile .profile-social-buttons .profile-edit-button { background: #fff; color: #683995; }
.visited-profile .profile-social-buttons .profile-compose-button { border-color: var(--purple); background: var(--purple); color: white; }
.visited-profile .profile-social-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.visited-profile .profile-social-tabs button[aria-selected="true"] { color: var(--purple); }
.visited-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; margin-inline: -16px; }
.visited-profile-grid .profile-empty { grid-column: 1 / -1; margin: 12px 16px; }
.visited-profile-grid .profile-post-tile { aspect-ratio: 4 / 5; }
.visited-profile-pagination { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: 16px 0; }
.visited-profile-pagination p { flex-basis: 100%; margin: 0; font-size: 12px; color: #74647d; }
.visited-profile-pagination button { min-height: 43px; }
.visited-profile-private { text-align: center; padding: 34px 17px; border-block: 1px solid #e6d9f1; margin-top: 8px; color: #4f3763; }
.visited-profile-private span { display: block; font-size: 35px; margin-bottom: 9px; }
.visited-profile-private h2 { font-size: 19px; margin: 0 0 7px; }
.visited-profile-private p { max-width: 330px; margin: 0 auto; font-size: 14px; line-height: 1.5; }
.profile-visited-loading { padding: 35px 12px; text-align: center; color: #645271; }
.visited-profile [data-visited-connections]:disabled { cursor: not-allowed; }
.visited-profile :focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
@media (max-width: 380px) {
  .visited-profile .profile-social-overview { grid-template-columns: 70px minmax(0,1fr); gap: 12px; }
  .visited-profile .profile-social-avatar { width: 70px; height: 70px; }
  .visited-profile .profile-social-counts strong { font-size: 19px; }
  .visited-profile .profile-social-counts span { font-size: 11px; }
  .visited-profile .profile-social-buttons { grid-template-columns: 1fr 1fr; gap: 7px; }
  .visited-profile .profile-social-buttons button { padding: 8px 5px; font-size: 12px; }
  .visited-profile-grid { margin-inline: -13px; }
}
