#teamCommunicationDock{position:fixed;left:12px;bottom:12px;z-index:10000;display:flex;align-items:stretch;gap:6px;box-sizing:border-box;width:220px;max-width:calc(100vw - 24px);padding:7px;border:1px solid #57cadc;border-radius:18px;background:linear-gradient(135deg,#0b1f5e,#13457f);box-shadow:0 8px 24px #07142a40}
#teamCommunicationDock .team-dock-action{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:55px;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;margin:0;padding:7px 3px;border:1px solid #ffffff38;border-radius:12px;background:#ffffff14;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;line-height:1.2}
#teamCommunicationDock svg{width:25px;height:25px;flex:none;filter:drop-shadow(0 2px 3px #0003)}#teamCommunicationDock .team-dock-action>span{font-size:10px;white-space:nowrap}#teamCommunicationDock .team-dock-action:is(:hover,:focus-visible){background:#168fe8;outline:2px solid #6ee7e8;outline-offset:1px}#teamCommunicationDock .team-dock-action:hover svg{animation:team-icon-bob 1s ease-in-out infinite}
#teamUnreadBadge{position:absolute;right:0;top:-4px;min-width:17px;padding:3px;border-radius:12px;background:#ef4444;color:#fff;font-size:10px;text-align:center}#teamUnreadBadge[hidden]{display:none}
#teamCommunicationDock[data-incoming=video] #teamVideoButton{background:#dc2626;animation:team-call-glow 1s ease-in-out infinite}#teamCommunicationDock[data-incoming=video] #teamVideoButton svg{animation:team-camera-shake .6s ease-in-out infinite}
#teamCommunicationDock[data-incoming=voice] #teamVoiceButton{background:#008464;animation:team-call-glow 1.2s ease-in-out infinite}#teamCommunicationDock[data-incoming=voice] #teamVoiceButton svg{animation:team-camera-shake .7s ease-in-out infinite}
body:has(#teamCommunicationDock) :is(.business-side,.side){padding-bottom:110px!important}body:has(#teamCommunicationDock) .gd-feedback-floating{bottom:105px}
.team-video-streams{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:12px 0}.team-video-streams video{display:block;width:100%;max-height:320px;border-radius:14px;background:#07142a;object-fit:contain}.team-video-streams video[data-local]{transform:scaleX(-1)}
#teamVideoCall svg,#teamCall svg{width:18px;height:18px;vertical-align:middle;margin-right:5px}.team-alert-volume{display:flex;align-items:center;gap:8px;font-size:12px}.team-alert-volume input{width:110px}
@keyframes team-camera-shake{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-11deg)}40%,80%{transform:rotate(11deg)}}@keyframes team-call-glow{0%,100%{box-shadow:0 0 0 #ef444400}50%{box-shadow:0 0 18px #ef4444cc}}@keyframes team-icon-bob{50%{transform:translateY(-3px)}}
@media(max-width:760px){body[data-company-role=employee] #teamCommunicationDock{width:min(220px,calc(42vw - 16px))}#teamCommunicationDock{left:8px;bottom:8px;gap:3px;padding:5px}#teamCommunicationDock .team-dock-action{padding:6px 1px;min-height:47px}#teamCommunicationDock svg{width:22px;height:22px}body[data-company-role=employee] #teamCommunicationDock .team-dock-action>span{font-size:8px}.team-video-streams{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#teamCommunicationDock *,#teamCommunicationDock .team-dock-action{animation:none!important}}
@media print{#teamCommunicationDock{display:none!important}}
#teamCommunicationDock .team-dock-action>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}#teamCommunicationDock[data-compact=true] .team-dock-action>span{font-size:8px}
#teamCommunicationDock[data-unread]:not([data-unread="0"]) #teamCommunicationButton svg{animation:team-icon-bob 1.2s ease-in-out infinite}
@media(max-width:760px){body:has(#teamCommunicationDock) :is(.business-side,.side){padding-bottom:8px!important}body[data-company-role=employee]:has(#teamCommunicationDock) .business-side{padding-bottom:110px!important}body:has(#teamCommunicationDock) :is(.business-main,.main){padding-bottom:110px!important}}
/* Call room: scoped rules override the company theme's large button defaults. */
#teamCommunicationPanel{box-sizing:border-box;overflow:auto}#teamCommunicationPanel>div:first-child{flex-wrap:wrap;align-items:center}#teamCommunicationPanel h2{font-size:22px}#teamCommunicationPanel>p{font-size:13px;line-height:1.5}
#teamCommunicationPanel[data-video-active=true]{width:min(1320px,97vw)!important;height:94vh!important;max-height:96vh!important;padding:16px!important}#teamCommunicationPanel[data-video-active=true]>div:nth-of-type(2){height:auto!important;display:grid!important;grid-template-columns:minmax(130px,190px) minmax(0,1fr)}#teamCommunicationPanel[data-video-active=true] #teamContacts{max-height:220px;min-width:0!important}#teamCommunicationPanel[data-video-active=true] section{min-width:0!important}#teamCommunicationPanel[data-video-active=true] #teamMessages{max-height:140px;min-height:40px!important}#teamCommunicationPanel[data-video-active=true] #teamOlder{align-self:flex-start}
#teamCommunicationPanel .team-call-room{padding:14px;border-radius:16px;background:#0a1730;color:#f4f8ff;box-sizing:border-box;max-width:100%}.team-call-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.team-call-heading small{font-size:10px;letter-spacing:.08em;color:#9db7db}.team-call-heading h3{font-size:18px;margin:5px 0 12px}.team-call-heading #teamRemoteHand{font-size:13px;color:#ffe395}
#teamCommunicationPanel .team-call-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:start;background:#050d1d;border-radius:12px;padding:8px}.team-call-stage figure{margin:0;min-width:0;position:relative}.team-call-stage video{display:block;width:100%;height:clamp(230px,43vh,520px);object-fit:contain;background:#050d1d;border-radius:10px}.team-call-stage .team-call-self video{height:110px;transform:scaleX(-1)}.team-call-stage .team-call-self video[data-sharing=true]{transform:none}.team-call-stage figcaption{padding:6px 8px;font-size:12px;overflow-wrap:anywhere;color:#dbeafe}.team-call-stage:fullscreen{width:100vw;height:100vh;box-sizing:border-box;align-items:center}.team-call-stage:fullscreen .team-call-guest video{height:90vh}.team-call-stage:fullscreen .team-call-self{align-self:start}
#teamCommunicationPanel .team-call-toolbar,#teamCommunicationPanel .team-call-reactions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}#teamCommunicationPanel .team-call-toolbar button,#teamCommunicationPanel .team-call-reactions button{width:auto!important;min-width:0!important;min-height:40px;margin:0!important;padding:9px 11px!important;border:1px solid #4b6387!important;border-radius:9px!important;background:#233b60!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;box-shadow:none!important;cursor:pointer}#teamCommunicationPanel .team-call-toolbar button[aria-pressed=true]{background:#146b83!important;border-color:#61e1e1!important}#teamCommunicationPanel .team-call-toolbar .team-call-end{background:#c83242!important;border-color:#ed6773!important}#teamCommunicationPanel .team-call-reactions button{font-size:23px!important;padding:5px 12px!important}#teamCommunicationPanel .team-call-toolbar button:focus-visible,#teamCommunicationPanel .team-call-reactions button:focus-visible{outline:3px solid #62dff5;outline-offset:2px}#teamCommunicationPanel .team-call-room button:disabled{opacity:.45;cursor:default}.team-call-notice{min-height:20px;font-size:15px;color:#bef5e3;overflow-wrap:anywhere;margin:10px 0 4px}.team-call-hint{font-size:11px;line-height:1.5;color:#bacbe2;margin:6px 0 0}#teamCallState[data-expanded=true] .team-call-stage{grid-template-columns:minmax(0,1fr)}#teamCallState[data-expanded=true] .team-call-self{display:none}
@media(max-width:760px){#teamCommunicationPanel[data-video-active=true]>div:nth-of-type(2){grid-template-columns:minmax(0,1fr)}#teamCommunicationPanel[data-video-active=true] #teamContacts{max-height:100px}#teamCommunicationPanel .team-call-stage{grid-template-columns:minmax(0,1fr)}.team-call-stage .team-call-self{position:absolute;right:14px;top:14px;width:90px;z-index:1;background:#07142a;border-radius:8px}.team-call-stage .team-call-self video{height:70px}.team-call-stage .team-call-self figcaption{font-size:10px;padding:3px}.team-call-stage .team-call-guest video{height:39vh}#teamCommunicationPanel .team-call-toolbar button{flex:1 1 120px}#teamCommunicationPanel .team-call-reactions{gap:5px}#teamCommunicationPanel .team-call-reactions button{flex:1 1 35px;padding:6px!important}}
#teamCommunicationPanel #teamContacts button{color:#173456!important;font-size:13px!important;line-height:1.5}#teamCommunicationPanel #teamContacts button small{color:#536981!important}#teamCommunicationPanel #teamContacts button:focus-visible{outline:3px solid #008bce;outline-offset:1px}
/* Communication icon colours, shared by official and company panels. */
#teamVoiceButton svg,#teamCall svg{color:#34d399}
#teamCommunicationButton svg{color:#89cff0}
#teamVideoButton svg,#teamVideoCall svg{color:rgb(244 155 193 / 90%)}
#teamMeetingsPanel{box-sizing:border-box;overflow:auto}#teamMeetingsPanel :is(input,textarea,select){box-sizing:border-box;max-width:100%}#teamMeetingsPanel input[type=checkbox]{width:auto;margin-right:8px}#teamMeetingsPanel fieldset{display:grid;gap:7px;max-height:240px;overflow:auto;border:1px solid #dce7f1;border-radius:10px;margin:12px 0}#teamMeetingsPanel fieldset label{display:flex!important;align-items:center;font-size:14px;margin:0}#teamMeetingsPanel button{font-size:13px;min-height:40px;padding:9px 12px;border-radius:9px}#teamMeetingsPanel details{padding:12px;margin:10px 0;border:1px solid #dce7f1;border-radius:12px}#teamMeetingsPanel summary{cursor:pointer;font-weight:600}#teamMeetingsPanel #meetStatus{font-size:13px;line-height:1.5;overflow-wrap:anywhere}#teamMeetingsPanel iframe{max-width:100%}@media(max-width:760px){#teamMeetingsPanel{padding:12px!important}#teamMeetingsPanel #meetFrame{min-height:300px!important;height:65dvh!important}}
