/* v70 admin avatars + action buttons */
body.role-admin .admin-user-avatar{
  width:54px!important;
  height:54px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  font-size:0!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.role-admin .admin-user-avatar::after{
  content:"";
  position:absolute;
  inset:8px auto auto 8px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.36);
  filter:blur(1px);
}
body.role-admin .admin-user-avatar svg{
  width:28px!important;
  height:28px!important;
  z-index:1;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.32));
}
body.role-admin .admin-user-avatar-admin{
  color:#fff7ed!important;
  background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.35),transparent 24%),linear-gradient(145deg,#f59e0b,#be123c 52%,#581c87)!important;
  border:1px solid rgba(251,191,36,.5)!important;
}
body.role-admin .admin-user-avatar-professional{
  color:#ecfeff!important;
  background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.34),transparent 24%),linear-gradient(145deg,#14b8a6,#0284c7 58%,#4338ca)!important;
  border:1px solid rgba(45,212,191,.52)!important;
}
body.role-admin .admin-user-avatar-patient{
  color:#eef2ff!important;
  background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.34),transparent 24%),linear-gradient(145deg,#60a5fa,#7c3aed 56%,#db2777)!important;
  border:1px solid rgba(129,140,248,.52)!important;
}
body.role-admin .admin-user-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  gap:.6rem!important;
  min-width:102px!important;
}
body.role-admin .admin-user-actions form{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.role-admin .admin-user-actions .icon-only-btn{
  width:46px!important;
  height:46px!important;
  border-radius:17px!important;
  color:#06121f!important;
  background:linear-gradient(135deg,#22d3ee,#a7f3d0)!important;
  border:1px solid rgba(207,250,254,.78)!important;
  box-shadow:0 14px 28px rgba(34,211,238,.25), inset 0 1px 0 rgba(255,255,255,.65)!important;
}
body.role-admin .admin-user-actions .icon-only-btn:hover{
  transform:translateY(-2px) scale(1.03)!important;
  background:linear-gradient(135deg,#67e8f9,#f0abfc)!important;
  border-color:rgba(240,171,252,.85)!important;
}
body.role-admin .admin-user-actions .icon-only-btn.danger{
  color:#fff!important;
  background:linear-gradient(135deg,#fb7185,#f97316)!important;
  border-color:rgba(253,164,175,.8)!important;
  box-shadow:0 14px 28px rgba(251,113,133,.24), inset 0 1px 0 rgba(255,255,255,.45)!important;
}
body.role-admin .admin-user-actions .icon-only-btn.danger:hover{
  background:linear-gradient(135deg,#f43f5e,#f59e0b)!important;
}
body.role-admin .admin-user-actions .icon-only-btn .nav-svg{
  width:22px!important;
  height:22px!important;
  stroke-width:2.25!important;
}
@media(max-width:820px){
  body.role-admin .admin-user-actions{grid-column:1/-1!important;justify-content:center!important;justify-self:stretch!important;min-width:0!important;padding-top:.35rem!important;}
}


/* v71 precise admin user cards: role colors, overflow and centered icon actions */
body.role-admin .admin-user-avatar-admin{
  color:#fff7f7!important;
  background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.38),transparent 24%),linear-gradient(145deg,#ff6b6b 0%,#e11d48 55%,#7f1d1d 100%)!important;
  border:1px solid rgba(248,113,113,.72)!important;
  box-shadow:0 18px 38px rgba(225,29,72,.25), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.role-admin .admin-user-avatar-professional{
  color:#eefaff!important;
  background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.36),transparent 24%),linear-gradient(145deg,#38bdf8 0%,#2563eb 58%,#1e1b4b 100%)!important;
  border:1px solid rgba(96,165,250,.68)!important;
  box-shadow:0 18px 38px rgba(37,99,235,.24), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.role-admin .admin-user-avatar-patient{
  color:#f0fdf4!important;
  background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.35),transparent 24%),linear-gradient(145deg,#86efac 0%,#16a34a 55%,#064e3b 100%)!important;
  border:1px solid rgba(74,222,128,.68)!important;
  box-shadow:0 18px 38px rgba(22,163,74,.23), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.role-admin .admin-user-board{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:1rem!important;
}
body.role-admin .admin-user-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:1rem!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.role-admin .admin-user-main,
body.role-admin .admin-user-title{
  min-width:0!important;
  max-width:100%!important;
}
body.role-admin .admin-user-title{
  display:flex!important;
  align-items:center!important;
  gap:.5rem!important;
  flex-wrap:wrap!important;
}
body.role-admin .admin-user-title b{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.role-admin .admin-user-main small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.35!important;
}
body.role-admin .admin-user-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  gap:.55rem!important;
  min-width:104px!important;
  flex-shrink:0!important;
}
body.role-admin .admin-user-actions .icon-only-btn{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
  border-radius:16px!important;
}
body.role-admin .admin-user-actions .icon-only-btn .nav-svg,
body.role-admin .admin-user-actions .icon-only-btn svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
  transform:none!important;
  flex:0 0 auto!important;
}
body.role-admin .admin-announcement-layout{
  grid-template-columns:1fr!important;
}
body.role-admin .admin-side-note{
  display:none!important;
}
@media(max-width:980px){
  body.role-admin .admin-user-card{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  body.role-admin .admin-user-actions{
    grid-column:1/-1!important;
    justify-self:stretch!important;
    min-width:0!important;
  }
}
