/* L5 Shared People markers — emoji-sized */
.vw-shared-person-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer;transform:translateZ(0)}
.vw-sp-body{width:26px;height:26px;border-radius:50%;background:#05050c;border:1.5px solid #ffc533;box-shadow:0 0 0 2px rgba(177,76,255,.5),0 1px 4px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;overflow:hidden;font:600 12px/1 system-ui,sans-serif;color:#ffc533}
.vw-sp-avatar{width:100%;height:100%;object-fit:cover}
.vw-sp-name{margin-top:2px;padding:0 4px;border-radius:6px;background:rgba(5,5,12,.85);color:#fff;font:500 9px/1.2 system-ui,sans-serif;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}
.vw-shared-person-marker.vw-sp-stale .vw-sp-body{box-shadow:0 0 0 2px rgba(177,76,255,.5),0 1px 4px rgba(0,0,0,.5)}
.vw-sp-sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:flex-end;z-index:6000}
.vw-sp-sheet{width:100%;max-width:640px;margin:0 auto;background:#0b0b16;border-top:2px solid #b14cff;border-radius:18px 18px 0 0;padding:18px 18px 30px;color:#fff}
.vw-sp-sheet-name{font:700 18px/1.2 system-ui,sans-serif;color:#ffc533;margin-bottom:10px}
.vw-sp-sheet-row{font:400 14px/1.5 system-ui,sans-serif;color:#d6d6e6}
.vw-sp-panel-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);font:400 12px/1.3 system-ui,sans-serif;color:#e8e8f2}
.vw-sp-panel-state{color:#ffc533}
.vw-sp-panel-empty{color:#888;padding:4px 0;font:400 12px/1.3 system-ui,sans-serif}

/* Live = radiant pulse (app open, publishing now) */
.vw-sp-live .vw-sp-body{position:relative;}
.vw-sp-live .vw-sp-body::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:2px solid #ffc533;animation:vwSpPulse 1.8s ease-out infinite;pointer-events:none;
}
@keyframes vwSpPulse{
  0%{transform:scale(1);opacity:.9;}
  100%{transform:scale(2.1);opacity:0;}
}
/* Last seen = static avatar, calmer ring, no pulse */
.vw-sp-lastseen .vw-sp-body{box-shadow:0 0 0 2px rgba(177,76,255,.5),0 1px 4px rgba(0,0,0,.5);}
.vw-sp-stale .vw-sp-body{box-shadow:0 0 0 2px rgba(177,76,255,.5),0 1px 4px rgba(0,0,0,.5);}

.vw-sp-takeme{display:block;width:100%;margin-top:14px;padding:13px;border:0;border-radius:12px;background:#b14cff;color:#fff;font-weight:700;font-size:15px;cursor:pointer;}

/* Redesigned shared-person card */
.vw-sp-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.vw-sp-sheet-av{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #b14cff;flex:0 0 auto;}
.vw-sp-sheet-av-init{display:flex;align-items:center;justify-content:center;background:#b14cff;color:#fff;font:800 22px/1 system-ui,sans-serif;}
.vw-sp-sheet-idcol{flex:1;min-width:0;}
.vw-sp-sheet-name{font:800 18px/1.1 system-ui,sans-serif;color:#ffc533;}
.vw-sp-sheet-handle{font:500 12px/1.3 system-ui,sans-serif;color:rgba(255,255,255,0.4);margin-top:2px;}
.vw-sp-sheet-state{text-align:right;font:700 12px/1.2 system-ui,sans-serif;color:#fff;flex:0 0 auto;}
.vw-sp-sheet-ago{font:500 11px/1.3 system-ui,sans-serif;color:rgba(255,255,255,0.45);margin-top:2px;}
.vw-sp-livedot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ad16a;margin-right:5px;vertical-align:middle;box-shadow:0 0 6px #3ad16a;}
.vw-sp-sheet-btns{display:flex;gap:10px;margin-top:4px;}
.vw-sp-btn{flex:1;padding:13px;border-radius:12px;font:700 14px/1 system-ui,sans-serif;cursor:pointer;border:0;}
.vw-sp-btn-primary{background:#b14cff;color:#fff;}
.vw-sp-btn-secondary{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.15);}
