/* yanxin:im-scroll-stable-hotpatch — fixed image box + scroll behavior hints */
.im-img-frame[data-yx-sized] {
  overflow: hidden;
  flex-shrink: 0;
}

.im-img-frame[data-yx-sized] .im-img,
.im-img-frame[data-yx-sized] .im-stored-auth-img,
.im-img-frame[data-yx-sized] .el-image,
.im-img-frame[data-yx-sized] .el-image__inner,
.im-img-frame[data-yx-sized] img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  display: block;
}

.im-dynamic-scroller .vue-recycle-scroller {
  scroll-behavior: auto;
}

.im-dynamic-scroller.yx-scroll-smooth .vue-recycle-scroller {
  scroll-behavior: smooth;
}

/* 禁止历史消息区 opacity 闪动（覆盖 im-perf boot 态） */
.im-msg-scroll.im-msg-scroll--yx-boot,
.im-msg-scroll.im-msg-scroll--virtual {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.im-msg-scroll.im-msg-scroll--virtual {
  transition: none !important;
}
