.px-site-brand { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.px-site-brand strong { font-size: 24px; font-weight: 800; letter-spacing: 2px; color: #e66508; }
.px-site-brand small { font-size: 10px; color: #746b65; }
.pxm-thread-original, .pxm-thread-shortcut { height: 78px; gap: 14px; padding: 12px 20px; }
.pxm-thread-original .pxm-thread-avatar, .pxm-thread-shortcut .pxm-thread-avatar { width: 47px; height: 47px; overflow: hidden; border-radius: 50%; background: #fff; }
.pxm-thread-original .pxm-thread-avatar img, .pxm-thread-shortcut .pxm-thread-avatar img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pxm-thread-original h2 { display: flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 600; }
.pxm-thread-original .pxm-thread-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
/* 2026-10-24：和聊天页头部 .site-support-badge 同款同病 —— 盒子 19px
   比同行名字(15px)还高。一起降到同档，避免两处不一致。 */
.pxm-thread-site { flex: none; border-radius: 3px; padding: 0 4px; background: #fff4e4; color: #ae6b15; font-size: 10px; font-weight: 500; line-height: 14px; }
.pxm-thread-original p { margin-top: 7px; font-size: 12px; }
.pxm-thread-original .pxm-thread-site { color: var(--frontdesk-accent, #ae6b15); }
.pxm-thread-shortcut h2 { font-size: 15px; font-weight: 600; }
.pxm-thread-shortcut p { margin-top: 7px; font-size: 12px; }
.pxm-thread-original:focus-visible { outline: 2px solid #dd8b20; outline-offset: -3px; }
.pxm-chat-notice { overflow-wrap: anywhere; }
.pxm-message img { display: block; max-width: min(220px, 60vw); max-height: 260px; object-fit: contain; border-radius: 8px; }
.pxm-chat-composer button:disabled { opacity: .55; cursor: wait; }
.pxm-thread-avatar { position: relative; }
.pxm-thread-unread { position: absolute; top: -3px; right: -4px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 10px; background: #ed4e3d; color: #fff; font-size: 10px; line-height: 17px; font-style: normal; }
.phone-shell.is-support-embedded #app { padding: 0; overflow: hidden; }
.pxm-support-embed { position: relative; width: 100%; height: 100%; min-height: 0; background: #fff; }
.pxm-support-embed iframe { display: block; width: 100%; height: 100%; border: 0; }
.pxm-support-status { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: #fff; color: #666; font-size: 14px; }
.pxm-support-status button { padding: 8px 16px; border-radius: 8px; background: #fff3e6; color: #a95500; }
.pxm-support-status[hidden], .pxm-support-status button[hidden] { display: none; }
.pxm-thread-group { min-height: 78px; gap: 14px; padding: 12px 20px; }
.pxm-thread-group .pxm-group-avatar { display: grid; flex: 0 0 47px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); width: 47px; height: 47px; overflow: hidden; border-radius: 50%; background: #f7f7f7; }
.pxm-group-avatar > img { display: block; width: 100%; height: 100%; min-width: 0; object-fit: cover; }
.pxm-group-avatar > .pxm-group-avatar-service { grid-column: 1 / -1; justify-self: center; width: 50%; object-fit: contain; }
.pxm-thread-group h2 { display: flex; align-items: center; gap: 5px; font-size: 15px; }
.pxm-thread-group .pxm-thread-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pxm-thread-group p { margin-top: 7px; font-size: 12px; }
.pxm-group-embed { display: flex; flex-direction: column; }
.pxm-group-bar { display: flex; flex: none; align-items: center; gap: 8px; height: calc(44px + env(safe-area-inset-top, 0px)); padding: env(safe-area-inset-top, 0px) 14px 0 6px; border-bottom: 1px solid #eee; background: #fff; }
.pxm-group-bar button { display: grid; place-items: center; flex: none; width: 40px; height: 40px; background: transparent; }
.pxm-group-bar svg { width: 23px; height: 23px; }
.pxm-group-bar h1 { flex: 1; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.pxm-group-bar > span { flex: none; font-size: 12px; color: #9a6a31; }
.pxm-group-embed iframe { flex: 1; min-height: 0; height: 0; }
