/* v74: perfil con avatar de rol editable y cierre sólido del modal */
.profile .profile-role-avatar,
.sidebar .profile .avatar.profile-role-avatar{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.35)!important;
  overflow:hidden!important;
}
.profile .profile-role-avatar svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.profile .profile-role-avatar.role-orb-admin{
  background:linear-gradient(135deg,#ff2f55,#9f1239)!important;
  border:1px solid rgba(255,128,150,.55)!important;
}
.profile .profile-role-avatar.role-orb-professional{
  background:linear-gradient(135deg,#18c7ff,#2563eb)!important;
  border:1px solid rgba(125,211,252,.55)!important;
}
.profile .profile-role-avatar.role-orb-patient{
  background:linear-gradient(135deg,#22e59a,#047857)!important;
  border:1px solid rgba(134,239,172,.58)!important;
}
#user-menu-popover.user-menu-modal .user-menu-close{
  background:linear-gradient(135deg,#1e293b,#0f172a)!important;
  border:1px solid rgba(125,211,252,.35)!important;
  color:#e0f2fe!important;
  min-width:96px!important;
  cursor:pointer!important;
}
#user-menu-popover.user-menu-modal .user-menu-close:hover{
  background:linear-gradient(135deg,#0e7490,#7c3aed)!important;
  color:#fff!important;
}
#user-menu-popover.user-menu-modal label select[name="avatar"]{
  font-weight:850!important;
}
