/* 售后直接使用代理原页面；进入会话后仅聊天记录滚动。 */
.merchant-messages-host { min-width: 0; background: transparent; border: 0; border-radius: 0; }
.merchant-messages-host [hidden] { display: none !important; }
.merchant-messages-host .message-topbar { display: none; }
.merchant-messages-host .message-list-page { min-height: 280px; padding: 0; }
.merchant-messages-host .message-search { align-items: center; min-height: 44px; background: #f5f6f8; }
.merchant-messages-host .message-search input { flex: 1; min-width: 0; width: 100%; padding: 4px 0; border: 0; background: transparent; outline: 0; font: inherit; font-size: 16px; box-shadow: none; }
.merchant-messages-host .message-conversations { overflow: visible; border: 0; border-radius: 0; background: transparent; }
.merchant-messages-host .message-conversation { padding-inline: 2px; }
.merchant-messages-host .message-chat { min-height: 0; }
html.merchant-message-chat-open, body.merchant-message-chat-open { overflow: hidden; overscroll-behavior: none; }
body.merchant-message-chat-open { position: fixed; inset: 0; width: 100%; height: 100%; }
body.merchant-message-chat-open .merchant-bottom-capsule { display: none !important; }
body.merchant-message-chat-open .merchant-app .merchant-page-topbar { position: fixed; top: calc(var(--merchant-message-viewport-top, 0px) + 8px + env(safe-area-inset-top)); left: var(--merchant-message-left); width: var(--merchant-message-width); z-index: 80; }
body.merchant-message-chat-open .merchant-page-topbar strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.merchant-message-chat-open .merchant-app .merchant-page-body { padding-bottom: 0; }
.merchant-messages-host.is-chat .message-history { position: fixed; top: var(--merchant-message-history-top, 80px); bottom: calc(var(--merchant-message-keyboard-inset, 0px) + var(--merchant-message-compose-height, 88px)); left: var(--merchant-message-left); width: var(--merchant-message-width); transform: none; min-height: 0; padding: 12px 2px; }
.merchant-messages-host.is-chat .message-composer { position: fixed; z-index: 70; left: var(--merchant-message-left); bottom: var(--merchant-message-keyboard-inset, 0px); width: var(--merchant-message-width); margin: 0; padding: 10px 2px max(10px, var(--merchant-message-safe-bottom, env(safe-area-inset-bottom))); border: 0; border-top: 1px solid #e8ebef; border-radius: 0; background: #fff; }
.merchant-messages-host #messageText { flex: 1; min-width: 0; min-height: 40px; max-height: 112px; margin: 0; padding: 10px; resize: none; border: 1px solid #e6e9ee; border-radius: 12px; background: #fff; color: #343b46; font: inherit; font-size: 16px; line-height: 20px; box-shadow: none; outline: none; }
.merchant-messages-host .message-row.is-buyer .message-bubble { background: #95ec69; }
.merchant-messages-host .message-order-card { font-size: 12px; }
.merchant-messages-host .message-dialog { z-index: 1002; }
.merchant-messages-host .message-more-panel span { width: 52px; height: 52px; }
.merchant-messages-host .message-order-context { color: #8d95a3; }
.merchant-messages-host .message-order-context button { color: #6382a8; }
.merchant-messages-host .message-conversation-copy p { font-weight: 400; }
