#sofiaDock{position:fixed;z-index:9990;right:18px;bottom:18px;width:326px;font-family:inherit;color:#172033;filter:drop-shadow(0 12px 32px rgba(15,23,42,.18))}#sofiaDock *{box-sizing:border-box}#sofiaDock .sf-card{overflow:hidden;background:#fff;border:1px solid #dfe5ef;border-radius:18px}#sofiaDock .sf-head{display:flex;align-items:center;gap:10px;padding:11px 13px;background:linear-gradient(120deg,#122746,#1e4778);color:#fff}#sofiaDock .sf-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85)}#sofiaDock .sf-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}#sofiaDock .sf-title strong{font-size:13px}#sofiaDock .sf-title small{font-size:11px;opacity:.88}#sofiaDock .sf-live{display:inline-block;width:7px;height:7px;background:#62dfa0;border-radius:50%;margin-right:4px}#sofiaDock .sf-iconbtn{border:0;border-radius:9px;background:rgba(255,255,255,.15);color:#fff;width:31px;height:31px;font-size:20px;cursor:pointer}#sofiaDock .sf-stage{position:relative;height:180px;background:#edf2f8;display:flex;justify-content:center;align-items:center;overflow:hidden}#sofiaDock .sf-stage img{height:100%;width:100%;object-fit:cover;object-position:center 30%}#sofiaDock .sf-caption{position:absolute;bottom:9px;left:10px;background:rgba(12,27,48,.78);color:#fff;border-radius:8px;padding:5px 8px;font-size:11px}#sofiaDock .sf-actions,#sofiaDock .sf-voice-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 11px 0}#sofiaDock .sf-action{border:1px solid #d7deea;background:#fff;color:#24334b;border-radius:9px;min-height:35px;padding:8px 7px;font:600 11px/1.25 inherit;cursor:pointer;transition:background .15s,border-color .15s}#sofiaDock .sf-action:hover{background:#f3f6fb;border-color:#aebed3}#sofiaDock .sf-action.primary{background:#174a80;border-color:#174a80;color:#fff}#sofiaDock .sf-alert{display:none;margin:10px 11px 0;padding:9px;border-radius:9px;background:#fff5db;color:#7a4b00;font-size:11px;line-height:1.4}#sofiaDock .sf-alert.show{display:block}#sofiaDock .sf-status{display:flex;justify-content:space-between;gap:8px;margin:10px 12px 0;padding-top:9px;border-top:1px solid #edf0f5;font-size:10px;color:#64748b}#sofiaDock .sf-help{padding:8px 12px 12px;font-size:10px;line-height:1.4;color:#64748b}#sofiaDock .sf-badge{background:#df3c36;color:#fff;border-radius:20px;padding:3px 6px;font-size:10px;font-weight:700}#sofiaDock .sf-minimized{display:none;width:100%;align-items:center;gap:10px;text-align:left;border:1px solid #dfe5ef;background:#fff;border-radius:15px;padding:8px;cursor:pointer;color:#172033}#sofiaDock .sf-minimized img{width:40px;height:40px;object-fit:cover;border-radius:50%}#sofiaDock .sf-minimized span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}#sofiaDock .sf-minimized strong{font-size:12px}#sofiaDock .sf-minimized small{font-size:10px;color:#64748b}#sofiaDock.is-minimized .sf-card{display:none}#sofiaDock.is-minimized .sf-minimized{display:flex}#sofiaDock .sf-settings{margin:10px 11px 0;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}#sofiaDock .sf-settings[hidden]{display:none}#sofiaDock .sf-check{display:flex;gap:7px;align-items:center;margin:0 0 9px;font-size:11px;color:#34445b}#sofiaDock .sf-check input{accent-color:#174a80}#sofiaDock .sf-label{display:flex;justify-content:space-between;margin:10px 0 5px;font-size:10px;font-weight:700;color:#526177}#sofiaDock select{width:100%;padding:7px;border:1px solid #d3dce8;border-radius:8px;background:white;font-size:11px;color:#1e293b}#sofiaDock input[type=range]{width:100%;accent-color:#174a80}#sofiaDock .sf-note{font-size:10px;line-height:1.4;color:#64748b;margin:9px 0 0}#sofiaDock button:focus-visible,#sofiaDock select:focus-visible,#sofiaDock input:focus-visible{outline:2px solid #4d8bd4;outline-offset:2px}@media(max-width:600px){#sofiaDock{right:10px;bottom:10px;width:min(326px,calc(100vw - 20px))}#sofiaDock .sf-stage{height:145px}}@media(prefers-reduced-motion:reduce){#sofiaDock *{transition:none!important}}

#sofiaDock .sf-chat{padding:9px 10px 0}#sofiaDock .sf-chat-title{font-size:10px;font-weight:700;color:#526177;margin:0 1px 6px}#sofiaDock .sf-chat-log{max-height:118px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:2px 1px 7px}#sofiaDock .sf-msg{font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;padding:7px 8px;border-radius:9px;max-width:100%}#sofiaDock .sf-msg.sofia{background:#f0f4f9;color:#24334b;align-self:flex-start}#sofiaDock .sf-msg.user{background:#174a80;color:#fff;align-self:flex-end}#sofiaDock .sf-msg.error{background:#fff1f0;color:#9a2823;align-self:flex-start}#sofiaDock .sf-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:5px}#sofiaDock .sf-chat-form input{min-width:0;width:100%;border:1px solid #d7deea;border-radius:8px;padding:8px;font-size:11px;color:#172033;background:#fff}#sofiaDock .sf-chat-form button{border:1px solid #174a80;border-radius:8px;background:#174a80;color:#fff;font-size:10px;font-weight:700;padding:0 9px;cursor:pointer}#sofiaDock .sf-chat-form button:last-child{background:#fff;color:#174a80;padding:0;width:34px}#sofiaDock .sf-chat-form button:disabled{opacity:.55;cursor:wait}#sofiaDock .sf-chat-hint{font-size:9px;color:#64748b;margin:5px 1px 0}#sofiaDock .sf-chat-hint.error{color:#a12823}#sofiaDock .sf-actions{padding-bottom:0}#sofiaDock .sf-voice-row{padding-top:8px}
/* Sofia V61.2: painel reposicionável e janela independente para segundo monitor. */
#sofiaDock{touch-action:pan-y;will-change:left,top}#sofiaDock .sf-head{cursor:grab;user-select:none}#sofiaDock .sf-head:active{cursor:grabbing}#sofiaDock .sf-popout-btn{font-size:17px}body.sofia-popout{margin:0!important;min-width:0!important;min-height:100vh!important;background:transparent!important;overflow:auto!important}body.sofia-popout>*:not(#sofiaDock){display:none!important}body.sofia-popout #sofiaDock{position:fixed!important;left:10px!important;top:10px!important;right:auto!important;bottom:auto!important;width:min(360px,calc(100vw - 20px))!important;max-height:calc(100vh - 20px);overflow:auto;filter:drop-shadow(0 8px 24px rgba(15,23,42,.2))}body.sofia-popout #sofiaDock .sf-stage{height:150px}body.sofia-popout #sofiaDock .sf-help{padding-bottom:8px}body.sofia-popout #sofiaDock .sf-popout-btn{display:none}@media(max-width:600px){#sofiaDock{touch-action:pan-y}}

#sofiaDock .sf-action-card{background:#f8fafc;border:1px solid #cbd8e8;align-self:stretch}#sofiaDock .sf-action-card-label{font-size:10px;font-weight:700;color:#34445b;margin-bottom:7px}#sofiaDock .sf-confirm-action{width:100%;border:1px solid #174a80;border-radius:8px;background:#174a80;color:#fff;padding:8px 9px;font-size:10px;font-weight:700;cursor:pointer}#sofiaDock .sf-confirm-action:disabled{opacity:.65;cursor:wait}

/* Sofia V61.4: painel de pendências (dívidas, chamados e orçamentos). */
#sofiaDock .sf-card{max-height:calc(100vh - 36px);overflow-y:auto}
#sofiaDock .sp-wrap{margin:10px 11px 0;padding:9px;border:1px solid #dfe5ef;border-radius:11px;background:#fbfcfe}
#sofiaDock .sp-head{display:flex;align-items:center;gap:6px;font-size:11px;color:#24334b}#sofiaDock .sp-head strong{flex:1}#sofiaDock .sp-head span{font-size:9px;color:#64748b}
#sofiaDock .sp-mini{border:1px solid #d7deea;background:#fff;border-radius:7px;width:26px;height:24px;font-size:12px;cursor:pointer;padding:0}#sofiaDock .sp-mini:disabled{opacity:.5}
#sofiaDock .sp-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}
#sofiaDock .sp-chip{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #d7deea;background:#fff;border-radius:9px;padding:6px 3px;cursor:pointer;color:#24334b}
#sofiaDock .sp-chip b{font-size:15px;color:#a12823}#sofiaDock .sp-chip span{font-size:9px;line-height:1.25;text-align:center;color:#526177}#sofiaDock .sp-chip.on{border-color:#174a80;background:#eef4fb}
#sofiaDock .sp-body{max-height:170px;overflow:auto;display:flex;flex-direction:column;gap:5px}
#sofiaDock .sp-row{display:flex;align-items:center;gap:6px;padding:6px 7px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}
#sofiaDock .sp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#sofiaDock .sp-main strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sofiaDock .sp-main small{font-size:10px;color:#526177}#sofiaDock .sp-note{color:#7a4b00!important}
#sofiaDock .sp-btn{border:1px solid #174a80;background:#174a80;color:#fff;border-radius:7px;font-size:10px;font-weight:700;padding:6px 9px;cursor:pointer}#sofiaDock .sp-btn:disabled{opacity:.45;cursor:not-allowed}
#sofiaDock .sp-empty{font-size:11px;color:#526177;padding:8px 2px}#sofiaDock .sp-foot{margin-top:7px;font-size:9px;line-height:1.35;color:#64748b}
@media(prefers-color-scheme:dark){}

/* Sofia V61.5: atendimento e sugestões de resposta. */
#sofiaDock .sc-count{display:inline-block;min-width:16px;padding:0 5px;border-radius:9px;background:#a12823;color:#fff;font-size:9px;line-height:16px;text-align:center}#sofiaDock .sc-count:empty{display:none}
#sofiaDock .sc-new{font-style:normal;font-size:8px;font-weight:700;color:#7a4b00;background:#fff3d6;border-radius:5px;padding:1px 4px;margin-left:3px}
#sofiaDock .sc-card{background:#f4f8fd;border:1px solid #c9d8ea;border-radius:10px;padding:8px;max-width:100%}
#sofiaDock .sc-card .sf-action-card-label{font-size:11px;font-weight:700;color:#24334b}#sofiaDock .sc-card small{font-weight:400;color:#64748b}
#sofiaDock .sc-quote{font-size:10px;color:#526177;margin:4px 0;font-style:italic}
#sofiaDock .sc-notes{margin:4px 0 6px 14px;padding:0;font-size:10px;color:#7a4b00}
#sofiaDock .sc-text{width:100%;box-sizing:border-box;border:1px solid #c9d8ea;border-radius:8px;padding:7px;font:inherit;font-size:11px;resize:vertical;background:#fff;color:#1f2d44}
#sofiaDock .sc-btns{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
#sofiaDock .sc-btns button{border:1px solid #174a80;background:#174a80;color:#fff;border-radius:7px;font-size:10px;font-weight:700;padding:6px 9px;cursor:pointer}
#sofiaDock .sc-btns button.sc-sec{background:#fff;color:#174a80}#sofiaDock .sc-btns button:disabled{opacity:.5;cursor:wait}
#sofiaDock .sf-msg.typing{opacity:.6;font-style:italic}


/* Sofia V61.37: modo compacto por padrão; ferramentas antigas continuam acessíveis no painel expandido. */
#sofiaDock{width:300px;max-width:calc(100vw - 20px)}
#sofiaDock .sf-card{max-height:min(68vh,620px);overflow-y:auto;overscroll-behavior:contain}
#sofiaDock .sf-stage{height:104px}
#sofiaDock .sf-chat{padding:8px 9px 0}
#sofiaDock .sf-chat-title{font-size:10px;margin-bottom:5px}
#sofiaDock .sf-chat-log{max-height:90px}
#sofiaDock .sf-chat-form{grid-template-columns:minmax(0,1fr) auto 32px}
#sofiaDock .sf-chat-form input{padding:9px;font-size:12px}
#sofiaDock .sf-chat-form button{font-size:10px}
#sofiaDock .sf-more-btn{font-size:21px;line-height:1}
#sofiaDock:not(.is-expanded) .sf-stage,
#sofiaDock:not(.is-expanded) .sf-voice-row,
#sofiaDock:not(.is-expanded) .sf-settings,
#sofiaDock:not(.is-expanded) .sf-actions,
#sofiaDock:not(.is-expanded) .sf-status,
#sofiaDock:not(.is-expanded) .sf-help,
#sofiaDock:not(.is-expanded) .sp-wrap{display:none!important}
#sofiaDock:not(.is-expanded) .sf-card{max-height:none;overflow:visible}
#sofiaDock:not(.is-expanded) .sf-alert{margin:8px 9px 0;font-size:11px}
#sofiaDock:not(.is-expanded) .sf-chat-hint{font-size:9px}
#sofiaDock.is-expanded{width:330px}
#sofiaDock.is-expanded .sf-card{max-height:min(78vh,760px)}
body.sofia-popout #sofiaDock{width:min(330px,calc(100vw - 20px))!important;max-height:calc(100vh - 20px);overflow:visible}
body.sofia-popout #sofiaDock .sf-card{max-height:calc(100vh - 40px);overflow-y:auto}
body.sofia-popout #sofiaDock .sf-stage{height:100px}
@media(max-width:600px){#sofiaDock{right:10px;bottom:10px;width:min(300px,calc(100vw - 20px))}#sofiaDock.is-expanded{width:min(330px,calc(100vw - 20px))}}

/* V61.51: Sofia sob demanda — oculta por padrão, aparece ao clicar no Neural. Continua rodando (voz e monitor) enquanto oculta. */
#sofiaDock.sf-hidden{display:none!important}
body.sofia-popout #sofiaDock.sf-hidden{display:block!important}
/* V61.52: oculta também os cartões de avisos dos técnicos enquanto a Sofia está oculta. */
body.sofia-oculta #sofiaEquipeFeed{display:none!important}

/* V61.57.0 — o cartão da Sofia acompanha a cor da emoção da Neural (variável --neural-rgb, definida por neural-emocoes.js). */
#sofiaDock .sf-card{box-shadow:0 0 0 1.5px rgba(var(--neural-rgb,23,105,255),.5),0 0 22px rgba(var(--neural-rgb,23,105,255),.2);transition:box-shadow .8s ease}
@media(prefers-reduced-motion:reduce){#sofiaDock .sf-card{transition:none}}

/* V61.62 — memória do Neural no dock da Sofia */
#sofiaDock .nm-card{margin:6px 0;padding:7px;border:1px solid #dfe5ef;border-radius:9px;background:#fff}
#sofiaDock .nm-q{font-size:11px;line-height:1.35;color:#24334b;word-break:break-word}
#sofiaDock .nm-meta{color:#7a889c;font-size:10px}
#sofiaDock .nm-in{width:100%;margin-top:6px;padding:6px 8px;border:1px solid #d7deea;border-radius:7px;font-size:11px;box-sizing:border-box;background:#fff;color:#24334b}
#sofiaDock .nm-btns{display:flex;gap:6px;margin-top:6px}
#sofiaDock .nm-btns button{flex:1;padding:5px 8px;border:0;border-radius:7px;background:#0f6fbd;color:#fff;font-size:11px;cursor:pointer}
#sofiaDock .nm-btns button.nm-sec{background:#e7ecf4;color:#33435c}
#sofiaDock .nm-btns button:disabled{opacity:.6;cursor:wait}
#sofiaDock .nm-det{margin-top:6px;font-size:11px;color:#24334b}#sofiaDock .nm-det summary{cursor:pointer;padding:4px 0}
#sofiaDock .nm-it{display:flex;gap:6px;justify-content:space-between;align-items:flex-start;padding:4px 0;border-bottom:1px solid #eef1f6;line-height:1.35;word-break:break-word}
#sofiaDock .nm-it button{border:1px solid #d7deea;background:#fff;border-radius:6px;width:22px;height:22px;cursor:pointer;color:#8a2f3a;flex:none}
#sofiaDock .nm-sub{margin-top:6px;font-size:10px;color:#526177;font-weight:600}
@media (prefers-color-scheme:dark){#sofiaDock .nm-card,#sofiaDock .nm-in{background:#17212d;border-color:#2a3748;color:#e6edf5}#sofiaDock .nm-q,#sofiaDock .nm-det{color:#e6edf5}#sofiaDock .nm-btns button.nm-sec{background:#2a3748;color:#e6edf5}#sofiaDock .nm-it{border-color:#2a3748}}
#sofiaDock .nm-chk{display:flex;gap:6px;align-items:flex-start;margin:6px 0 0;font-size:11px;line-height:1.35;color:#24334b}#sofiaDock .nm-chk input{margin-top:2px}#sofiaDock .nm-q a,#sofiaDock .nm-it a{color:#0f6fbd}@media (prefers-color-scheme:dark){#sofiaDock .nm-chk{color:#e6edf5}#sofiaDock .nm-q a,#sofiaDock .nm-it a{color:#4aa3e8}}
