/* Info has one responsive layout; timeline, gallery and profile privacy stay intact. */
.profile-reference .profile-social-info {padding:0;min-width:0;border:0;background:transparent;box-shadow:none;}
.profile-reference .profile-info-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 20px;}
.profile-reference .profile-info-heading h2 {margin:0;font-size:1.4rem;}
.profile-reference .profile-info-heading p {margin:6px 0 0;color:var(--profile-muted);font-size:.9rem;}
.profile-reference .profile-social-info .profile-columns-about {padding:24px;border:1px solid var(--profile-line);border-radius:18px;background:var(--profile-surface);}
.profile-reference .profile-social-info .profile-columns-about>h2 {margin:0 0 16px;font-size:1.1rem;}
.profile-reference .profile-social-info .profile-v4-facts {display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0 24px;margin-bottom:24px;}
.profile-reference .profile-social-info .profile-v4-fact {min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border:0;border-bottom:1px solid var(--profile-line);background:transparent;border-radius:0;}
.profile-reference .profile-social-info .profile-v4-fact-label {color:var(--profile-muted);font-size:.82rem;}
.profile-reference .profile-social-info .profile-v4-fact strong {font-size:.9rem;text-align:right;overflow-wrap:anywhere;}
.profile-reference .profile-social-info .profile-info-columns {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start;}
.profile-reference .profile-social-info .profile-info-column {min-width:0;margin:0;padding:22px;border:1px solid var(--profile-line);border-radius:14px;background:var(--profile-soft);box-shadow:none;}
.profile-reference .profile-social-info .profile-info-introduction {grid-column:1/-1;}
.profile-reference .profile-social-info .profile-v4-info-card h3 {margin:0 0 14px;font-size:1rem;}
.profile-reference .profile-social-info .profile-v4-bio {white-space:pre-wrap;line-height:1.8;max-width:78ch;margin:0;overflow-wrap:anywhere;}
.profile-reference .profile-social-info .profile-info-discovery>.profile-v4-info-card {padding:0 0 18px;margin:0 0 18px;border:0;border-bottom:1px solid var(--profile-line);background:transparent;border-radius:0;}
.profile-reference .profile-social-info .profile-info-discovery>.profile-v4-info-card:last-of-type {margin-bottom:0;border-bottom:0;}
.profile-reference .profile-social-info .profile-v4-chips {display:flex;flex-wrap:wrap;gap:8px;}
.profile-reference .profile-social-info .profile-v4-chip {border:1px solid var(--profile-line);border-radius:999px;padding:7px 12px;background:var(--profile-tint);font-size:.82rem;}
.profile-reference .profile-social-info .profile-column-edit {position:static;display:inline-flex;margin:16px 0 0;min-height:40px;}
.profile-reference .profile-partner-card {margin:0 0 20px;padding:24px;border:1px solid var(--profile-line);border-radius:18px;background:var(--profile-surface);}
.profile-partner-card h3,.profile-partner-card h4 {margin:0 0 12px;}
.profile-partner-card .partner-caption {color:var(--profile-muted);font-size:.875rem;line-height:1.6;}
.profile-partner-card .partner-feedback:empty {display:none;}
.profile-partner-card .partner-feedback {color:var(--profile-accent);line-height:1.6;}
.profile-partner-card .partner-person {display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--profile-line);}
.profile-partner-card .partner-profile-link {display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;border:0;background:none;color:var(--profile-text);text-align:left;cursor:pointer;padding:0;}
.profile-partner-card .partner-profile-link strong {overflow-wrap:anywhere;}
.profile-partner-card .partner-avatar {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--profile-tint);overflow:hidden;}
.profile-partner-card .partner-avatar :is(img,.name-avatar) {width:100%;height:100%;object-fit:cover;}
.profile-partner-card .partner-badge {color:var(--profile-accent);font-size:.78rem;}
.profile-partner-card .partner-actions {display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;}
.profile-partner-card .partner-search {display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:20px;}
.profile-partner-card .partner-search label {flex:1 1 240px;display:grid;gap:8px;font-size:.875rem;}
.profile-partner-card .partner-search input {width:100%;min-width:0;}
.profile-partner-card .partner-requests {margin-top:20px;}
.profile-partner-card button {min-height:42px;}
.profile-reference .profile-social-info .profile-column-edit {width:auto;align-self:flex-start;padding-inline:16px;}
.profile-partner-card .partner-search>button {background:#ad2f67;border-color:#ad2f67;color:#fff;}
.profile-partner-card button:disabled {opacity:.5;cursor:default;}
.profile-partner-card[aria-busy=true] {opacity:.8;}
html[data-theme=light] .profile-reference .button--ghost {background:#f6eef5!important;color:#322431!important;border-color:#ded2de!important;}
@media(max-width:700px){
 .profile-reference .profile-social-info .profile-info-columns {grid-template-columns:minmax(0,1fr);}
 .profile-reference .profile-social-info .profile-columns-about,.profile-reference .profile-partner-card {padding:18px;}
 .profile-reference .profile-social-info .profile-info-column {padding:18px;}
 .profile-partner-card .partner-person {align-items:flex-start;}
 .profile-partner-card .partner-actions {width:100%;margin-left:0;}
 .profile-reference .profile-social-info .profile-v4-facts {grid-template-columns:minmax(0,1fr);}
}
