/* PROXY SiTES — intentional low-specificity social surfaces, template-independent. */
.pbps-social-center{--pbps-social-border:rgba(127,149,175,.27);font:inherit;color:inherit;max-width:1160px;margin:1.25rem auto;line-height:1.5}
.pbps-social-center h2{margin:.2rem 0 1.25rem;font-size:clamp(1.2rem,2vw,1.65rem)}
.pbps-social-center h3{margin:1rem 0 .7rem;font-size:1.05rem}
.pbps-social-kicker{font-size:.75rem;letter-spacing:.12em;opacity:.74}
.pbps-social-center textarea,.pbps-social-center select{width:100%;max-width:100%;padding:.75rem;border:1px solid var(--pbps-social-border);border-radius:.55rem;background:transparent;color:inherit}
.pbps-social-center select option{color:#111;background:#fff}
.pbps-social-center button{border:1px solid var(--pbps-social-border);background:transparent;color:inherit;border-radius:.5rem;padding:.48rem .8rem;cursor:pointer;min-height:40px}
.pbps-social-center button:hover,.pbps-social-center button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pbps-social-center button:disabled{opacity:.45;cursor:not-allowed}
.pbps-social-composer,.pbps-social-columns>div{border:1px solid var(--pbps-social-border);border-radius:.8rem;padding:1rem;margin:1rem 0;background:rgba(127,149,175,.04)}
.pbps-social-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem}
.pbps-social-compose-actions{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-top:.6rem;flex-wrap:wrap}
.pbps-social-compose-actions label{font-size:.8rem}.pbps-social-compose-actions select{display:block;min-width:145px}
.pbps-social-status{font-size:.8rem;min-height:1.4em;opacity:.83}
.pbps-social-setting,.pbps-social-featured label{display:block;margin:.45rem 0;cursor:pointer}
.pbps-social-featured{max-height:240px;overflow:auto}
.pbps-social-help{font-size:.8rem;opacity:.72}
.pbps-social-request{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px solid var(--pbps-social-border)}
.pbps-social-request>span{margin-right:auto}
.pbps-social-post{padding:.85rem 0;border-bottom:1px solid var(--pbps-social-border)}
.pbps-social-post p{margin:.6rem 0;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit}
.pbps-social-post-meta{font-size:.7rem;letter-spacing:.05em;opacity:.75;display:flex;gap:1rem;flex-wrap:wrap}
.pbps-social-feed{display:grid;gap:.4rem}
.pbps-friends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.pbps-friend{display:grid;gap:.55rem;justify-items:center;text-decoration:none;color:inherit;text-align:center;overflow-wrap:anywhere}
.pbps-friend img{width:min(100%,100px);aspect-ratio:1;object-fit:cover;border-radius:1rem}
.pbps-social-counts{display:flex;gap:1rem;font-size:.78rem;opacity:.8}
@media(max-width:720px){.pbps-social-columns{grid-template-columns:1fr}.pbps-friends{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pbps-social-center *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pbps-connection-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.85rem 0}
.pbps-connection-actions button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:.6rem;cursor:pointer;padding:.45rem .8rem;font:inherit}
.pbps-connection-actions button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pbps-connection-actions [role=status]{font-size:.78rem;opacity:.8}
.pbps-social-stream{max-width:950px;margin:2rem auto}.pbps-report-btn{font-size:.74rem;border:0;text-decoration:underline;background:none;color:inherit;cursor:pointer;padding:.2rem}
.pbps-panel[hidden],.pbps-nav a[hidden]{display:none!important}
.pbps-featured-person{display:flex;align-items:center;gap:.4rem;margin:.3rem 0}.pbps-featured-person label{flex:1;margin:0}.pbps-featured-person button{padding:.18rem .5rem;min-height:32px}

/* Reposted native artifact or first-party cached external link within NODE Updates. */
.pbps-shared-embed{display:grid;gap:7px;margin:12px 0 3px;padding:13px;border-radius:13px;border:1px solid rgba(125,211,242,.24);background:linear-gradient(135deg,rgba(31,59,84,.38),rgba(33,21,59,.38));overflow:hidden}
.pbps-shared-embed img{width:100%;max-height:310px;object-fit:contain;background:rgba(0,0,0,.2);border-radius:8px}
.pbps-shared-embed small{font-size:.7rem;letter-spacing:.08em;opacity:.8}
.pbps-shared-embed a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.pbps-shared-embed a:hover{text-decoration:underline}
.pbps-shared-embed strong{overflow-wrap:anywhere}
.pbps-shared-embed p{margin:0;overflow-wrap:anywhere}

/* N5: iNNER // ORBiT and permission-aware relationship directories. */
.pbps-connections{border:1px solid rgba(113,205,255,.23);padding:clamp(14px,2vw,26px);border-radius:20px;background:linear-gradient(145deg,rgba(25,57,91,.37),rgba(38,20,65,.30));backdrop-filter:blur(16px);color:inherit}
.pbps-connections h2{letter-spacing:.12em;margin:0 0 8px;font-weight:850}
.pbps-connections>p{opacity:.78;line-height:1.5}
.pbps-connections nav{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.pbps-connections button{padding:9px 15px;color:inherit;background:rgba(94,164,201,.10);border:1px solid rgba(127,205,242,.27);border-radius:11px;cursor:pointer;min-height:40px}
.pbps-connections button[aria-pressed=true]{background:rgba(51,180,226,.25);border-color:rgba(115,216,251,.65)}
.pbps-connections button:focus-visible{outline:2px solid #61ddff;outline-offset:3px}
[data-pbps-connection-items]{display:grid;gap:8px;min-height:58px}
.pbps-connection-person{display:flex;align-items:center;gap:13px;min-height:54px;padding:8px 12px;color:inherit;text-decoration:none;background:rgba(107,181,233,.075);border-radius:12px;border:1px solid rgba(118,206,248,.12)}
.pbps-connection-person:hover,.pbps-connection-person:focus-visible{background:rgba(60,160,224,.20)}
.pbps-connection-person img{height:40px;width:40px;border-radius:100%;object-fit:cover}

.pbps-connection-person-link{display:flex;align-items:center;gap:12px;flex:1;color:inherit;text-decoration:none;min-width:0}
.pbps-connection-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.pbps-connection-person>button,.pbps-connection-actions button{border:1px solid rgba(120,205,240,.3);background:rgba(16,74,112,.42);color:inherit;padding:7px;border-radius:8px;cursor:pointer}
.pbps-connection-actions[hidden]{display:none}
@media(max-width:540px){.pbps-connection-person{flex-wrap:wrap}.pbps-connection-actions{width:100%}}
