/* Modern IM UI layer. Keep this file UI-only; business behavior stays in pages/components. */
:root {
  --im-bg: #f5f6fa;
  --im-surface: #ffffff;
  --im-surface-soft: #f8fafc;
  --im-primary: #635bff;
  --im-primary-pressed: #5147e8;
  --im-text: #111827;
  --im-text-muted: #6b7280;
  --im-border: #e5e7eb;
  --im-danger: #ef4444;
  --im-shadow: 0 8px 24px rgba(17, 24, 39, .06);
  --im-radius: 12px;
  --im-tabbar-height: 64px;
}

uni-page[data-page="pages/chat/message"] uni-page-body,
uni-page[data-page="pages/my/index"] uni-page-body {
  background: var(--im-bg) !important;
  color: var(--im-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

uni-tabbar .uni-tabbar {
  min-height: var(--im-tabbar-height) !important;
  padding-top: 6px !important;
  border-top: 1px solid rgba(229, 231, 235, .9) !important;
  box-shadow: 0 -8px 24px rgba(17, 24, 39, .06);
  background: rgba(255, 255, 255, .96) !important;
  backdrop-filter: saturate(160%) blur(14px);
}

uni-tabbar .uni-tabbar__icon {
  width: 24px !important;
  height: 24px !important;
  margin-top: 0 !important;
}

uni-tabbar .uni-tabbar__label {
  margin-top: 2px;
  font-size: 11px !important;
  line-height: 16px !important;
}

/* Chat */
uni-page[data-page="pages/chat/message"] .page,
uni-page[data-page="pages/chat/message"] .page-content,
uni-page[data-page="pages/chat/message"] .content {
  background: var(--im-bg) !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list {
  width: 100% !important;
  padding: 10px 12px calc(98px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  background: var(--im-bg) !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row {
  padding: 6px 0 !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .system {
  margin: 8px 0 !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .system view,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .system .text {
  min-height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(107, 114, 128, .28) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .other {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  transform: none !important;
  font-size: 16px !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my {
  justify-content: flex-end !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .other {
  justify-content: flex-start !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my .left,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .other .right {
  width: auto !important;
  max-width: calc(100% - 56px) !important;
  min-height: 0 !important;
  align-items: flex-start !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my .left {
  justify-content: flex-end !important;
  flex-direction: column !important;
  align-items: flex-end !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .other .right {
  justify-content: flex-start !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my .right,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .other .left {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  transform: none !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my .right {
  margin-left: 8px !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .other .left {
  margin-right: 8px !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my .right image,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .other .left image {
  width: 42px !important;
  height: 42px !important;
  border-radius: 9px !important;
  display: block;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .bubble {
  max-width: 72vw !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  line-height: 23px !important;
  word-break: break-word !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .06) !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .my .bubble {
  background: var(--im-primary) !important;
  color: #fff !important;
  border-top-right-radius: 5px !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .read-receipt {
  align-self: flex-end !important;
  margin: 4px 2px 0 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 14px !important;
  font-weight: 400 !important;
  color: #9ca3af !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: right !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .read-receipt-unread {
  color: var(--im-danger) !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .other .bubble {
  background: var(--im-surface) !important;
  color: var(--im-text) !important;
  border-top-left-radius: 5px !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .bubble.img {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .bubble.video-bubble {
  position: relative !important;
  display: block !important;
  width: auto !important;
  max-width: min(68vw, 260px) !important;
  max-height: 180px !important;
  border-radius: 12px !important;
  background: #111827 !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .08) !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .video-bubble .chat-media-image,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .video-bubble uni-image,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .video-bubble image {
  display: block !important;
  max-width: min(68vw, 260px) !important;
  max-height: 180px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

uni-page[data-page="pages/chat/message"] .content .msg-list .row .video-bubble .video-play-icon,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .video-bubble .bubble-bofang,
uni-page[data-page="pages/chat/message"] .content .msg-list .row .video-bubble .bubble-bofang-left {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  width: 44px !important;
  height: 44px !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  opacity: .92 !important;
}

uni-page[data-page="pages/chat/message"] .showVedio {
  top: var(--window-top, 44px) !important;
  bottom: var(--window-bottom, 0px) !important;
  height: calc(100vh - var(--window-top, 44px) - var(--window-bottom, 0px)) !important;
}

uni-page[data-page="pages/chat/message"] .video-close-button {
  position: fixed !important;
  top: calc(var(--window-top, 44px) + 64px + env(safe-area-inset-top)) !important;
  left: max(16px, env(safe-area-inset-left)) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(17, 24, 39, .82) !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 44px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 10081 !important;
}

uni-page[data-page="pages/chat/message"] .input-box {
  width: 100% !important;
  max-width: 100vw !important;
  min-height: 64px !important;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
  background: rgba(255, 255, 255, .98) !important;
  border-top: 1px solid var(--im-border) !important;
  box-shadow: 0 -8px 24px rgba(17, 24, 39, .06) !important;
  box-sizing: border-box !important;
  align-items: center !important;
  overflow: hidden !important;
}

uni-page[data-page="pages/chat/message"] .input-box .voice,
uni-page[data-page="pages/chat/message"] .input-box .more {
  width: 42px !important;
  height: 42px !important;
  flex-shrink: 0 !important;
}

uni-page[data-page="pages/chat/message"] .input-box .textbox {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
}

uni-page[data-page="pages/chat/message"] .input-box .text-mode {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  min-height: 44px !important;
  border: 1px solid #d8dbe3 !important;
  border-radius: 22px !important;
  background: #f8fafc !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/chat/message"] .input-box .text-mode .box {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
}

uni-page[data-page="pages/chat/message"] .input-box textarea,
uni-page[data-page="pages/chat/message"] .input-box uni-textarea {
  border: 0 !important;
  background: transparent !important;
  font-size: 16px !important;
  line-height: 22px !important;
  padding: 9px 12px !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/chat/message"] .input-box .text-mode .em {
  width: 42px !important;
  height: 42px !important;
}

uni-page[data-page="pages/chat/message"] .input-box .send {
  flex: 0 0 62px !important;
  width: 62px !important;
  height: 42px !important;
  margin-left: 8px !important;
}

/* Chat info / group detail */
uni-page[data-page="pages/chat/message/more"] uni-page-body,
uni-page[data-page="pages/chat/message/more"] .page {
  background: var(--im-bg) !important;
  color: var(--im-text) !important;
  overflow-x: hidden !important;
}

uni-page[data-page="pages/chat/message/more"] .title {
  min-height: 54px !important;
  padding: 0 16px !important;
  background: var(--im-surface) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--im-border) !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/chat/message/more"] .photos {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 8px !important;
  padding: 14px 12px 10px !important;
  background: var(--im-surface) !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/chat/message/more"] .photo_main {
  width: 64px !important;
  flex: 0 0 64px !important;
  margin: 0 !important;
  display: block !important;
  text-align: center !important;
}

uni-page[data-page="pages/chat/message/more"] .photo,
uni-page[data-page="pages/chat/message/more"] .avatar-wrap {
  width: 52px !important;
  height: 52px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

uni-page[data-page="pages/chat/message/more"] .photo {
  display: block !important;
  object-fit: cover !important;
  background: #eef0f4 !important;
}

uni-page[data-page="pages/chat/message/more"] .name_class {
  width: 64px !important;
  margin-top: 6px !important;
  color: var(--im-text) !important;
  font-size: 12px !important;
  line-height: 18px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

uni-page[data-page="pages/chat/message/more"] .group-section,
uni-page[data-page="pages/chat/message/more"] .settings-section {
  margin-top: 10px !important;
  background: var(--im-surface) !important;
  border-top: 1px solid var(--im-border) !important;
  border-bottom: 1px solid var(--im-border) !important;
}

uni-page[data-page="pages/chat/message/more"] .group-row,
uni-page[data-page="pages/chat/message/more"] .setting-row {
  min-height: 60px !important;
  padding: 0 14px 0 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: var(--im-surface) !important;
  border-bottom: 1px solid #eef0f4 !important;
  box-sizing: border-box !important;
  max-width: 100vw !important;
}

uni-page[data-page="pages/chat/message/more"] .group-row-label {
  flex: 0 0 108px !important;
  max-width: 108px !important;
  color: var(--im-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  white-space: nowrap !important;
}

uni-page[data-page="pages/chat/message/more"] .setting-row-label {
  min-width: 0 !important;
  color: var(--im-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

uni-page[data-page="pages/chat/message/more"] .group-row-right {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

uni-page[data-page="pages/chat/message/more"] .group-row-value {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--im-text-muted) !important;
  text-align: right !important;
}

uni-page[data-page="pages/chat/message/more"] .group-row-id {
  flex: 1 1 auto !important;
  word-break: break-all !important;
}

uni-page[data-page="pages/chat/message/more"] .group-avatar {
  width: 56px !important;
  height: 56px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

uni-page[data-page="pages/chat/message/more"] .member-item {
  min-height: 64px !important;
  padding: 10px 14px 10px 16px !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/chat/message/more"] .item-left {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
}

uni-page[data-page="pages/chat/message/more"] .item-left-img {
  flex: 0 0 52px !important;
  padding: 0 10px 0 0 !important;
}

uni-page[data-page="pages/chat/message/more"] .item-right {
  flex: 0 0 auto !important;
  padding: 0 0 0 12px !important;
}

uni-page[data-page="pages/chat/message"] .input-box .send .btn {
  width: 62px !important;
  height: 38px !important;
  border-radius: 9px !important;
  background: var(--im-primary) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* My */
uni-page[data-page="pages/my/index"] .page {
  min-height: 100vh !important;
  padding: 12px 12px calc(92px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  background: var(--im-bg) !important;
}

uni-page[data-page="pages/my/index"] .my_padding {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 88px !important;
  margin: 0 0 12px !important;
  padding: 18px 54px 18px 16px !important;
  border-radius: var(--im-radius) !important;
  background: var(--im-surface) !important;
  box-shadow: var(--im-shadow) !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/my/index"] .my_padding > div,
uni-page[data-page="pages/my/index"] .my_padding > .profile-main {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

uni-page[data-page="pages/my/index"] .uni-media-list-logo.phto,
uni-page[data-page="pages/my/index"] .my_padding .uni-media-list-logo {
  width: 64px !important;
  height: 64px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

uni-page[data-page="pages/my/index"] .uni-media-list-logo.phto image,
uni-page[data-page="pages/my/index"] .uni-media-list-logo.phto img {
  width: 64px !important;
  height: 64px !important;
  border-radius: 14px !important;
}

uni-page[data-page="pages/my/index"] .header-msg {
  min-width: 0 !important;
  padding-left: 12px !important;
}

uni-page[data-page="pages/my/index"] .header-msg-bottom {
  max-width: 190px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--im-text) !important;
  font-size: 20px !important;
  line-height: 26px !important;
  font-weight: 700 !important;
}

uni-page[data-page="pages/my/index"] .header-msg-top {
  margin-top: 4px !important;
  color: var(--im-text-muted) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

uni-page[data-page="pages/my/index"] .header-erw {
  top: 50% !important;
  right: 42px !important;
  width: 24px !important;
  height: 24px !important;
  transform: translateY(-50%) !important;
}

uni-page[data-page="pages/my/index"] .my_padding:after {
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
  color: #c3c7d0 !important;
}

uni-page[data-page="pages/my/index"] .list {
  margin: 10px 0 0 !important;
  border-radius: var(--im-radius) !important;
  overflow: hidden !important;
  background: var(--im-surface) !important;
  box-shadow: 0 4px 16px rgba(17, 24, 39, .04);
}

uni-page[data-page="pages/my/index"] .uni-list {
  margin: 0 !important;
  background: transparent !important;
}

uni-page[data-page="pages/my/index"] .uni-list-cell {
  background: transparent !important;
}

uni-page[data-page="pages/my/index"] .uni-list-cell-navigate {
  min-height: 56px !important;
  padding: 0 14px !important;
  color: var(--im-text) !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/my/index"] .uni-list-cell-navigate image,
uni-page[data-page="pages/my/index"] .uni-list-cell-navigate img {
  width: 24px !important;
  height: 24px !important;
  margin-right: 12px !important;
}

uni-page[data-page="pages/my/index"] .uni-list-cell-navigate:after,
uni-page[data-page="pages/my/index"] .uni-list-cell-navigate.uni-navigate-right:after {
  right: 14px !important;
  color: #c3c7d0 !important;
  font-size: 18px !important;
}

/* Login */
uni-page[data-page="pages/in/login"] .zai-input .uni-input-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

uni-page[data-page="pages/in/login"] .zai-input .uni-input-placeholder {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  font-size: 16px !important;
  color: #94a3b8 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}

uni-page[data-page="pages/in/login"] .zai-input input.uni-input-input {
  width: 100% !important;
  flex: 0 0 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  display: block !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  font-size: 16px !important;
  line-height: 48px !important;
  color: #111827 !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/in/login"] uni-button.zai-btn {
  overflow: hidden !important;
}

uni-page[data-page="pages/in/login"] .forget,
uni-page[data-page="pages/in/login"] uni-navigator.zai-label {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Core shell */
uni-page-body,
uni-page-wrapper,
uni-page-refresh {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

uni-tabbar {
  z-index: 99 !important;
}

uni-tabbar .uni-tabbar {
  height: calc(var(--im-tabbar-height) + env(safe-area-inset-bottom)) !important;
  padding-bottom: env(safe-area-inset-bottom) !important;
  box-sizing: border-box !important;
}

uni-tabbar .uni-tabbar__item {
  min-width: 0 !important;
}

uni-tabbar .uni-tabbar__icon img,
uni-tabbar .uni-tabbar__icon image,
uni-tabbar .uni-tabbar__icon uni-image {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  display: block !important;
  object-fit: contain !important;
}

uni-tabbar .uni-tabbar__bd {
  height: var(--im-tabbar-height) !important;
}

/* Friend and profile surfaces */
uni-page[data-page^="pages/friend/"] uni-page-body,
uni-page[data-page^="pages/details/"] uni-page-body,
uni-page[data-page^="pages/set/"] uni-page-body,
uni-page[data-page^="pages/my/"] uni-page-body {
  background: var(--im-bg) !important;
  color: var(--im-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

uni-page[data-page^="pages/friend/"] .uni-list,
uni-page[data-page^="pages/details/"] .uni-list,
uni-page[data-page^="pages/set/"] .uni-list,
uni-page[data-page^="pages/my/"] .uni-list {
  background: transparent !important;
}

uni-page[data-page^="pages/friend/"] .uni-list:before,
uni-page[data-page^="pages/friend/"] .uni-list:after,
uni-page[data-page^="pages/details/"] .uni-list:before,
uni-page[data-page^="pages/details/"] .uni-list:after {
  display: none !important;
}

uni-page[data-page^="pages/friend/"] .uni-media-list-logo,
uni-page[data-page^="pages/details/"] .uni-media-list-logo {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  margin-right: 12px !important;
  border-radius: 12px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  background: #e5e7eb !important;
}

uni-page[data-page^="pages/friend/"] .uni-media-list-logo image,
uni-page[data-page^="pages/friend/"] .uni-media-list-logo img,
uni-page[data-page^="pages/details/"] .uni-media-list-logo image,
uni-page[data-page^="pages/details/"] .uni-media-list-logo img {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

uni-page[data-page^="pages/friend/"] .uni-media-list {
  min-height: 68px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

uni-page[data-page^="pages/friend/"] .uni-media-list-body {
  min-width: 0 !important;
  flex: 1 !important;
}

uni-page[data-page^="pages/friend/"] .uni-list-cell-navigate {
  padding: 0 !important;
  color: var(--im-text) !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

uni-page[data-page^="pages/friend/"] .content {
  margin-top: 3px !important;
  color: var(--im-text-muted) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
}

uni-page[data-page^="pages/friend/"] .img-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

uni-page[data-page^="pages/friend/"] .badge-text {
  min-width: 48px !important;
  height: 28px !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #eef0f5 !important;
  color: var(--im-text-muted) !important;
  font-size: 13px !important;
  line-height: 28px !important;
  transform: none !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/details/index"] .page {
  min-height: 100vh !important;
  padding: 12px 12px calc(88px + env(safe-area-inset-bottom)) !important;
  background: var(--im-bg) !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/details/index"] .my_padding,
uni-page[data-page="pages/details/index"] .uni-card {
  margin: 0 0 10px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(17, 24, 39, .04) !important;
}

uni-page[data-page="pages/details/index"] .my_padding .uni-media-list {
  min-height: 104px !important;
  padding: 14px !important;
  align-items: center !important;
}

uni-page[data-page="pages/details/index"] .phto2 {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #e5e7eb !important;
}

uni-page[data-page="pages/details/index"] .phto2 image,
uni-page[data-page="pages/details/index"] .phto2 img {
  width: 72px !important;
  height: 72px !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

uni-page[data-page="pages/details/index"] .uni-media-list-detail {
  min-width: 0 !important;
  margin-left: 12px !important;
}

uni-page[data-page="pages/details/index"] .uni-media-list-text-top {
  max-width: 100% !important;
  color: var(--im-text) !important;
  font-size: 19px !important;
  line-height: 25px !important;
  font-weight: 700 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

uni-page[data-page="pages/details/index"] .uni-media-list-info,
uni-page[data-page="pages/details/index"] .uni-media-list-info2 {
  color: var(--im-text-muted) !important;
  font-size: 13px !important;
  line-height: 19px !important;
  padding-top: 3px !important;
}

uni-page[data-page="pages/details/index"] .uni-list-cell-navigate {
  min-height: 52px !important;
  padding: 0 14px !important;
  color: var(--im-text) !important;
  font-size: 15px !important;
  line-height: 22px !important;
  box-sizing: border-box !important;
}

uni-page[data-page="pages/details/index"] .show_text {
  position: static !important;
  display: block !important;
  margin-top: 4px !important;
  color: var(--im-text-muted) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  word-break: break-word !important;
}

uni-page[data-page="pages/details/index"] .tool {
  width: 100% !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: var(--im-primary) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

uni-page[data-page="pages/details/index"] .tool .uni-media-list-logo {
  display: none !important;
}

/* H5 video preview */
uni-page[data-page="pages/chat/showVideo"] .preview-close {
  position: fixed !important;
  top: max(56px, calc(var(--window-top, 44px) + 12px + env(safe-area-inset-top))) !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  width: 38px !important;
  height: 38px !important;
  z-index: 10090 !important;
}

.video-preview-page .preview-close {
  position: fixed !important;
  top: max(56px, calc(var(--window-top, 44px) + 12px + env(safe-area-inset-top))) !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  z-index: 10090 !important;
}
