                                                               
.profile-follow-requests { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; margin:-12px 0 17px; padding:9px 12px; border:1px solid #ded1e9; border-radius:12px; background:#f7f0ff; color:#58258b; font-weight:700;font-size:13px;font-family:inherit; cursor:pointer; }
.profile-follow-requests span:not([hidden]) { display:inline-flex; align-items:center; justify-content:center; width:23px; height:23px; border-radius:50%; background:#7b38d8; color:#fff; font-size:12px; }
.profile-privacy-switch { display:flex; gap:12px; align-items:flex-start; padding:16px; margin:10px 0 18px; border-radius:15px; border:1px solid #ddd1eb; background:#f8f3ff; }
.profile-privacy-switch input { flex:0 0 22px; width:22px; height:22px; margin-top:2px; accent-color:#8b5cf6; }
.profile-privacy-switch span { display:block; min-width:0; font-size:15px; font-weight:700; }
.profile-privacy-switch small { display:block; margin-top:5px; color:#635773; font-size:12px; font-weight:400; line-height:1.5; }
.social-private-note { display:flex; align-items:center; gap:8px; margin:14px 0; padding:12px; border-radius:12px; background:#f5effd; color:#4c246b; font-size:13px; }
.follow-request-list { display:grid; gap:12px; margin:15px 0 20px; }
.follow-request-row { display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; align-items:center; padding:12px; border:1px solid #e6daed; border-radius:15px; background:white; }
.follow-request-row > img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.follow-request-row > div { min-width:0; }
.follow-request-row button[data-profile-id] { border:0; padding:0; background:transparent; color:#28202b; font:inherit; text-align:left; overflow-wrap:anywhere; }
.follow-request-row small { display:block; color:#827388; font-size:12px; }
.follow-request-actions { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.follow-request-actions button { width:100%; min-height:42px; font-size:13px; }
.follow-request-actions .follow-request-decline { border:1px solid #dbcee2; border-radius:12px; background:#fff; color:#57286e; font-weight:700; }
@media (min-width:530px) { .follow-request-row { grid-template-columns:44px minmax(0,1fr) auto; } .follow-request-actions { grid-column:auto; grid-template-columns:repeat(2,minmax(85px,auto)); } }
