.chat--pending .composer,
.chat--pending .composer__enterprise-actions,
.chat--pending .chat__topbar-right,
.chat--pending #fileSharePanel { visibility: hidden; pointer-events: none; }
.chat--entry .composer,
.chat--entry .composer__enterprise-actions,
.chat--entry .chat__topbar-right,
.chat--entry #messageThread,
.chat--entry #fileSharePanel,
.chat--entry #contactAvatar,
.chat--entry #classificationBadge { display: none !important; }
.chat-entry[hidden], .chat-entry [hidden] { display: none !important; }
.chat-entry { flex: 1; padding-block: 1.5rem; min-width: 0; }
.chat-entry h1 { font-size: 1.4rem; margin: 0 0 .75rem; }
.chat-entry p { color: var(--text-secondary); line-height: 1.6; }
.chat-entry ul { list-style: none; padding: 0; display: grid; gap: .75rem; }
.chat-entry li a { display: grid; gap: .4rem; padding: 1rem; border: 1px solid var(--border-default); border-radius: var(--radius-md); text-decoration: none; color: var(--text-primary); overflow-wrap: anywhere; }
.chat-entry li a:hover { background: var(--surface-elevated); }
.chat-entry li span { color: var(--text-secondary); font-size: .85rem; }
.chat-entry__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.chat-entry__actions a { color: var(--text-primary); padding-block: .75rem; }
.chat-entry :is(a,button):focus-visible { outline: 2px solid var(--bua-action); outline-offset: 4px; }
.chat-entry { overflow-y: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.chat-entry h2 { font-size: 1rem; margin-top: 1.5rem; }
.chat-entry :is(button,input) { min-height: 44px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--surface-elevated); color: var(--text-primary); padding: .6rem .85rem; }
.chat-entry button { cursor: pointer; }
.chat-entry button:disabled { opacity: .6; }
.chat-entry__invite, .chat-entry__active, #chatRequestList li { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding-block: .75rem; }
.chat-entry__invite label { flex-basis: 100%; }
.chat-entry__invite input { flex: 1; min-width: 8rem; }
.chat-entry__active { border: 1px solid var(--bua-action); border-radius: var(--radius-md); padding: 1rem; }
#chatRequestList li span, #chatIncomingCallList li span { flex: 1 1 12rem; overflow-wrap: anywhere; }
#chatIncomingCallList li { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.chat--entry #videoCallPanel { display: none !important; }
.chat--call:not(.chat--entry) :is(#messageThread,.composer,.composer__enterprise-actions,#fileSharePanel) { display: none !important; }
.chat--call:not(.chat--entry) #videoCallPanel { flex: 1; overflow-y: auto; }
.video-call-panel__viewport video { object-fit: contain; }
