/* Scope additions to communication controls. Approved base palette and layouts remain. */
.rail-end{color:#bbc6d8!important;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:9px;letter-spacing:.08em}.rail-end img{width:30px;height:30px;object-fit:contain}.communication-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.communication-actions .secondary{font-size:11px;padding:7px}.profile-link{font-size:10px;color:var(--mint);margin-left:3px}.notification-open{border:0;background:none;text-align:left;padding:8px;color:var(--text)}.dock{flex-direction:row!important;align-items:flex-end;max-width:calc(100vw - 410px);width:max-content}.dock-tabs{max-width:160px;flex-direction:column;flex-shrink:0}.chat[hidden]{display:none!important}.chat .messages{min-height:80px}.attachment-download{display:block;text-align:left;width:100%;margin-top:8px;white-space:normal;word-break:break-word}.attachment-download small{display:block;margin-top:5px}.file-preview progress{width:100%;height:7px}.chat .transfer-slot:empty,.chat .reply-slot:empty{display:none}.chat .typing-indicator{min-height:16px}.chat .tool-group .iconbtn{padding:5px}.chat .chat-head .avatar{width:30px;height:30px;flex-shrink:0}
@media(max-width:1200px){.dock{max-width:calc(100vw - 360px)}.chat{width:340px}}
@media(max-width:760px){.dock{position:fixed;inset:70px 0 0!important;width:100%;max-width:100%;height:calc(100dvh - 70px);flex-direction:column!important;align-items:stretch;z-index:8;pointer-events:none}.dock .chat{height:100%;width:100%;max-height:none;border-radius:0;pointer-events:auto}.dock .dock-tabs{display:none}.dock:not(:has(.chat:not([hidden]))){display:none}.chat .chat-head{min-height:56px}.rail-end img{width:23px;height:23px}.rail-end{font-size:8px}.profile-link{font-size:11px}}
/* Programmatic receipt patches must not restart/cancel smooth scrolling. */
.chat .messages{scroll-behavior:auto}.chat [hidden]{display:none!important}.chat-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.chat-head>.iconbtn{padding:4px}.chat-head>.iconbtn svg{width:16px;height:16px}

.message-author{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
