#alosChatRoot{--ac-navy:#071c2a;--ac-deep:#0b2b3b;--ac-teal:#0e8090;--ac-mint:#dff5f0;--ac-gold:#d8ac55;--ac-paper:#f7f5ef;--ac-line:#dbe5e9;font-family:"Manrope","Segoe UI",sans-serif;position:relative;z-index:10020}#alosChatRoot svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ac-launch{position:fixed;right:24px;bottom:24px;height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,#0e8090,#075466);color:#fff;box-shadow:0 18px 48px rgba(3,26,40,.28);display:flex;align-items:center;gap:11px;padding:0 17px 0 12px;cursor:pointer;z-index:10021;transition:.22s transform,.22s box-shadow}.ac-launch:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(3,26,40,.36)}.ac-launch.active{transform:scale(.96);opacity:.92}.ac-launch-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.16)}.ac-launch-copy{text-align:left;display:grid}.ac-launch-copy b{font-size:14px;line-height:1.2}.ac-launch-copy small{font-size:11px;opacity:.75;margin-top:3px}.ac-launch>em{position:absolute;right:-6px;top:-7px;min-width:23px;height:23px;padding:0 5px;border:3px solid #fff;border-radius:99px;background:#df3b42;color:#fff;font:700 11px/17px "Manrope","Segoe UI",sans-serif;text-align:center;font-style:normal}.ac-panel{position:fixed;right:24px;bottom:94px;width:min(430px,calc(100vw - 32px));height:min(720px,calc(100vh - 122px));background:#fff;border:1px solid rgba(13,67,83,.16);border-radius:26px;box-shadow:0 30px 90px rgba(3,23,36,.28);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:.24s ease;z-index:10020}.ac-panel.open{opacity:1;visibility:visible;transform:none}.ac-head{height:76px;flex:none;padding:0 16px 0 18px;color:#fff;background:linear-gradient(115deg,var(--ac-navy),#0a3745 72%,#115967);display:flex;align-items:center;justify-content:space-between}.ac-brand{display:flex;align-items:center;gap:11px}.ac-brand>span{width:38px;height:38px;border:1px solid rgba(216,172,85,.65);border-radius:12px;display:grid;place-items:center;color:#f0cc83;font:800 13px Georgia}.ac-brand div{display:grid}.ac-brand small{font-size:9px;letter-spacing:.16em;color:#80d6d6}.ac-brand b{font:600 16px/1.4 "Manrope","Segoe UI",sans-serif}.ac-head-actions{display:flex;gap:6px}.ac-head-actions button,.ac-room-head>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;background:rgba(255,255,255,.07);display:grid;place-items:center;cursor:pointer}.ac-body{min-height:0;flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7fafb,#f3f6f6)}.ac-loading,.ac-empty{margin:auto;display:grid;place-items:center;text-align:center;color:#6c7c84;gap:7px}.ac-loading i{width:27px;height:27px;border:3px solid #d5e3e6;border-top-color:var(--ac-teal);border-radius:50%;animation:acspin .8s linear infinite}.ac-welcome{margin:14px 14px 9px;border-radius:20px;padding:18px;color:#fff;background:linear-gradient(125deg,#0a2a3a 0%,#0e6672 100%);display:flex;justify-content:space-between;gap:16px}.ac-kicker{font-size:9px;letter-spacing:.15em;color:#7fd5d2}.ac-welcome h3{font:600 20px/1.25 Georgia;margin:7px 0 5px}.ac-welcome p{font-size:12px;color:#c1dadd;margin:0}.ac-online{min-width:72px;border-left:1px solid rgba(255,255,255,.16);display:grid;place-items:center;align-content:center}.ac-online i{width:8px;height:8px;border-radius:50%;background:#64e2a4;box-shadow:0 0 0 5px rgba(100,226,164,.12)}.ac-online b{font-size:20px;margin-top:5px}.ac-online small{font-size:10px;color:#b5d1d4}.ac-inbox-title{padding:10px 18px 8px;display:flex;align-items:center;justify-content:space-between;color:#24343d}.ac-inbox-title>b{font-size:14px}.ac-inbox-title button{border:0;background:transparent;color:var(--ac-teal);font-weight:700;display:flex;gap:4px;align-items:center;cursor:pointer}.ac-inbox-title svg{width:16px}.ac-room-list{overflow:auto;padding:0 10px 16px}.ac-room{width:100%;padding:12px 9px;border:0;border-bottom:1px solid var(--ac-line);background:transparent;display:flex;gap:11px;align-items:center;text-align:left;cursor:pointer;border-radius:14px}.ac-room:hover{background:#fff}.ac-avatar{width:43px;height:43px;flex:none;border-radius:15px;background:#e1eef0;color:#0e6573;display:grid;place-items:center;font-weight:800;font-size:12px}.ac-avatar.office{color:#ebc87f;background:#0a2c3a;border:1px solid #b38b3f}.ac-room-copy{display:grid;gap:5px;min-width:0;flex:1}.ac-room-copy b{font-size:13px;color:#162a36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-room-copy small{font-size:11px;color:#77868d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-room-meta{display:grid;justify-items:end;gap:6px}.ac-room-meta time{font-size:9px;color:#8b999f}.ac-room-meta em{font-style:normal;background:#0d8291;color:#fff;border-radius:99px;min-width:19px;height:19px;padding:0 5px;text-align:center;font:700 10px/19px "Manrope","Segoe UI",sans-serif}.ac-room-head{height:68px;background:#fff;border-bottom:1px solid var(--ac-line);display:flex;align-items:center;gap:9px;padding:0 11px;flex:none}.ac-room-head>button:first-child{color:#50656e;background:#f1f5f5;border-color:#e0e8ea}.ac-room-head .ac-avatar{width:40px;height:40px;border-radius:13px}.ac-room-head>div{min-width:0;display:grid;flex:1}.ac-room-head>div b{font-size:13px;color:#142a36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-room-head>div small{font-size:10px;color:#6d878b;margin-top:4px}.ac-room-head .ac-call-btn{width:auto;padding:0 11px;display:flex;gap:6px;color:#087281;background:#e8f5f5;border-color:#c9e8e7;font-size:11px;font-weight:700}.ac-room-head .ac-call-btn svg{width:17px}.ac-messages{flex:1;overflow:auto;padding:18px 14px;display:flex;flex-direction:column;gap:8px;background-color:#f3f6f6;background-image:radial-gradient(#c5d5d7 0.6px,transparent .7px);background-size:13px 13px}.ac-message{max-width:82%;padding:10px 12px 7px;border-radius:17px;box-shadow:0 3px 12px rgba(24,49,60,.07);display:grid;gap:4px}.ac-message.mine{align-self:flex-end;background:#dff3ef;border-bottom-right-radius:5px}.ac-message.theirs{align-self:flex-start;background:#fff;border-bottom-left-radius:5px}.ac-message>b{font-size:10px;color:#0e7d8b}.ac-message p{font-size:13px;line-height:1.45;margin:0;color:#1d3038;overflow-wrap:anywhere}.ac-message>small{font-size:8px;color:#829297;justify-self:end}.ac-compose{flex:none;min-height:67px;padding:9px 10px;background:#fff;border-top:1px solid var(--ac-line);display:flex;align-items:flex-end;gap:7px;position:relative}.ac-compose textarea{flex:1;resize:none;border:1px solid #d5e1e4;background:#f7f9f9;border-radius:16px;min-height:42px;max-height:112px;padding:11px 13px;outline:0;font:13px/1.45 "Manrope","Segoe UI",sans-serif;color:#172b35}.ac-compose textarea:focus{border-color:#57aeba;box-shadow:0 0 0 3px rgba(24,139,153,.11)}.ac-compose>button{width:42px;height:42px;border:0;border-radius:14px;display:grid;place-items:center;cursor:pointer}.ac-mic{background:#eef4f5;color:#52717b}.ac-send{background:#0c7e8c;color:#fff}.ac-mic.recording{background:#fde9e7;color:#d3483c;animation:acpulse 1.2s infinite}.ac-record-state{position:absolute;left:10px;right:104px;bottom:9px;height:42px;border-radius:15px;background:#fff0ed;color:#b73832;display:flex;align-items:center;gap:8px;padding:0 13px;z-index:2}.ac-record-state[hidden]{display:none}.ac-record-state i{width:8px;height:8px;border-radius:50%;background:#e4473e}.ac-record-state b{font-size:12px}.ac-record-state span{margin-left:auto;font-size:11px}.ac-audio{min-width:210px;display:flex;align-items:center;gap:9px}.ac-audio button{width:34px;height:34px;border:0;border-radius:50%;background:#0d7c89;color:#fff;display:grid;place-items:center}.ac-audio button svg{width:16px}.ac-audio>span{width:112px;height:4px;border-radius:99px;background:#c8dddd;overflow:hidden}.ac-audio>span i{display:block;width:0;height:100%;background:#0d7c89}.ac-audio time{font-size:9px;color:#657b83}.ac-new-head{height:68px;background:#fff;border-bottom:1px solid var(--ac-line);display:flex;gap:10px;align-items:center;padding:0 14px}.ac-new-head button{width:38px;height:38px;border:0;border-radius:12px;background:#edf3f4;color:#405d67;display:grid;place-items:center}.ac-new-head div{display:grid;gap:3px}.ac-new-head small{font-size:9px;letter-spacing:.14em;color:#0b8190}.ac-new-head b{font-size:14px;color:#162a36}.ac-new-tabs{margin:13px 14px 8px;padding:4px;background:#e9eff0;border-radius:13px;display:flex}.ac-new-tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:8px;color:#65767d;font-weight:700}.ac-new-tabs button.active{background:#fff;color:#0c7180;box-shadow:0 2px 8px rgba(19,55,68,.08)}.ac-group-name{margin:4px 14px 8px;display:grid;gap:5px}.ac-group-name[hidden]{display:none}.ac-group-name span{font-size:10px;font-weight:700;color:#526871}.ac-group-name input{height:41px;border:1px solid #cedcdf;border-radius:12px;padding:0 12px;outline:0}.ac-people{overflow:auto;padding:4px 12px 82px}.ac-people label{display:flex;align-items:center;gap:11px;padding:10px;border-bottom:1px solid var(--ac-line);cursor:pointer;border-radius:13px}.ac-people label:hover{background:#fff}.ac-people input{accent-color:#0d7e8d}.ac-people label>span:last-child{display:grid;gap:3px}.ac-people b{font-size:12px;color:#172c36}.ac-people small{font-size:10px;color:#7c8b91}.ac-new-confirm{position:absolute;left:14px;right:14px;bottom:14px;height:46px;border:0;border-radius:14px;background:#0b7b89;color:#fff;font-weight:800}.ac-call-banner{margin:9px 11px 0;padding:10px 11px;border-radius:15px;background:linear-gradient(110deg,#e5f6f2,#eef9f7);border:1px solid #bfe6dd;display:flex;align-items:center;gap:9px}.ac-call-pulse{width:36px;height:36px;border-radius:12px;background:#0a7e8d;color:#fff;display:grid;place-items:center}.ac-call-pulse svg{width:17px}.ac-call-banner>div{display:grid;flex:1}.ac-call-banner b{font-size:11px;color:#12323a}.ac-call-banner small{font-size:9px;color:#648086;margin-top:3px}.ac-call-banner button{border:0;border-radius:10px;background:#0a7d8a;color:#fff;font-size:10px;font-weight:800;padding:9px 12px}.ac-call-banner button.danger{background:#e45351}.ac-call-dock{position:absolute;left:12px;right:12px;bottom:78px;z-index:5}.ac-call-dock>div{height:64px;border-radius:19px;background:#092d3a;color:#fff;box-shadow:0 15px 36px rgba(5,28,40,.28);display:flex;align-items:center;padding:0 10px 0 14px;gap:10px}.ac-call-wave{width:36px;height:30px;display:flex;align-items:center;justify-content:center;gap:3px}.ac-call-wave i{width:3px;border-radius:5px;background:#69d7ce;animation:acwave .8s ease-in-out infinite}.ac-call-wave i:nth-child(2){animation-delay:.12s}.ac-call-wave i:nth-child(3){animation-delay:.24s}.ac-call-wave i:nth-child(4){animation-delay:.36s}.ac-call-dock p{display:grid;flex:1;margin:0}.ac-call-dock p b{font-size:11px}.ac-call-dock p small{font-size:9px;color:#9fc2c7;margin-top:3px}.ac-call-dock button{width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#fff}.ac-call-dock button.muted{background:#bd8028}.ac-call-dock button.hang{background:#df4c4c;transform:rotate(135deg)}.ac-empty-room{padding:36px}.ac-empty b{font-size:13px;color:#415760}.ac-empty span{font-size:11px;max-width:250px}.scroll-top{right:102px!important}@keyframes acspin{to{transform:rotate(360deg)}}@keyframes acpulse{50%{transform:scale(.94)}}@keyframes acwave{0%,100%{height:7px}50%{height:25px}}@media(max-width:640px){.ac-launch{right:14px;bottom:14px}.ac-launch-copy{display:none}.ac-launch{width:56px;padding:0;justify-content:center}.ac-panel{inset:8px;width:auto;height:auto;border-radius:22px}.scroll-top{right:80px!important}}
body.dark .ac-panel,body[data-theme="dark"] .ac-panel{border-color:#263b46}.dark .ac-body,[data-theme="dark"] .ac-body{background:#10171c}.dark .ac-room-head,.dark .ac-compose,[data-theme="dark"] .ac-room-head,[data-theme="dark"] .ac-compose{background:#151e24;border-color:#293942}.dark .ac-room-copy b,.dark .ac-room-head>div b,[data-theme="dark"] .ac-room-copy b,[data-theme="dark"] .ac-room-head>div b{color:#eef4f5}.dark .ac-room,[data-theme="dark"] .ac-room{border-color:#293942}.dark .ac-room:hover,[data-theme="dark"] .ac-room:hover{background:#19252b}.dark .ac-messages,[data-theme="dark"] .ac-messages{background-color:#0f171c;background-image:radial-gradient(#2a3a40 .6px,transparent .7px)}.dark .ac-message.theirs,[data-theme="dark"] .ac-message.theirs{background:#1c282e}.dark .ac-message p,[data-theme="dark"] .ac-message p{color:#edf3f4}.dark .ac-compose textarea,[data-theme="dark"] .ac-compose textarea{background:#1a252b;border-color:#31434b;color:#fff}

/* Recibos de mensagem: enviada (um check), entregue (dois) e vista (dois
   checks institucionais). O indicador acompanha o horario sem aumentar a
   altura da bolha nem competir com o conteudo. */
.ac-message-meta{min-height:13px;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#829297;font-size:8px;line-height:1}
.ac-message-meta time{font:inherit;color:inherit;white-space:nowrap}
.ac-receipt{width:18px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:#7f9298;flex:none}
.ac-receipt svg{width:18px!important;height:12px!important;stroke:currentColor!important;stroke-width:1.65!important;fill:none!important;overflow:visible}
.ac-receipt.delivered{color:#72878e}
.ac-receipt.seen{color:#07869a}
.ac-receipt:focus-visible{outline:2px solid rgba(7,134,154,.35);outline-offset:2px;border-radius:3px}
.dark .ac-message-meta,[data-theme="dark"] .ac-message-meta{color:#8fa3aa}
.dark .ac-receipt.sent,.dark .ac-receipt.delivered,[data-theme="dark"] .ac-receipt.sent,[data-theme="dark"] .ac-receipt.delivered{color:#91a4aa}
.dark .ac-receipt.seen,[data-theme="dark"] .ac-receipt.seen{color:#4fc4d1}

/* Ligacao interna: uma sequencia visivel de chamada, atendimento e termino. */
.ac-body{position:relative;overflow:hidden}
.ac-room-head .ac-call-btn:disabled{cursor:default;opacity:1}
.ac-room-head .ac-call-btn.active{background:#0c7e8c;color:#fff;border-color:#0c7e8c;box-shadow:0 7px 20px rgba(12,126,140,.2)}
.ac-call-stage{position:absolute;inset:68px 0 67px;z-index:12;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(32,151,158,.18),transparent 38%),linear-gradient(155deg,#f8fbfb 0%,#e7f2f2 100%);backdrop-filter:blur(12px);animation:acCallStageIn .28s cubic-bezier(.2,.8,.2,1) both}
.ac-call-stage[hidden]{display:none}
.ac-call-stage:before{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(#82afb4 .7px,transparent .8px);background-size:15px 15px;mask-image:linear-gradient(to bottom,#000,transparent 80%);pointer-events:none}
.ac-call-stage-inner{position:relative;z-index:1;width:min(330px,100%);display:grid;justify-items:center;text-align:center;color:#102d38}
.ac-call-stage-inner>small{margin-top:22px;color:#0a8290;font-size:9px;font-weight:800;letter-spacing:.2em}
.ac-call-stage-inner h3{margin:8px 0 5px;font:750 23px/1.18 "Manrope","Segoe UI",sans-serif;letter-spacing:-.03em}
.ac-call-stage-inner p{margin:0;color:#678087;font-size:11px;line-height:1.55}
.ac-call-stage-inner p b{font-variant-numeric:tabular-nums;color:#31515a;margin-left:4px}
.ac-call-orbit{position:relative;width:116px;height:116px;display:grid;place-items:center}
.ac-call-orbit>i{position:absolute;inset:16px;border:1px solid rgba(12,126,140,.25);border-radius:50%;animation:acCallRipple 2.25s ease-out infinite}
.ac-call-orbit>i:nth-child(2){animation-delay:.65s}.ac-call-orbit>i:nth-child(3){animation-delay:1.3s}
.ac-call-orbit>span{position:relative;z-index:2;width:76px;height:76px;border-radius:28px;background:linear-gradient(145deg,#0d8491,#075363);color:#fff;display:grid;place-items:center;font:800 22px/1 "Manrope","Segoe UI",sans-serif;box-shadow:0 18px 46px rgba(5,82,95,.28);animation:acCallFloat 2.4s ease-in-out infinite}
.ac-call-stage.incoming .ac-call-orbit>span{animation:acCallRing .9s ease-in-out infinite}
.ac-call-stage-actions{margin-top:28px;display:flex;gap:34px;align-items:center}
.ac-call-stage-actions button,.ac-call-end{border:0;background:transparent;display:grid;justify-items:center;gap:8px;color:#526970;font:750 10px/1 "Manrope","Segoe UI",sans-serif;cursor:pointer}
.ac-call-stage-actions button svg,.ac-call-end svg{width:25px!important;height:25px!important}
.ac-call-stage-actions button:before,.ac-call-end:before{content:"";grid-area:1/1;display:block;width:58px;height:58px;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(13,54,65,.14)}
.ac-call-stage-actions button svg,.ac-call-end svg{grid-area:1/1;position:relative;z-index:1;align-self:center}
.ac-call-stage-actions button span,.ac-call-end span{grid-area:2/1}
.ac-call-stage-actions .decline,.ac-call-end{color:#d74d4d}.ac-call-stage-actions .decline:before,.ac-call-end:before{background:#ee5355}
.ac-call-stage-actions .decline svg,.ac-call-end svg{color:#fff}
.ac-call-stage-actions .answer{color:#087685}.ac-call-stage-actions .answer:before{background:#0b8b94;animation:acCallAnswer 1.6s ease-in-out infinite}.ac-call-stage-actions .answer svg{color:#fff}
.ac-call-end{margin-top:28px}.ac-call-end:before{width:62px;height:62px;border-radius:23px}
.ac-call-stage.connecting .ac-call-orbit>span,.ac-call-stage.rejoin .ac-call-orbit>span,.ac-call-stage.joinable .ac-call-orbit>span{animation:acCallFloat 1.8s ease-in-out infinite}
.ac-call-stage.ended{background:linear-gradient(155deg,#f7faf9,#edf2f2)}
.ac-call-ended-icon{width:74px;height:74px;border-radius:27px;background:#173d49;color:#fff;display:grid;place-items:center;box-shadow:0 18px 42px rgba(13,54,65,.2);animation:acCallEnded .42s cubic-bezier(.2,.9,.2,1) both}
.ac-call-ended-icon svg{width:30px!important;height:30px!important}
.ac-call-banner.active{animation:acCallBannerIn .28s ease-out both}
.ac-call-banner.active .ac-call-pulse{position:relative;overflow:visible;animation:acCallConnected 1.8s ease-in-out infinite}
.ac-call-banner.active .ac-call-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(12,126,140,.24);border-radius:16px;animation:acCallHalo 1.8s ease-out infinite}
.ac-call-dock:not([hidden])>div{animation:acCallDockIn .32s cubic-bezier(.2,.8,.2,1) both}
.ac-call-dock p b span{font-variant-numeric:tabular-nums;color:#77ddd6}
.ac-call-dock .hang{transform:none!important;background:#e44e50!important}
.ac-call-dock .hang svg{width:19px!important;height:19px!important}
@keyframes acCallStageIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes acCallRipple{0%{opacity:.6;transform:scale(.65)}75%,100%{opacity:0;transform:scale(1.65)}}
@keyframes acCallFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes acCallRing{0%,100%{transform:rotate(0)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}75%{transform:rotate(0)}}
@keyframes acCallAnswer{0%,100%{box-shadow:0 12px 28px rgba(13,54,65,.14),0 0 0 0 rgba(11,139,148,.25)}50%{box-shadow:0 12px 28px rgba(13,54,65,.14),0 0 0 10px rgba(11,139,148,0)}}
@keyframes acCallEnded{from{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes acCallBannerIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@keyframes acCallConnected{50%{transform:scale(1.04)}}
@keyframes acCallHalo{from{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}
@keyframes acCallDockIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ac-call-stage,.ac-call-orbit>i,.ac-call-orbit>span,.ac-call-stage-actions .answer:before,.ac-call-banner.active,.ac-call-pulse,.ac-call-pulse:after,.ac-call-dock>div{animation:none!important}}
.dark .ac-call-stage,[data-theme="dark"] .ac-call-stage{background:radial-gradient(circle at 50% 35%,rgba(20,143,153,.19),transparent 38%),linear-gradient(155deg,#142229,#0f191e);color:#eef5f5}
.dark .ac-call-stage-inner,[data-theme="dark"] .ac-call-stage-inner{color:#eef5f5}.dark .ac-call-stage-inner p,[data-theme="dark"] .ac-call-stage-inner p{color:#94abb0}
.ac-welcome h3{font-family:"Manrope","Segoe UI",sans-serif;font-weight:750;letter-spacing:-.025em}
.ac-new-form{position:relative;display:flex;flex:1;min-height:0;flex-direction:column}.ac-people-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 3px;color:#526871}.ac-people-heading span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ac-people-heading small{font-size:10px;color:#0d7e8d}.ac-new-form .ac-people{flex:1;min-height:0;padding-bottom:112px}.ac-people label{position:relative;border:1px solid transparent;transition:.18s ease background,.18s ease border-color,.18s ease transform}.ac-people label:active{transform:scale(.99)}.ac-people label>i{margin-left:auto;width:24px;height:24px;border:1px solid #cddcdf;border-radius:9px;color:transparent;display:grid;place-items:center;font:800 12px/1 "Manrope","Segoe UI",sans-serif;transition:.18s ease}.ac-people label.selected{background:#fff;border-color:#b8dde0;box-shadow:0 6px 18px rgba(12,92,104,.07)}.ac-people label.selected>i{color:#fff;border-color:#0d7e8d;background:#0d7e8d}.ac-people input{position:absolute;opacity:0;pointer-events:none}.ac-new-feedback{position:absolute;left:18px;right:18px;bottom:70px;min-height:18px;text-align:center;font-size:10px;font-weight:700;color:#657980;opacity:0;transform:translateY(3px);transition:.18s ease;pointer-events:none}.ac-new-feedback.show{opacity:1;transform:none}.ac-new-feedback.error{color:#c4453f}.ac-new-feedback.loading{color:#0d7180}.ac-new-confirm{display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 24px rgba(6,102,116,.22);cursor:pointer;transition:.18s ease transform,.18s ease opacity,.18s ease box-shadow}.ac-new-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 30px rgba(6,102,116,.29)}.ac-new-confirm:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.ac-new-confirm small{font-size:10px;color:#a8e3e3}.ac-new-confirm.loading:before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:acspin .7s linear infinite}.ac-new-confirm[hidden]{display:none}.dark .ac-people label.selected,[data-theme="dark"] .ac-people label.selected{background:#19262c;border-color:#2b626a}.dark .ac-people-heading,[data-theme="dark"] .ac-people-heading{color:#b7c7cc}.dark .ac-group-name input,[data-theme="dark"] .ac-group-name input{background:#162127;border-color:#31434b;color:#fff}
.ac-body{position:relative}.ac-presence-trigger{display:block!important;width:auto!important;height:auto!important;margin:3px 0 0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6d878b!important;font:500 10px/1.3 "Manrope","Segoe UI",sans-serif!important;text-align:left;cursor:pointer}.ac-presence-trigger.online,.ac-person-seen.online,.ac-room-seen.online,.ac-presence-person small.online{color:#16845f!important}.ac-room-seen{font-size:8px!important;white-space:nowrap;color:#8a999e}.ac-person-role,.ac-person-seen{display:block}.ac-person-seen{margin-top:2px;color:#7b8b91!important}.ac-presence-sheet{position:absolute;z-index:8;inset:68px 0 0;background:rgba(247,250,251,.98);backdrop-filter:blur(14px);display:flex;flex-direction:column;animation:acsheet .18s ease}.ac-presence-sheet[hidden]{display:none}.ac-presence-sheet>header{height:66px;flex:none;padding:0 16px 0 18px;border-bottom:1px solid var(--ac-line);display:flex;align-items:center;justify-content:space-between;background:#fff}.ac-presence-sheet>header div{display:grid;gap:3px}.ac-presence-sheet>header small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#0b8190}.ac-presence-sheet>header b{font-size:14px;color:#162a36}.ac-presence-sheet>header button{width:36px;height:36px;border:1px solid #dbe5e9;border-radius:12px;background:#f1f5f5;color:#50656e;display:grid;place-items:center;cursor:pointer}.ac-presence-sheet>div{padding:8px 12px 18px;overflow:auto}.ac-presence-person{display:flex;align-items:center;gap:11px;padding:11px 8px;border-bottom:1px solid var(--ac-line)}.ac-presence-person>span:nth-child(2){min-width:0;display:grid;gap:3px;flex:1}.ac-presence-person b{font-size:12px;color:#172c36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-presence-person small{font-size:10px;color:#74868d}.ac-presence-person>i{width:9px;height:9px;border-radius:50%;background:#cad5d8;box-shadow:0 0 0 4px rgba(126,145,151,.09)}.ac-presence-person>i.online{background:#42c58c;box-shadow:0 0 0 4px rgba(66,197,140,.12)}.dark .ac-presence-sheet,[data-theme="dark"] .ac-presence-sheet{background:rgba(16,23,28,.98)}.dark .ac-presence-sheet>header,[data-theme="dark"] .ac-presence-sheet>header{background:#151e24;border-color:#293942}.dark .ac-presence-sheet>header b,.dark .ac-presence-person b,[data-theme="dark"] .ac-presence-sheet>header b,[data-theme="dark"] .ac-presence-person b{color:#eef4f5}.dark .ac-presence-person,[data-theme="dark"] .ac-presence-person{border-color:#293942}@keyframes acsheet{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Presença operacional: disponibilidade imediata e tempo de sessão legível. */
.ac-online{appearance:none;border:0;color:inherit;font-family:inherit;cursor:pointer;background:rgba(255,255,255,.035);border-radius:15px;padding:4px 8px 5px;transition:.18s ease background,.18s ease transform}
.ac-online:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.ac-online span{margin-top:4px;color:#7fe0dc;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ac-team-presence{inset:0;background:linear-gradient(180deg,rgba(247,250,251,.99),rgba(239,246,246,.99))}
.ac-team-presence>header{height:82px;padding-left:20px;border-top:3px solid #0c7f8e}
.ac-team-presence>header div{gap:2px}
.ac-team-presence>header span{font-size:10px;color:#71858c;margin-top:3px}
.ac-presence-list{padding:10px 13px 24px!important}
.ac-presence-person{position:relative;margin:5px 0;padding:13px 12px;border:1px solid transparent;border-bottom-color:var(--ac-line);border-radius:16px;transition:.18s ease background,.18s ease border-color,.18s ease box-shadow}
.ac-presence-person.is-online{background:linear-gradient(110deg,#fff,#f0faf7);border-color:#c7e8dd;box-shadow:0 8px 22px rgba(20,97,85,.07)}
.ac-presence-person .ac-avatar{position:relative}
.ac-presence-copy b{display:flex;align-items:center;gap:6px}
.ac-presence-copy b em{font-style:normal;font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#72858b;background:#e9f0f1;border-radius:99px;padding:3px 6px}
.ac-presence-status{font-weight:750}
.ac-presence-detail{color:#7a8c92!important}
.ac-presence-today{flex:none;max-width:90px;padding:6px 8px;border-radius:10px;background:#eef4f4;color:#557078!important;font-size:8px!important;font-weight:750;text-align:center;line-height:1.35}
.ac-presence-person.is-online .ac-presence-today{background:#dcf3eb;color:#187253!important}
.ac-presence-person>i{position:absolute;left:45px;bottom:13px;border:2px solid #fff;box-sizing:content-box}
.dark .ac-team-presence,[data-theme="dark"] .ac-team-presence{background:linear-gradient(180deg,rgba(16,23,28,.99),rgba(12,21,26,.99))}
.dark .ac-presence-person.is-online,[data-theme="dark"] .ac-presence-person.is-online{background:linear-gradient(110deg,#18272c,#18322f);border-color:#285c52}
.dark .ac-presence-today,[data-theme="dark"] .ac-presence-today{background:#25343a;color:#bac9cd!important}
.dark .ac-presence-person.is-online .ac-presence-today,[data-theme="dark"] .ac-presence-person.is-online .ac-presence-today{background:#1c453a;color:#8ed7bd!important}
@media(max-width:420px){.ac-presence-today{max-width:74px}.ac-presence-person{padding-left:9px;padding-right:9px}.ac-presence-person>i{left:42px}}

/* Diretório da equipe: contatos visíveis na abertura do chat. */
.ac-online{border:0;background:transparent;color:inherit;cursor:pointer}
.ac-inbox-tabs{margin:0 14px 8px;padding:4px;border:1px solid #dce7e9;border-radius:14px;background:#eaf0f1;display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:none}
.ac-inbox-tabs button{min-width:0;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#64777f;display:flex;align-items:center;justify-content:center;gap:7px;font:750 11px/1 "Manrope","Segoe UI",sans-serif;cursor:pointer;transition:.18s ease}
.ac-inbox-tabs button span{display:grid;place-items:center}
.ac-inbox-tabs button svg{width:16px;height:16px}
.ac-inbox-tabs button em{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:rgba(83,108,117,.1);font:750 9px/20px "Manrope","Segoe UI",sans-serif;font-style:normal;text-align:center}
.ac-inbox-tabs button.active{background:#fff;color:#0b7583;box-shadow:0 4px 14px rgba(18,66,79,.09)}
.ac-inbox-tabs button.active em{background:#dff3f0;color:#0a746c}
.ac-inbox-tabs button em.has-unread{background:#df3b42;color:#fff;box-shadow:0 0 0 4px rgba(223,59,66,.12)}
.ac-room.unread{background:#edf8f7;border-color:#b8dfdc;box-shadow:inset 3px 0 #0d8291}
.ac-room.unread .ac-room-copy b{font-weight:800;color:#0b5260}
.ac-room.unread .ac-room-copy small{color:#315f68;font-weight:650}
.ac-room.incoming{animation:acIncomingRoom 1.4s ease both}
@keyframes acIncomingRoom{0%,45%{transform:translateX(0)}20%{transform:translateX(4px)}32%{transform:translateX(-2px)}100%{transform:none}}
.ac-contacts-view,.ac-conversations-view{min-height:0;flex:1;display:flex;flex-direction:column}
.ac-contacts-heading{padding:4px 18px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#203640}
.ac-contacts-heading>div{display:grid;gap:3px}
.ac-contacts-heading b{font-size:13px}
.ac-contacts-heading small{font-size:9px;color:#71858c}
.ac-contacts-heading>button{border:0;border-radius:9px;padding:7px 9px;background:#e5f3f2;color:#087580;font:750 9px/1 "Manrope","Segoe UI",sans-serif;cursor:pointer}
.ac-contact-search{height:40px;margin:0 14px 8px;padding:0 12px;border:1px solid #d6e2e5;border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;flex:none;color:#769097;transition:.18s ease border-color,.18s ease box-shadow}
.ac-contact-search:focus-within{border-color:#58aeb8;box-shadow:0 0 0 3px rgba(28,139,151,.1)}
.ac-contact-search span{font:700 19px/1 "Manrope","Segoe UI",sans-serif;transform:rotate(-18deg)}
.ac-contact-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#182f39;font:500 11px/1 "Manrope","Segoe UI",sans-serif}
.ac-contact-search input::placeholder{color:#90a0a5}
.ac-contact-list{min-height:0;flex:1;overflow:auto;padding:0 10px 18px}
.ac-contact{position:relative;width:100%;min-height:74px;padding:11px 10px;border:1px solid transparent;border-bottom-color:var(--ac-line);border-radius:15px;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:.18s ease background,.18s ease border-color,.18s ease box-shadow,.18s ease transform}
.ac-contact:hover{background:#fff;border-color:#d9e8ea;box-shadow:0 7px 20px rgba(18,62,75,.07);transform:translateY(-1px)}
.ac-contact.is-online{background:linear-gradient(110deg,#fff,#f1faf7);border-color:#cce9df}
.ac-contact .ac-avatar{position:relative}
.ac-contact .ac-avatar:after{content:"";position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #f5f8f8;border-radius:50%;background:#c6d1d4}
.ac-contact.is-online .ac-avatar:after{background:#43c990;box-shadow:0 0 0 3px rgba(67,201,144,.12)}
.ac-contact-copy{min-width:0;flex:1;display:grid;gap:3px}
.ac-contact-copy b{overflow:hidden;color:#172d38;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ac-contact-copy>small{overflow:hidden;color:#7b8d93;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.ac-contact-copy em{margin-top:2px;color:#6e8188;font:750 9px/1.2 "Manrope","Segoe UI",sans-serif;font-style:normal}
.ac-contact-copy em.online{color:#16845f}
.ac-contact-copy .ac-contact-detail{color:#8a999e;font-size:8px}
.ac-contact-action{width:54px;flex:none;color:#0b7a88;display:grid;place-items:center;gap:3px}
.ac-contact-action svg{width:18px;height:18px}
.ac-contact-action small{font-size:8px;font-weight:750}
.ac-contact-action>i{width:18px;height:18px;border:2px solid #c9dfe1;border-top-color:#0b7a88;border-radius:50%;animation:acspin .7s linear infinite}
.ac-contact:disabled{cursor:wait;opacity:.68;transform:none}
.ac-contacts-empty{height:150px}
.dark .ac-inbox-tabs,[data-theme="dark"] .ac-inbox-tabs{border-color:#2d4149;background:#172229}
.dark .ac-inbox-tabs button.active,[data-theme="dark"] .ac-inbox-tabs button.active{background:#25343b;color:#85d9df}
.dark .ac-room.unread,[data-theme="dark"] .ac-room.unread{background:#153036;border-color:#2c666a}
.dark .ac-contacts-heading,[data-theme="dark"] .ac-contacts-heading,.dark .ac-contact-copy b,[data-theme="dark"] .ac-contact-copy b{color:#eef4f5}
.dark .ac-contact-search,[data-theme="dark"] .ac-contact-search{border-color:#30434b;background:#172229}
.dark .ac-contact-search input,[data-theme="dark"] .ac-contact-search input{color:#fff}
.dark .ac-contact,[data-theme="dark"] .ac-contact{border-bottom-color:#293942}
.dark .ac-contact:hover,[data-theme="dark"] .ac-contact:hover{background:#19262c;border-color:#2f4b54}
.dark .ac-contact.is-online,[data-theme="dark"] .ac-contact.is-online{background:linear-gradient(110deg,#18272c,#18322f);border-color:#285c52}
@media(max-width:420px){.ac-welcome{padding:15px}.ac-contact{min-height:70px}.ac-contact-action{width:42px}.ac-contact-action small{display:none}}

/* Chamada seletiva: uma sala de voz, sem criar conversas descartáveis. */
.ac-inbox-actions{display:flex;align-items:center;gap:5px}.ac-inbox-actions button.call{padding:7px 9px;border-radius:10px;background:#e4f3f2;color:#087680}.ac-inbox-actions button.call:hover{background:#d5ecea}.ac-inbox-actions button.call svg{width:14px;height:14px}
.ac-call-picker{position:absolute;z-index:30;inset:0;background:rgba(244,248,249,.98);backdrop-filter:blur(18px);display:flex;flex-direction:column;animation:acCallPickerIn .22s cubic-bezier(.2,.8,.2,1) both}.ac-call-picker[hidden]{display:none}.ac-call-picker>header{height:76px;flex:none;padding:0 13px;background:linear-gradient(115deg,#071c2a,#0a4653);color:#fff;display:flex;align-items:center;gap:11px}.ac-call-picker>header button{width:39px;height:39px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}.ac-call-picker>header div{min-width:0;flex:1;display:grid;gap:3px}.ac-call-picker>header small{color:#75d3d4;font:800 9px/1 "Manrope","Segoe UI",sans-serif;letter-spacing:.16em}.ac-call-picker>header b{font-size:15px}.ac-call-picker-intro{margin:15px 14px 9px;padding:15px;border:1px solid #c9e4e2;border-radius:18px;background:linear-gradient(120deg,#fff,#eaf7f5);display:flex;align-items:center;gap:12px}.ac-call-picker-intro>span{width:44px;height:44px;border-radius:15px;background:#0c7e8c;color:#fff;display:grid;place-items:center;box-shadow:0 9px 22px rgba(12,126,140,.2)}.ac-call-picker-intro>div{display:grid;gap:4px}.ac-call-picker-intro b{font-size:13px;color:#16313b}.ac-call-picker-intro small{font-size:10px;line-height:1.45;color:#6c8188}.ac-call-people{min-height:0;flex:1;overflow:auto;padding:2px 12px 94px}.ac-call-person{position:relative;min-height:67px;padding:9px 10px;border:1px solid transparent;border-bottom-color:#dce7e9;border-radius:15px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.18s ease}.ac-call-person:hover{background:#fff;border-color:#d7e6e8;transform:translateY(-1px)}.ac-call-person.selected{background:#fff;border-color:#9fd2ce;box-shadow:0 8px 22px rgba(18,89,99,.08)}.ac-call-person input{position:absolute;opacity:0;pointer-events:none}.ac-call-person>span:nth-of-type(2){min-width:0;flex:1;display:grid;gap:4px}.ac-call-person b{font-size:12px;color:#17303a}.ac-call-person small{font-size:9px;color:#788b91}.ac-call-person small.online{color:#16845f;font-weight:750}.ac-call-person>i{width:25px;height:25px;border:1px solid #cddcdf;border-radius:9px;color:transparent;display:grid;place-items:center;font:800 12px/1 "Manrope","Segoe UI",sans-serif;font-style:normal}.ac-call-person.selected>i{border-color:#0c7e8c;background:#0c7e8c;color:#fff}.ac-call-picker>footer{position:absolute;left:0;right:0;bottom:0;height:78px;padding:0 14px;background:linear-gradient(180deg,rgba(244,248,249,0),#f4f8f9 28%);display:flex;align-items:center;gap:10px}.ac-call-picker>footer>span{flex:1;color:#687d84;font-size:9px;font-weight:750}.ac-call-picker>footer>button{height:45px;padding:0 16px;border:0;border-radius:14px;background:#0b7d89;color:#fff;display:flex;align-items:center;gap:7px;font:800 11px/1 "Manrope","Segoe UI",sans-serif;box-shadow:0 10px 24px rgba(6,102,116,.23);cursor:pointer}.ac-call-picker>footer>button:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.ac-call-picker>footer svg{width:17px;height:17px}.ac-call-picker-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:acspin .7s linear infinite}@keyframes acCallPickerIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.ac-call-dock button.add{background:rgba(103,216,207,.18);color:#7ee1d8}.ac-call-dock button.add svg{width:18px!important;height:18px!important}
.dark .ac-call-picker,[data-theme="dark"] .ac-call-picker{background:rgba(15,23,28,.98)}.dark .ac-call-picker-intro,[data-theme="dark"] .ac-call-picker-intro{background:linear-gradient(120deg,#18272c,#18332f);border-color:#285c52}.dark .ac-call-picker-intro b,.dark .ac-call-person b,[data-theme="dark"] .ac-call-picker-intro b,[data-theme="dark"] .ac-call-person b{color:#eef4f5}.dark .ac-call-person,[data-theme="dark"] .ac-call-person{border-bottom-color:#293942}.dark .ac-call-person.selected,[data-theme="dark"] .ac-call-person.selected{background:#192a2e;border-color:#2f6964}
@media(max-width:420px){.ac-inbox-title{padding-left:13px;padding-right:13px}.ac-inbox-title>b{font-size:12px}.ac-inbox-actions button{font-size:10px!important;padding-left:6px!important;padding-right:6px!important}.ac-call-picker-intro{padding:12px}.ac-call-dock>div{gap:6px;padding-left:9px}.ac-call-wave{width:27px}.ac-call-dock button{width:36px;height:36px}}

/* Na Esteira o quadro corre por baixo do lancador flutuante: compacta para
   so o icone (mesmo tratamento que o mobile ja usa) e, junto com o
   padding-right do .qd-board em styles.css, a ultima coluna para ANTES dele
   no fim da rolagem. Badge de nao lidas e aria-label continuam. */
body[data-view="esteira"] .ac-launch{width:56px;padding:0;justify-content:center}
body[data-view="esteira"] .ac-launch .ac-launch-copy{display:none}

/* Legibilidade e continuidade com o ALOS: a familia deve chegar tambem aos
   controles nativos, sem depender de uma fonte instalada no computador. */
#alosChatRoot {
  font-size: 14px;
  line-height: 1.45;
}
#alosChatRoot :is(button, input, textarea, select) {
  font-family: 'Manrope', 'Segoe UI', sans-serif;
}
#alosChatRoot small,
#alosChatRoot .ac-kicker,
#alosChatRoot .ac-online span,
#alosChatRoot .ac-room-meta time,
#alosChatRoot .ac-message-meta,
#alosChatRoot .ac-people-heading span,
#alosChatRoot .ac-team-presence > header span,
#alosChatRoot .ac-new-feedback,
#alosChatRoot .ac-call-picker > footer > span {
  font-size: 11.5px;
  line-height: 1.45;
}
#alosChatRoot :is(.ac-brand small, .ac-kicker, .ac-new-head small,
  .ac-call-picker > header small, .ac-call-stage-inner > small) {
  letter-spacing: .08em;
}
#alosChatRoot .ac-inbox-tabs button,
#alosChatRoot .ac-inbox-actions button,
#alosChatRoot .ac-contacts-heading > button,
#alosChatRoot .ac-call-picker > footer > button,
#alosChatRoot .ac-call-stage-actions button,
#alosChatRoot .ac-call-end {
  font-size: 12px !important;
  line-height: 1.35;
}
#alosChatRoot .ac-inbox-tabs button {
  min-height: 44px;
}
#alosChatRoot .ac-inbox-tabs button em {
  min-width: 22px;
  height: 22px;
  font-size: 11.5px;
  line-height: 22px;
}
#alosChatRoot .ac-inbox-title {
  gap: 8px;
  flex-wrap: wrap;
}
#alosChatRoot .ac-inbox-title > b,
#alosChatRoot .ac-contacts-heading b,
#alosChatRoot .ac-contact-copy b,
#alosChatRoot .ac-room-copy b,
#alosChatRoot .ac-people b,
#alosChatRoot .ac-call-person b,
#alosChatRoot .ac-presence-person b {
  font-size: 14px;
  line-height: 1.4;
}
#alosChatRoot .ac-contact-copy b,
#alosChatRoot .ac-contact-copy > small,
#alosChatRoot .ac-call-person b {
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
}
#alosChatRoot .ac-contact-copy em,
#alosChatRoot .ac-presence-copy b em {
  font-size: 11.5px;
  line-height: 1.4;
}
#alosChatRoot .ac-contact-copy .ac-contact-detail {
  font-size: 11.5px;
  line-height: 1.45;
}
#alosChatRoot .ac-contact,
#alosChatRoot .ac-call-person {
  min-height: 84px;
  flex-shrink: 0;
}
#alosChatRoot .ac-contact-action {
  width: 58px;
}
#alosChatRoot .ac-contact-action small {
  display: block;
}
#alosChatRoot .ac-contact-search {
  height: 44px;
}
#alosChatRoot .ac-contact-search input {
  font-size: 13px;
  line-height: 1.4;
}
#alosChatRoot .ac-compose textarea,
#alosChatRoot .ac-message p,
#alosChatRoot .ac-welcome p,
#alosChatRoot .ac-call-stage-inner p {
  font-size: 14px;
  line-height: 1.5;
}
#alosChatRoot .ac-message > b {
  font-size: 12px;
}
#alosChatRoot .ac-presence-trigger,
#alosChatRoot .ac-room-seen,
#alosChatRoot .ac-presence-today {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}
#alosChatRoot .ac-presence-today {
  max-width: 100px;
}
#alosChatRoot .ac-call-picker-intro {
  margin: 12px 14px 8px;
  padding: 13px;
}
#alosChatRoot .ac-call-picker-intro > span {
  flex: 0 0 44px;
}
#alosChatRoot .ac-call-picker > footer {
  height: 82px;
  border-top: 1px solid var(--ac-line);
  background: #f4f8f9;
}
#alosChatRoot .ac-call-people {
  padding-bottom: 96px;
}
#alosChatRoot .ac-call-picker > footer > button {
  min-height: 46px;
  flex-shrink: 0;
}
#alosChatRoot .ac-call-person > i {
  flex-shrink: 0;
}

:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-picker > footer {
  background: #142229;
  border-color: #30444d;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-picker > footer > span,
:is(.dark, [data-theme="dark"]) #alosChatRoot :is(.ac-contact-copy > small,
  .ac-contact-copy em, .ac-call-person small, .ac-contacts-heading small,
  .ac-call-picker-intro small, .ac-room-copy small, .ac-room-meta time) {
  color: #aec0c6;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-contact-action {
  color: #7ad3da;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot :is(.ac-contact-copy em.online,
  .ac-call-person small.online, .ac-presence-trigger.online,
  .ac-person-seen.online, .ac-room-seen.online, .ac-presence-person small.online) {
  color: #73d9ac !important;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-message.mine {
  background: #17443d;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-message.mine p {
  color: #edf7f3;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-stage-actions .answer {
  color: #7ad3da;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-stage-actions .decline,
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-end {
  color: #ffabaa;
}

@media (max-width: 640px) {
  #alosChatRoot .ac-welcome {
    margin-top: 10px;
    padding: 13px;
    gap: 10px;
  }
  #alosChatRoot .ac-contact-search input,
  #alosChatRoot .ac-compose textarea,
  #alosChatRoot .ac-group-name input {
    font-size: 16px;
  }
  #alosChatRoot .ac-contact {
    gap: 9px;
    padding: 10px 8px;
  }
  #alosChatRoot .ac-call-picker > footer {
    gap: 8px;
    padding: 0 12px;
  }
  #alosChatRoot .ac-call-picker > footer > button {
    padding: 0 12px;
  }
}

/* Console da chamada: controles estáveis, com estado e ação legíveis. */
#alosChatRoot .ac-panel {
  width: min(520px, calc(100vw - 32px));
}
#alosChatRoot .ac-launch.active {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
#alosChatRoot .ac-room-head > button:first-child {
  flex: none;
}
#alosChatRoot .ac-room-head > .ac-room-call-actions {
  min-width: 0;
  flex: none;
  display: flex;
  align-items: center;
  gap: 6px;
}
#alosChatRoot .ac-room-call-actions .ac-call-btn {
  appearance: none;
  height: 44px;
  min-width: 66px;
  padding: 0 9px;
  border: 1px solid #b6d8dc;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #e8f5f5;
  color: #087281;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
}
#alosChatRoot .ac-room-call-actions .ac-call-btn svg {
  width: 17px;
  height: 17px;
  flex: none;
}
#alosChatRoot :is(button, input, textarea):focus-visible {
  outline: 3px solid #37acb9;
  outline-offset: 3px;
}
#alosChatRoot :is(button, input)[disabled] {
  cursor: not-allowed;
}
#alosChatRoot .ac-room-head .ac-call-btn:disabled {
  background: transparent;
  border-color: #d2dfe2;
  color: #6c838c;
  box-shadow: none;
}
#alosChatCallDock[hidden],
#alosChatVideoStage[hidden],
#alosChatRoot #alosCallPicker [hidden] {
  display: none;
}
#alosChatRoot .ac-call-dock {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  flex: none;
  padding: 10px 12px 12px;
  background: #edf3f4;
}
#alosChatRoot .ac-call-dock > .ac-call-console {
  height: auto;
  min-height: 126px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 11px;
  border: 1px solid #285762;
  border-radius: 20px;
  background: #0b303d;
  box-shadow: 0 12px 30px rgba(4, 26, 35, .2);
  animation: none;
}
#alosChatRoot .ac-call-summary {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 3px 12px;
  padding: 0 2px;
}
#alosChatRoot .ac-call-summary b {
  color: #f1f8fa;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}
#alosChatRoot .ac-call-summary b span {
  margin-left: 5px;
  color: #8be5dc;
  font-variant-numeric: tabular-nums;
}
#alosChatRoot .ac-call-summary small {
  color: #b6cfd5;
  font-size: 11.5px;
}
#alosChatRoot .ac-call-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
#alosChatRoot .ac-call-controls button {
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 65px;
  padding: 8px 4px;
  border: 1px solid #3a5b67;
  border-radius: 12px;
  background: #214551;
  color: #f2f8f9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  transform: none;
  transition: background-color .15s ease, border-color .15s ease;
}
#alosChatRoot .ac-call-controls button svg {
  width: 21px !important;
  height: 21px !important;
  flex: none;
}
#alosChatRoot .ac-call-controls button span {
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  overflow-wrap: anywhere;
}
#alosChatRoot .ac-call-controls button:hover:not(:disabled) {
  background: #315663;
  border-color: #72a0aa;
}
#alosChatRoot .ac-call-controls button.muted {
  background: #563c22;
  border-color: #a88245;
  color: #ffdfa5;
}
#alosChatRoot .ac-call-controls button.camera-off {
  background: #162d36;
  border-color: #4c6974;
  color: #c2d2d8;
}
#alosChatRoot .ac-call-controls button[data-call-action="add"] {
  color: #a2ebe3;
  border-color: #3e747a;
  background: #174852;
}
#alosChatRoot .ac-call-controls button[data-call-action="leave"] {
  background: #be343e;
  border-color: #ef7680;
  color: #fff;
  transform: none;
}
#alosChatRoot .ac-call-controls button[data-call-action="leave"]:hover:not(:disabled) {
  background: #a72430;
  border-color: #ffa8ad;
}
#alosChatRoot .ac-call-controls button:disabled {
  opacity: .6;
}
#alosChatRoot .has-active-call .ac-call-banner {
  display: none;
}
#alosChatRoot .ac-call-banner.active,
#alosChatRoot .ac-call-banner.active .ac-call-pulse,
#alosChatRoot .ac-call-banner.active .ac-call-pulse:after,
#alosChatRoot .ac-call-wave i {
  animation: none;
}
#alosChatRoot .ac-call-stage,
#alosChatRoot .ac-call-ended-icon,
#alosChatRoot .ac-call-orbit > span,
#alosChatRoot .ac-call-stage-actions .answer:before {
  animation: none;
}
#alosChatRoot .ac-call-orbit > i {
  animation: none;
}
#alosChatRoot :is(.ac-call-stage.incoming, .ac-call-stage.outgoing) .ac-call-orbit > i:first-child {
  animation: acCallRipple 3.2s ease-out infinite;
}

/* Vídeo ocupa uma área própria; os controles nunca cobrem os participantes. */
#alosChatVideoStage {
  flex: none;
  min-height: 0;
  max-height: min(30vh, 230px);
  overflow: auto;
  padding: 12px;
  border-bottom: 1px solid var(--ac-line);
  background: #eaf1f3;
  overscroll-behavior: contain;
}
#alosChatRoot .ac-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
#alosChatRoot .ac-video-tile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 4 / 3;
  border: 1px solid #365764;
  border-radius: 14px;
  background: #112f3c;
}
#alosChatRoot .ac-video-tile:only-child {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 9;
  max-height: 232px;
}
#alosChatRoot .ac-video-tile video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #112f3c;
}
#alosChatRoot .ac-video-tile.is-local video {
  transform: scaleX(-1);
}
#alosChatRoot .ac-video-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #bbdfdf;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .04em;
  background: radial-gradient(ellipse at 50% 40%, #214957, #102d3a 75%);
}
#alosChatRoot .ac-video-tile:not(.camera-off) .ac-video-placeholder {
  display: none;
}
#alosChatRoot .ac-video-tile.camera-off video {
  visibility: hidden;
}
#alosChatRoot .ac-video-name {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 18px 10px 8px;
  color: #fff;
  background: linear-gradient(transparent, rgba(3, 17, 25, .85));
  font-size: 11.5px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#alosChatRoot .ac-connection-status {
  flex: none;
  padding: 9px 14px;
  background: #fff3dc;
  color: #795211;
  font-size: 12px;
  line-height: 1.4;
}
#alosChatRoot .ac-connection-status[hidden] { display: none; }
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-connection-status {
  background: #392e1b;
  color: #f1d79c;
}
/* Escolha explícita: mídia, pessoas, confirmação; sem refazer o painel a cada clique. */
#alosChatRoot .ac-call-picker {
  backdrop-filter: none;
  animation: none;
}
#alosChatRoot .ac-call-picker-intro {
  flex: none;
  box-shadow: none;
}
#alosChatRoot .ac-call-media-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: none;
  gap: 8px;
  margin: 3px 14px 10px;
}
#alosChatRoot .ac-call-media-options[hidden] {
  display: none;
}
#alosChatRoot .ac-call-media-options button {
  min-width: 0;
  min-height: 45px;
  padding: 8px 12px;
  border: 1px solid #c4dadd;
  border-radius: 12px;
  background: #fff;
  color: #405e68;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
#alosChatRoot .ac-call-media-options button[aria-pressed="true"] {
  border-color: #0b7f8b;
  color: #075e69;
  background: #ddf2ef;
  box-shadow: inset 0 0 0 1px #0b7f8b;
}
#alosChatRoot .ac-call-media-options button svg {
  width: 19px;
  height: 19px;
}
#alosCallSearch {
  display: block;
  width: calc(100% - 28px);
  min-height: 44px;
  margin: 0 14px 8px;
  padding: 10px 12px;
  border: 1px solid #bed4d9;
  border-radius: 12px;
  background: #fff;
  color: #16333d;
  font-size: 13px;
  flex: none;
}
#alosCallSearch::placeholder {
  color: #637e87;
}
#alosChatRoot .ac-contact-search #alosCallSearch {
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  flex: 1;
}
#alosChatRoot .ac-contact-search #alosCallSearch:focus-visible {
  outline: none;
}
#alosChatRoot .ac-call-selection-summary,
#alosChatRoot .ac-call-picker-feedback {
  margin: 0 16px 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #3e6770;
  overflow-wrap: anywhere;
  flex: none;
}
#alosChatRoot .ac-call-picker-feedback:empty {
  display: none;
}
#alosChatRoot .ac-call-picker-feedback:not(:empty) {
  padding: 10px 12px;
  border: 1px solid #e4bf8b;
  border-radius: 10px;
  background: #fff4e3;
  color: #79501c;
}
#alosChatRoot .ac-call-person {
  min-height: 74px;
  transition: background-color .15s ease, border-color .15s ease;
}
#alosChatRoot .ac-call-person:hover {
  transform: none;
}
#alosChatRoot .ac-call-person:focus-within {
  outline: 3px solid #37acb9;
  outline-offset: -3px;
}
#alosChatRoot .ac-call-person input {
  width: 22px;
  height: 22px;
}
#alosChatRoot .ac-call-picker > footer {
  position: relative;
  min-height: 82px;
  height: auto;
  padding: 13px 14px;
  flex: none;
}
#alosChatRoot .ac-call-picker > footer > button {
  box-shadow: none;
}
#alosChatRoot .ac-call-people {
  padding-bottom: 12px;
  overscroll-behavior: contain;
}

:is(.dark, [data-theme="dark"]) #alosChatVideoStage {
  background: #101c24;
  border-color: #2b434f;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-dock {
  background: #101c24;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-room-head .ac-call-btn:disabled {
  border-color: #3c515b;
  color: #9bb0b8;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-room-call-actions .ac-call-btn:not(:disabled) {
  background: #183b43;
  border-color: #41737c;
  color: #b7e7eb;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-media-options button {
  background: #172c35;
  border-color: #3d5964;
  color: #b9ccd2;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-media-options button[aria-pressed="true"] {
  background: #153f43;
  border-color: #5abfb9;
  color: #c2f4ed;
  box-shadow: inset 0 0 0 1px #5abfb9;
}
:is(.dark, [data-theme="dark"]) #alosCallSearch {
  background: #172830;
  border-color: #405964;
  color: #f1f6f7;
}
:is(.dark, [data-theme="dark"]) #alosCallSearch::placeholder {
  color: #a3bac2;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-selection-summary {
  color: #bbd7dc;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-picker-feedback:not(:empty) {
  background: #3c2f1c;
  border-color: #8f7048;
  color: #f4d5a2;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot .ac-call-person:hover {
  background: #1c333c;
  border-color: #497079;
}
:is(.dark, [data-theme="dark"]) #alosChatRoot :is(.ac-empty b, .ac-empty span) {
  color: #a9bfc7;
}

@media (max-width: 640px) {
  #alosChatRoot .ac-panel {
    width: auto;
    height: auto;
    inset: 8px;
  }
  #alosCallSearch {
    font-size: 16px;
  }
  #alosChatRoot .ac-call-stage {
    padding: 16px;
  }
  #alosChatVideoStage {
    max-height: min(26vh, 180px);
  }
}
@media (max-width: 390px) {
  #alosChatRoot .ac-room-call-actions .ac-call-btn {
    min-width: 48px;
    padding: 5px 7px;
    flex-direction: column;
    gap: 2px;
    font-size: 10.5px;
  }
  #alosChatRoot .ac-head {
    padding-right: 10px;
    padding-left: 12px;
  }
  #alosChatRoot .ac-brand {
    gap: 8px;
  }
  #alosChatRoot .ac-brand b {
    font-size: 14px;
  }
  #alosChatRoot .ac-brand small {
    font-size: 10px;
  }
  #alosChatRoot .ac-call-dock {
    padding: 8px;
  }
  #alosChatRoot .ac-call-dock > .ac-call-console {
    padding: 10px;
    gap: 9px;
  }
  #alosChatRoot .ac-call-controls {
    gap: 5px;
  }
  #alosChatRoot .ac-call-controls button {
    padding: 7px 2px;
    border-radius: 10px;
  }
  #alosChatRoot .ac-call-controls button span {
    font-size: 11px;
  }
  #alosChatRoot .ac-call-picker-intro {
    margin-top: 8px;
    padding: 10px;
  }
  #alosChatRoot .ac-call-picker > header {
    height: 67px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #alosChatRoot *,
  #alosChatRoot *:before,
  #alosChatRoot *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
