/* Profile connections, shared with member cards. */
.pp-friends-panel{grid-column:1/-1;min-width:0;border:1px solid #c9dfef!important;border-radius:22px!important;box-shadow:0 12px 34px #1239540a!important;padding:24px!important;background:#fff!important;scroll-margin-top:24px}
.pp-friend-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.pp-friend-heading h2{margin:4px 0!important;font-size:25px!important;color:#173c5c!important}.pp-friend-eyebrow{font:750 10px/1.5 system-ui;letter-spacing:.13em;color:#5c7287}.pp-friend-intro,.pp-friend-privacy{color:#526d83;font-size:13px;line-height:1.6}
.pp-friend-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 10px}.pp-friend-tabs{display:flex;gap:5px;padding:5px;border-radius:14px;background:#eef5fb;flex-wrap:wrap}.pp-friend-tabs button{border:0!important;border-radius:10px!important;background:transparent!important;color:#48667e!important;padding:10px 13px!important;font:700 12px system-ui;min-height:42px;cursor:pointer}.pp-friend-tabs button[aria-pressed=true]{background:#fff!important;color:#143d60!important;box-shadow:0 2px 8px #204c7314}
.pp-friend-search{display:grid;gap:5px;font:650 11px system-ui;color:#526d83;min-width:190px}.pp-friend-search input{border:1px solid #cbddeb!important;background:#fff!important;color:#163b5c!important;border-radius:11px!important;padding:11px 13px!important;max-width:100%;box-sizing:border-box;min-height:44px}
.pp-friend-notice{font-size:13px;color:#1d6e58;line-height:1.5;margin:8px 0}.pp-friend-notice.is-error{color:#b12643}.pp-friend-list{display:grid;gap:10px}.pp-friend-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#f7fbfe;border:1px solid #dbe8f2;border-radius:16px;min-width:0}.pp-friend-identity{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#153c5c!important;min-width:0}.pp-friend-identity>span:last-child{min-width:0}.pp-friend-identity strong,.pp-friend-identity small{display:block;overflow-wrap:anywhere}.pp-friend-identity strong{font-size:14px}.pp-friend-identity small{font-size:11px;color:#617c91;margin-top:4px}.pp-friend-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:grid;place-items:center;background:#dfedf9;color:#234e73;font:750 20px system-ui;overflow:hidden}.pp-friend-avatar img{width:100%;height:100%;object-fit:cover}
.pp-friend-card-actions,.pp-friend-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pp-friend-button{border:1px solid #cbddeb!important;color:#214d6e!important;background:#fff!important;border-radius:10px!important;padding:10px 12px!important;min-height:42px;font:700 12px/1.25 system-ui;cursor:pointer;white-space:normal}.pp-friend-button.is-primary{background:#1c537b!important;color:#fff!important;border-color:#1c537b!important}.pp-friend-button.is-quiet{font-weight:600;color:#6c4d5c!important}.pp-friend-button:disabled{opacity:.5;cursor:wait}.pp-friend-button:focus-visible,.pp-friend-tabs button:focus-visible{outline:3px solid #5b9bd2;outline-offset:3px}.pp-friend-state{font:650 11px system-ui;color:#527789;padding:5px}.pp-friend-empty{padding:26px 16px;border:1px dashed #ccdfea;border-radius:13px;color:#5a7386;text-align:center;font-size:13px}.pp-friend-privacy{display:block;margin-top:15px}.pp-neighbour .pp-friend-controls{max-width:180px;justify-content:flex-end}.pp-neighbour .pp-friend-button{font-size:10px;min-height:36px;padding:7px 9px!important}.pp-public-actions>.pp-friend-controls{width:100%;margin:4px 0 12px}
.pp-friend-toast{position:fixed;bottom:90px;left:20px;z-index:10001;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;border:1px solid #cbddeb;border-radius:14px;background:#fff;color:#174e40;box-shadow:0 8px 35px #12395420;font:650 13px/1.5 system-ui}.pp-friend-toast.is-error{color:#a52340}.pp-friend-toast[hidden]{display:none}
@media(max-width:680px){.pp-friends-panel{padding:17px!important;border-radius:17px!important}.pp-friend-card{align-items:flex-start;flex-direction:column;padding:13px}.pp-friend-card-actions{width:100%}.pp-friend-toolbar{display:grid;gap:12px}.pp-friend-search{width:100%;min-width:0}.pp-friend-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.pp-friend-tabs button{font-size:11px;padding:9px 6px!important}.pp-friend-button{min-height:44px}.pp-friend-heading h2{font-size:23px!important}.pp-neighbour{flex-wrap:wrap}.pp-neighbour .pp-friend-controls{max-width:none;justify-content:flex-start}}
/* Keep profile text readable over the shared light theme. */
body[data-page="profile"] .profile-card .who h1,body[data-page="profile"] .profile-card .tabs a:not(.active),body[data-page="profile"] #profileContent .panel :is(h2,h3,p,dd,.stat,strong,b),body[data-page="profile"] #publicProfile :is(h1,h2,h3,p){color:#173c5c!important}
body[data-page="profile"] #profileContent .panel :is(small,dt),body[data-page="profile"] #notice{color:#526d83!important}
body[data-page="profile"] #profileContent .panel .quick-links a{color:#fff!important}
.pp-profile-icon{display:inline-block;vertical-align:-3px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-right:5px;flex-shrink:0}
body[data-page="profile"] #recentTopics,body[data-page="profile"] #recentTopics a,body[data-page="profile"] #publicProfile .pp-public-actions>a{color:#214d6e!important}
body[data-page="profile"] .community-feature>span{color:#2b6087!important}
body[data-page="profile"] .welcome-icon{display:none}
