.chat-compose-reply,.admin-compose-reply{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #e7e9ee;background:#fff}.chat-compose-reply[hidden],.admin-compose-reply[hidden]{display:none}.chat-compose-reply>div,.admin-compose-reply>div{min-width:0;display:flex;flex-direction:column;gap:2px;border-left:3px solid #3578f6;padding-left:9px}.chat-compose-reply strong,.admin-compose-reply strong{font-size:13px;color:#2563c9}.chat-compose-reply span,.admin-compose-reply span{font-size:12px;color:#727985;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-compose-reply button,.admin-compose-reply button{border:0;background:transparent;font-size:24px;line-height:1;color:#7b8492;cursor:pointer;padding:4px 8px}
.chat-reply-quote,.admin-reply-quote{display:block;width:100%;max-width:360px;text-align:left;border:0;border-left:3px solid #6e9cf8;border-radius:7px;background:rgba(230,238,255,.92);padding:6px 9px;margin:0 0 6px;color:#394254;cursor:pointer}.chat-reply-quote strong,.admin-reply-quote strong{display:block;font-size:12px;color:#2967c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-quote span,.admin-reply-quote span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.35;color:#5d6572}.chat-reply-quote.unavailable,.admin-reply-quote.unavailable{cursor:default;border-left-color:#adb3bd;background:#f0f1f3}.chat-reply-quote.unavailable span,.admin-reply-quote.unavailable span{color:#8a9099}
.chat-message-action-menu,.admin-message-action-menu{position:fixed;z-index:99999;display:flex;gap:2px;padding:5px;border-radius:10px;background:#fff;box-shadow:0 10px 35px rgba(21,29,43,.24);border:1px solid #e2e5eb}.chat-message-action-menu[hidden],.admin-message-action-menu[hidden]{display:none}.chat-message-action-menu button,.admin-message-action-menu button{border:0;background:transparent;border-radius:7px;padding:8px 13px;font-size:14px;color:#263244;cursor:pointer;white-space:nowrap}.chat-message-action-menu button:hover,.admin-message-action-menu button:hover{background:#f1f4f9}.chat-message-action-menu button.danger,.admin-message-action-menu button.danger{color:#d43838}
.message-jump-highlight{animation:v418MessageHighlight 1.6s ease}@keyframes v418MessageHighlight{0%,35%{filter:drop-shadow(0 0 0 rgba(46,116,255,0));transform:scale(1)}15%{filter:drop-shadow(0 0 8px rgba(46,116,255,.75));transform:scale(1.015)}100%{filter:none;transform:scale(1)}}
.wechat-system-message.recall-notice{color:#8b929e;font-size:12px}.admin-chat-bubble.system[data-message-type="recall_notice"],.admin-group-message.system[data-message-type="recall_notice"]{color:#8b929e}
@media(max-width:760px){.chat-message-action-menu,.admin-message-action-menu{left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:space-around;padding:8px}.chat-message-action-menu button,.admin-message-action-menu button{flex:1;padding:11px 8px}.chat-reply-quote,.admin-reply-quote{max-width:260px}}

/* V4.19 点击/右键消息操作入口 */
.message-more-button,
.admin-message-more-button {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 5;
  min-width: 30px;
  height: 28px;
  padding: 0 7px;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, .48);
  color: #fff;
  font-size: 13px;
  line-height: 28px;
  cursor: pointer;
}
.wechat-message-body,
.admin-message-content {
  position: relative;
}
.order-chat-result.pending,
.admin-order-chat-result.pending {
  opacity: .72;
}
@media (pointer: fine) {
  .message-more-button,
  .admin-message-more-button {
    opacity: .2;
  }
  [data-message-id]:hover .message-more-button,
  [data-message-id]:hover .admin-message-more-button,
  .message-more-button:focus-visible,
  .admin-message-more-button:focus-visible {
    opacity: 1;
  }
}
