
/* Production stabilization: optional typing/attachments never allocate empty tracks. */
#messagesPanel .messenger-conversation-view { display:flex!important; flex-direction:column; min-height:0; }
#messagesPanel .messenger-conversation-view[hidden], #messagesPanel [hidden], #newConversationDialog[hidden], #newConversationDialog [hidden] { display:none!important; }
#messagesPanel .messenger-chat-header, #messagesPanel .message-typing-indicator, #messagesPanel .messenger-composer { flex:0 0 auto; }
#messagesPanel .messenger-message-stream { flex:1 1 0; min-height:0; justify-content:flex-start; gap:8px; }
#messagesPanel .messenger-message { flex:0 0 auto; margin:0!important; }
#messagesPanel .messenger-composer { grid-template-columns:44px minmax(0,1fr) auto!important; }
#messagesPanel #messengerSmsChannel { grid-column:1/-1; }
#messagesPanel .messenger-attach-button { min-width:44px!important; min-height:44px!important; width:44px!important; height:44px!important; }
#messagesPanel #messageText { min-width:0; font-size:16px; }
#newConversationDialog .messenger-user-choice { margin:0; min-height:56px; flex:none; }
#newConversationDialog .messenger-user-choice:focus-within { outline:2px solid #173f5d; outline-offset:-2px; }
#newConversationDialog .messenger-new-header { display:flex!important; justify-content:flex-start; gap:12px; }
#newConversationDialog .messenger-new-conversation-form { padding:0; gap:0; min-height:0; }
#newConversationDialog .messenger-recipient-search { margin:10px 14px!important; }
#newConversationDialog .messenger-recipient-search input { font-size:16px; min-height:44px; }
#newConversationDialog .messenger-people-label { margin:6px 14px; }
#newConversationDialog .messenger-picker-copy small { line-height:1.3; }
@media(min-width:761px) {
 #messagesPanel .messenger-send-button { width:auto!important; min-width:80px!important; height:44px!important; border-radius:8px!important; padding:0 18px!important; }
}
.notification-arrival-target { outline:3px solid #176b95; outline-offset:3px; }
@media(max-width:760px) {
 #messagesPanel .messenger-composer { grid-template-columns:44px minmax(0,1fr) 44px!important; }
 #messagesPanel .messenger-send-button { min-width:44px!important; min-height:44px!important; width:44px!important; height:44px!important; }

 #messagesPanel.mobile-chat-open .messenger-topbar { display:none!important; }
 #messagesPanel .messenger-layout { position:relative!important; display:flex!important; flex-direction:column; height:auto!important; flex:1 1 0; min-height:0!important; }
 #messagesPanel .messenger-chat { position:relative!important; inset:auto!important; height:auto!important; flex:1 1 0; min-height:0!important; }
 #messagesPanel.messages-panel.messenger-shell, #newConversationDialog.messenger-new-dialog { top:var(--ce-message-top,0px)!important; bottom:auto!important; height:var(--ce-message-height,100dvh)!important; box-sizing:border-box; padding-top:env(safe-area-inset-top)!important; }
 #messagesPanel .messenger-chat-header { grid-template-columns:100px minmax(0,1fr) 44px!important; min-height:54px!important; }
 #messagesPanel .messenger-message.mine .messenger-bubble { background:#173f5d!important; }
 #messagesPanel .messenger-mobile-back-button { color:#173f5d!important; }
 #messagesPanel .messenger-composer { padding-bottom:calc(16px + env(safe-area-inset-bottom))!important; }
 #newConversationDialog .messenger-new-footer { padding-bottom:calc(12px + env(safe-area-inset-bottom)); flex:none; }
 #newConversationDialog .messenger-user-picker { display:block; }
}

@media(max-width:760px){#messagesPanel.mobile-chat-open .messenger-chat{display:flex!important;flex-direction:column}#messagesPanel .messenger-conversation-view{height:auto!important;flex:1 1 0}}
