/* 聊天服务增量：常驻待办和候选独立于消息滚动区。沿用现有主题与紧凑输入栏。 */
#view-chat .chat-shell { display: flex; flex-direction: column; min-height: 0; }
#view-chat .chat-shell > #messageList { flex: 1 1 0; min-height: 0; }
#view-chat .chat-shell > #storeReceptionBar,
#view-chat .chat-shell > #chatComposerStatus,
#view-chat .chat-shell > #chatInputAssistance,
#view-chat .chat-shell > #messageForm { flex: 0 0 auto; }
#chatConversationView:not([hidden]) { display: flex; flex-direction: column; min-height: 0; }
#chatConversationView > #chatMessageList { flex: 1 1 0; min-height: 0; }
#chatConversationView > :not(#chatMessageList) { flex: 0 0 auto; }
.group-application-row { display: grid; gap: 5px; padding: 10px 0; border-bottom: 1px solid var(--line, #d8e4e1); }
.group-application-row small { color: var(--muted, #62716d); }
.group-application-row p { margin: 0; overflow-wrap: anywhere; }
.group-application-row > span { display: flex; gap: 8px; }
.chat-group-entry { display: flex; gap: 8px; padding: 8px 12px; }
.chat-group-entry > button { flex: 1; padding: 9px; }
.chat-group-number { margin-top: 8px; font-variant-numeric: tabular-nums; user-select: all; }
.group-application-row button { min-height: 36px; }
.group-directory { display: grid; gap: 12px; }
.group-directory__search { display: flex; gap: 8px; }
.group-directory__search input { flex: 1; min-width: 0; padding: 10px; }
.group-directory__search button, .group-directory__card button { min-height: 40px; padding: 8px 14px; }
.group-directory__card { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line, #d8e4e1); border-radius: 8px; }
.group-directory__card p { margin: 0; }
.group-directory__card:empty { display: none; }
