/* Sidebar utility actions use the shared Unfold ghost button, not floating launchers. */
.communication-dock { display:flex; align-items:stretch; gap:2px; margin:0 12px 12px; padding:0 0 7px; border-bottom:1px solid var(--color-base-200,#e2e8f0); }
.communication-dock[hidden] { display:none; }
body [data-admin-button].communication-action { position:relative; flex:1 1 0; flex-direction:column; gap:4px; min-width:0; min-height:55px; padding:6px 2px; font-size:11px; line-height:16px; font-weight:500; color:var(--color-base-500,#64748b); box-shadow:none; }
.communication-action-icon { position:relative; display:flex; align-items:center; justify-content:center; }
.communication-action-icon > .material-symbols-outlined { font-size:21px; }
.communication-action [data-communication-count] { position:absolute; top:-8px; left:calc(100% - 4px); display:flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:22px; height:22px; padding:0 4px; border:2px solid var(--color-base-50,#f8fafc); border-radius:999px; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; line-height:18px; color:#fff; background:var(--color-primary-600,#5635eb); }
.communication-action [data-communication-count][hidden] { display:none; }
.communication-heading-count { display:inline-block; vertical-align:middle; margin-left:6px; padding:2px 7px; border-radius:6px; font-size:12px; line-height:20px; color:var(--color-primary-700,#4338ca); background:var(--color-primary-100,#ede9fe); }
.communication-heading-count[hidden] { display:none; }
body [data-admin-button].communication-action[aria-current="page"],body [data-admin-button].communication-action[aria-expanded="true"],body [data-admin-button].communication-action.communication-unread { color:var(--color-primary-600,#5635eb); }
.communication-action[aria-current="page"]::after,.communication-action[aria-expanded="true"]::after { content:""; position:absolute; bottom:-8px; left:22%; right:22%; height:2px; border-radius:2px; background:currentColor; }
.communication-dock:has([aria-expanded="true"]) .communication-action[aria-current="page"]::after { display:none; }
.communication-action.communication-new { animation:communication-arrival 1.25s ease-in-out 3; }
.communication-action.communication-working .communication-action-icon > .material-symbols-outlined { opacity:.65; }
@keyframes communication-arrival { 50% { background:var(--color-primary-50,#f5f3ff); } }
.dark .communication-dock { border-color:var(--color-base-800,#334155); }
.dark body [data-admin-button].communication-action { color:var(--color-base-400,#94a3b8); }
.dark .communication-action [data-communication-count] { border-color:var(--color-base-900,#0f172a); background:var(--color-primary-400,#a78bfa); color:var(--color-base-950,#030712); }
.dark .communication-heading-count { background:var(--color-primary-950,#2e1065); color:var(--color-primary-300,#c4b5fd); }
.dark body [data-admin-button].communication-action[aria-current="page"],.dark body [data-admin-button].communication-action[aria-expanded="true"],.dark body [data-admin-button].communication-action.communication-unread { color:var(--color-primary-400,#a78bfa); }
body.communication-has-notifications [data-notification-open],body.communication-has-assistant .pa-launcher,body.communication-has-teamchat .tc-launcher { display:none!important; }
/* Nonmodal overlays leave the CRM usable and never change its content width. */
body [data-communication-panel],body #tc-host[data-communication-panel] { position:fixed; inset:var(--communication-top,65px) auto 0 var(--communication-left,288px); margin:0; width:min(420px,calc(100vw - var(--communication-left,288px))); max-width:none; height:calc(100dvh - var(--communication-top,65px)); max-height:none; border-radius:0 12px 0 0; box-shadow:12px 8px 36px #0f172a1f; z-index:66; transform:none; }
body [data-communication-panel]:not([hidden]):is([open],#pa-chat,#tc-host) { animation:communication-enter .18s ease-out; }
body #tc-host[data-communication-panel] { width:min(800px,calc(100vw - var(--communication-left,288px))); }
body #tc-host[data-communication-panel].tc-maximized { right:0; width:auto; }
body #tc-host[data-communication-panel] .tc-panel { border-radius:0 12px 0 0; }
body .nc-dialog[data-communication-panel] .nc-header h2 { font-size:20px; }
body .pa-widget:has([data-communication-panel]) { position:static; }
body.communication-has-assistant .lc-widget { bottom:20px; }
@keyframes communication-enter { from { opacity:.5; translate:-14px 0; } to { opacity:1; translate:0 0; } }
@media(max-width:1279px) {
 body [data-communication-panel],body #tc-host[data-communication-panel] { width:100vw; border-radius:0; }
 body #tc-host[data-communication-panel] .tc-panel { border-radius:0; }
}
@media(prefers-reduced-motion:reduce) { body [data-communication-panel],.communication-action.communication-new { animation:none!important; } }

/* Muting suppresses interruptions, never unread counts or access to the inbox. */
body [data-admin-button].communication-action.communication-muted .communication-action-icon > .material-symbols-outlined{color:var(--color-base-500,#64748b)}
.dark body [data-admin-button].communication-action.communication-muted .communication-action-icon > .material-symbols-outlined{color:var(--color-base-400,#94a3b8)}
