.team-presence-widget{position:fixed;right:22px;bottom:22px;z-index:85;display:grid;justify-items:end;gap:12px;font-family:Poppins,system-ui,sans-serif;color:#263c39}
.team-presence-toggle{position:relative;width:62px;height:62px;display:grid;place-items:center;border:1px solid #254e42;border-radius:50%;background:#315e50;color:#fff;box-shadow:0 9px 25px rgba(20,57,46,.24);cursor:pointer}
.team-presence-toggle:hover{background:#254e42}.team-presence-toggle:focus-visible,.team-presence-head button:focus-visible{outline:3px solid #89d8b0;outline-offset:3px}.team-presence-toggle svg{width:30px;height:30px}
.team-presence-badge{position:absolute;top:-7px;right:-6px;min-width:25px;height:25px;display:grid;place-items:center;padding:0 5px;border:3px solid #fff;border-radius:50%;background:#279262;color:#fff;font-size:12px;font-weight:800}.team-presence-badge[hidden]{display:none}
.team-presence-panel{width:min(390px,calc(100vw - 24px));max-height:min(580px,calc(100dvh - 115px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8e4df;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(22,54,43,.2)}.team-presence-panel[hidden]{display:none}
.team-presence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid #e4ebe7}.team-presence-head h2{margin:0;color:#233c36;font-size:18px;line-height:1.25}.team-presence-head p{margin:3px 0 0;color:#6f807a;font-size:12px}.team-presence-head button{width:36px;height:36px;border:1px solid #d8e4df;border-radius:11px;background:#fff;color:#315e50;font-size:25px;line-height:1;cursor:pointer}
.team-presence-search{display:flex;align-items:center;gap:7px;margin:12px 15px 5px;padding:0 11px;border:1px solid #d8e4df;border-radius:12px;color:#315e50}.team-presence-search:focus-within{border-color:#279262;box-shadow:0 0 0 3px rgba(39,146,98,.12)}.team-presence-search span{font-size:19px}.team-presence-search input{width:100%;min-width:0;height:38px;border:0!important;outline:0!important;background:transparent!important;color:#263c39;font:inherit;font-size:12px;box-shadow:none!important}
.team-presence-error{margin:7px 15px;padding:9px 11px;border-radius:10px;background:#fff1ee;color:#a94438;font-size:11px}.team-presence-error[hidden]{display:none}
.team-presence-list{min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c8d7d0 transparent}
.team-presence-person{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:start;padding:13px 17px;border-bottom:1px solid #e9eeeb}.team-presence-person:last-child{border-bottom:0}
.team-presence-avatar{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf2f0;color:#4b625b;font-size:19px;font-weight:800}.team-presence-avatar.is-online{background:#e6f6ee;color:#2b7050}.team-presence-dot{position:absolute;right:-1px;bottom:0;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#9aa9a3}.team-presence-avatar.is-online .team-presence-dot{background:#2a9867}
.team-presence-person-copy{display:grid;min-width:0;gap:1px}.team-presence-person-copy strong{overflow-wrap:anywhere;color:#223b34;font-size:13px;line-height:1.25}.team-presence-person-copy>small{color:#798781;font-size:10px}.team-presence-activity{margin-top:5px;overflow-wrap:anywhere;color:#4f625b;font-size:11px;font-weight:700;line-height:1.3}.team-presence-person-copy .team-presence-online{color:#21704a;font-weight:800}.team-presence-person-copy .team-presence-offline{color:#798781}.team-presence-empty{padding:24px 15px;text-align:center;color:#71827a;font-size:12px}
.team-presence-foot{padding:11px 14px;border-top:1px solid #e4ebe7;color:#798781;text-align:center;font-size:10px;line-height:1.4}
.team-presence-switch{justify-self:start;margin-top:7px;padding:6px 9px;border:1px solid #9bcdb4;border-radius:8px;background:#effaf3;color:#236b48;font:700 10px Poppins,system-ui,sans-serif;cursor:pointer}.team-presence-switch:hover{background:#dff3e6}
.team-impersonation-bar{max-width:min(390px,calc(100vw - 24px));display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e7c36c;border-radius:13px;background:#fff5d9;color:#674b15;box-shadow:0 8px 22px rgba(65,46,10,.16);font-size:11px;font-weight:700}.team-impersonation-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-impersonation-bar button{flex:none;padding:6px 9px;border:0;border-radius:8px;background:#674b15;color:#fff;font:700 10px Poppins,system-ui,sans-serif;cursor:pointer}
@media(max-width:800px){.team-presence-widget{right:13px;bottom:calc(91px + env(safe-area-inset-bottom))}.team-presence-toggle{width:55px;height:55px}.team-presence-panel{max-height:calc(100dvh - 175px)}}
@media(max-width:800px){.team-presence-widget.is-impersonating .team-presence-panel{max-height:calc(100dvh - 225px)}}
body.apps-page .team-presence-widget{bottom:18px}@media(max-width:800px){body.apps-page .team-presence-widget{bottom:18px}body.apps-page .team-presence-panel{max-height:calc(100dvh - 96px)}}
