/* Identity decoration remains visible over uploaded avatars in both themes. */
.member-avatar {
  --member-color: #65734f;
  --member-edge: #b9c799;
  --member-inner: #e6eed288;
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 100%; height: 100%;
  min-width: 0; min-height: 0;
  flex-shrink: 0;
  border-radius: inherit;
  overflow: hidden;
  isolation: isolate;
  color: #f9f7f0;
  background: linear-gradient(145deg, color-mix(in srgb,var(--member-color),#fff 7%), var(--member-color) 38%, var(--member-color) 65%,color-mix(in srgb,var(--member-color),#000 12%));
}
.member-avatar > .avatar-text,.member-avatar > .avatar-img {width:100%!important;height:100%!important;border-radius:inherit;}
.member-avatar > .avatar-img {object-fit:cover;}
.member-avatar::after {content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--member-edge);pointer-events:none;z-index:2;}
.member-avatar::before {content:"";position:absolute;inset:4px;border:1px solid var(--member-inner);border-radius:inherit;pointer-events:none;z-index:2;}
.identity-palette-olive {--member-color:#65734f;--member-edge:#b9c799;--member-inner:#e6eed288;}
.identity-palette-copper {--member-color:#85685d;--member-edge:#cfab98;--member-inner:#f3ddd088;}
.identity-palette-diamond {--member-color:#2468ad;--member-edge:#81c8e5;--member-inner:#d6f1ff55;background:linear-gradient(145deg,#3989bc,var(--member-color) 38%,var(--member-color) 65%,#194c83);}
.identity-palette-beta {--member-color:#28665d;--member-edge:#9dd6c4;--member-inner:#d9f1e688;}
.identity-palette-beta::before {border-style:dashed;}
.member-beta-mark {position:absolute;right:1px;bottom:1px;z-index:3;display:grid;place-items:center;min-width:12px;height:13px;padding:0 1px;border-radius:3px;background:#d8efe3;color:#17483d;font-size:10px;line-height:1;font-weight:700;}
.identity-palette-ai {--member-color:#51465f;--member-edge:#a197ad;background:linear-gradient(145deg,#60566e,#51465f 65%,#3e3748);}
.identity-palette-ai::before {display:none;}
.member-ai-stone {position:absolute;top:30%;width:43%;height:43%;border-radius:50%;box-shadow:0 2px 3px #0003;}
.member-ai-stone.black {left:11%;background:radial-gradient(circle at 32% 23%,#6a706e,#161a19 57%,#050907);}
.member-ai-stone.white {right:10%;background:radial-gradient(circle at 35% 25%,#fffef7,#eeece1 58%,#b9b9ae);}
html[data-theme] body :is(.profile-avatar,.mp-avatar-preview,.user-avatar-sm,#nav-avatar):has(>.member-avatar) {background:transparent!important;border-color:transparent!important;}
.membership-badge {display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;margin:2px 3px 2px 0;padding:2px 5px;border-radius:5px;font-size:10px;line-height:1.4;font-weight:500;background:var(--paper3);color:var(--ink);white-space:nowrap;}
html[data-theme="dark"] .membership-badge {background:#2e4037;color:#eef3ec;}
.member-profile-badges {margin-bottom:8px;}
.admin-membership-preview {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.admin-membership-preview .member-preview-avatar {width:52px;height:52px;overflow:hidden;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:18px;}
.admin-membership-check {display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;}
.admin-membership-check input {width:18px;height:18px;accent-color:var(--green);}
.admin-user-identity {display:flex;align-items:center;gap:8px;}
.admin-user-identity .user-avatar-sm {width:30px;height:30px;}
.admin-membership-hint {font-size:12px;line-height:1.6;color:var(--ink3);}
@media(pointer:coarse){.admin-membership-check {min-height:44px;}.admin-membership-check input {width:22px;height:22px;}}
