/* Persona perspective chrome. The acting identity is presentation context only;
   every read and mutation remains bound to an authenticated server check. */
.persona-view-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #c8d4e3;border-radius:999px;background:#eef3f8;max-width:min(520px,100%)}
.persona-view-switcher[hidden]{display:none!important}
.persona-view-switcher button{border:0;border-radius:999px;background:transparent;color:#536273;padding:7px 10px;font:700 12px inherit;cursor:pointer;white-space:nowrap}
.persona-view-switcher button[aria-pressed="true"]{background:#fff;color:#125fb9;box-shadow:0 1px 4px rgba(15,39,73,.18)}
.persona-view-switcher select{width:auto;min-width:132px;max-width:220px;border:0;border-left:1px solid #c8d4e3;border-radius:0 999px 999px 0;background:transparent;padding:6px 26px 6px 9px;font-size:12px;font-weight:750;box-shadow:none}
body.persona-view-mode{--bg:#edf3f8}
body.persona-view-mode header{border-bottom:2px solid color-mix(in srgb,var(--persona-mode-color,#1877f2) 65%,#fff)}
.persona-mode-identity{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #c9d8e8;border-radius:12px;background:#fff}
.persona-mode-identity .persona-mode-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#e4e6eb center/cover;border:2px solid var(--persona-mode-color,#1877f2)}
.persona-mode-identity b,.persona-mode-identity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.persona-mode-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#e7f3ff;color:#125fb9;padding:4px 9px;font-size:11px;font-weight:850;letter-spacing:.02em}
.persona-mode-notice{margin-bottom:16px;padding:12px 14px;border:1px solid #b9d0e8;border-radius:12px;background:#f6fbff;color:#23486d}
.persona-mode-notice.readonly{border-color:#e0bd67;background:#fff8e6;color:#6c4b00}
.persona-mode-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:16px}
.persona-mode-head h2{margin:3px 0;font-size:26px}.persona-mode-head p{color:var(--dim)}
.persona-connection-section{margin:20px 0}.persona-connection-section h3{margin-bottom:9px}
.persona-connection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.persona-connection-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);text-align:left;cursor:pointer}
.persona-connection-card:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(22,77,130,.12)}
.persona-connection-card .avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e4e6eb center/cover}.persona-connection-card .copy{min-width:0}.persona-connection-card b,.persona-connection-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-connection-card small{color:var(--dim);margin-top:2px}
.persona-request-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.persona-request-card{min-width:0;border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.persona-request-main{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:0;background:#fff;color:var(--text);text-align:left;cursor:pointer}.persona-request-main:hover{background:#f5f8fc}.persona-request-main .avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e4e6eb center/cover}.persona-request-main .copy{min-width:0}.persona-request-main b,.persona-request-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-request-main small{color:var(--dim)}.persona-request-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 10px}
.persona-request-main[role="group"]{cursor:default}.persona-request-main[role="group"]:hover{background:#fff}
.persona-mode-empty{padding:13px;border:1px dashed #c8d4e3;border-radius:10px;background:#f8fafc;color:var(--dim);font-size:13px}
.persona-peer-shell .banner{margin-top:4px}.persona-peer-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.persona-peer-columns{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:16px;margin-top:18px}.persona-peer-links{display:flex;gap:6px;flex-wrap:wrap}
.persona-mode-rail-actions{display:grid;gap:7px;margin-top:10px}.persona-mode-rail-actions button{width:100%}
@media(max-width:980px){.persona-view-switcher{order:4;width:100%;margin-left:0}.persona-view-switcher select{flex:1;max-width:none}header{gap:9px}.persona-peer-columns{grid-template-columns:1fr}}
@media(max-width:760px){.persona-mode-head{grid-template-columns:1fr}.persona-peer-actions{justify-content:flex-start}.persona-view-switcher{position:sticky;top:0}.persona-connection-grid,.persona-request-grid{grid-template-columns:1fr}.persona-peer-shell .banner{height:170px}}
@media(max-width:520px){.persona-view-switcher button{padding:7px 8px}.persona-view-switcher select{min-width:0}.persona-mode-head h2{font-size:22px}.persona-peer-shell .pp-head{gap:12px;margin-top:-42px;padding:0 12px}.persona-peer-shell .pp-av{width:96px;height:96px;flex:0 0 96px}.persona-peer-shell .pp-name{font-size:24px}.persona-peer-shell .pp-head>div[style*="flex:1"]{min-width:0}.persona-peer-shell .persona-peer-actions{width:100%}}
