/* Sofia Neural Core — cores compatíveis com a identidade MULTISYSTEM. */
.sofia-brain-orb{--sbo:#1769ff;position:relative;display:inline-flex;align-items:center;gap:9px;min-width:174px;max-width:240px;padding:5px 11px 5px 6px;border:1px solid color-mix(in srgb,var(--sbo) 30%,white);border-radius:999px;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--sbo) 7%,white) 100%);color:#172033;box-shadow:0 3px 12px color-mix(in srgb,var(--sbo) 12%,transparent);cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s;z-index:11}
.sofia-brain-orb:hover{box-shadow:0 5px 18px color-mix(in srgb,var(--sbo) 24%,transparent);border-color:var(--sbo)}.sofia-brain-orb:focus-visible{outline:3px solid color-mix(in srgb,var(--sbo) 38%,transparent);outline-offset:2px}
.sofia-brain-orb[data-state="ready"]{--sbo:#1769ff}.sofia-brain-orb[data-state="thinking"]{--sbo:#7c3aed}.sofia-brain-orb[data-state="commercial"]{--sbo:#7c3aed}.sofia-brain-orb[data-state="whatsapp"]{--sbo:#0d9488}.sofia-brain-orb[data-state="finance"]{--sbo:#16845b}.sofia-brain-orb[data-state="operations"]{--sbo:#1769ff}.sofia-brain-orb[data-state="warning"]{--sbo:#d97706}.sofia-brain-orb[data-state="alert"]{--sbo:#dc2626}
.sbo-core{position:relative;display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0%,color-mix(in srgb,var(--sbo) 18%,white) 36%,color-mix(in srgb,var(--sbo) 13%,white) 100%);border:1px solid color-mix(in srgb,var(--sbo) 35%,white);box-shadow:inset 0 0 10px color-mix(in srgb,var(--sbo) 14%,transparent),0 0 0 3px color-mix(in srgb,var(--sbo) 8%,transparent)}.sbo-plasma{display:block;width:37px;height:37px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--sbo) 50%,transparent))}.sbo-pulse{position:absolute;inset:3px;border:1px solid var(--sbo);border-radius:50%;opacity:.35;pointer-events:none;animation:sboPulse 2.2s ease-out infinite}.sbo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.15}.sbo-copy strong{font-size:11px;font-weight:850;white-space:nowrap}.sbo-copy small{font-size:8px;font-weight:850;letter-spacing:.8px;color:#64748b;white-space:nowrap}.sbo-dot{width:7px;height:7px;border-radius:50%;background:var(--sbo);box-shadow:0 0 0 3px color-mix(in srgb,var(--sbo) 12%,transparent);margin-left:auto;flex:0 0 7px;animation:sboBlink 2.5s ease-in-out infinite}
.sofia-brain-orb[data-state="thinking"] .sbo-core{animation:sboThink 1.1s ease-in-out infinite}.sofia-brain-orb[data-state="thinking"] .sbo-pulse{animation-duration:.8s}.sofia-brain-orb[data-state="alert"] .sbo-dot,.sofia-brain-orb[data-state="warning"] .sbo-dot{animation-duration:.7s}.sofia-brain-orb[data-state="alert"]{box-shadow:0 0 0 3px #dc26261c,0 3px 12px #dc262622}.sofia-brain-orb[data-state="warning"]{box-shadow:0 0 0 3px #d977061a,0 3px 12px #d9770622}
@keyframes sboPulse{0%{transform:scale(.72);opacity:.6}100%{transform:scale(1.8);opacity:0}}@keyframes sboBlink{0%,100%{opacity:1}50%{opacity:.45}}@keyframes sboThink{0%,100%{filter:saturate(1);transform:scale(1)}50%{filter:saturate(1.45);transform:scale(1.05)}}
@media(max-width:900px){.sofia-brain-orb{min-width:0;padding-right:8px;gap:6px}.sbo-copy small{display:none}.sbo-core{width:34px;height:34px;flex-basis:34px}.sbo-plasma{width:34px;height:34px}}
@media(max-width:620px){.sofia-brain-orb{width:42px;height:42px;min-width:42px;justify-content:center;padding:2px;gap:0}.sbo-core{width:34px;height:34px;flex-basis:34px}.sbo-copy,.sbo-dot{display:none}.header-actions{gap:7px!important}}
@media(prefers-reduced-motion:reduce){.sbo-pulse,.sbo-dot,.sofia-brain-orb[data-state="thinking"] .sbo-core{animation:none!important}.sofia-brain-orb{transition:none}}

/* V61.47.0 — Neural Core integrada ao avatar da barra lateral. */
.userbox #userAvatar:has(.sbo-sidebar-orb){width:66px!important;height:66px!important;flex:0 0 66px!important;border-radius:15px!important;background:transparent!important;display:grid!important;place-items:center!important;overflow:visible!important}
.sofia-brain-orb.sbo-sidebar-orb{width:62px;height:62px;min-width:62px;max-width:62px;flex:0 0 62px;padding:0;border-radius:15px;justify-content:center;gap:0;border:1px solid #ffffff20;background:linear-gradient(145deg,#102d4b,#061529);box-shadow:0 4px 18px #0004;overflow:hidden}
.sbo-sidebar-orb .sbo-core{width:58px;height:58px;flex:0 0 58px;border:0;background:radial-gradient(circle,#10233d 20%,#071426 75%);box-shadow:none;border-radius:13px;transition:all .5s ease}
.sbo-sidebar-orb .sbo-plasma{width:58px;height:58px;filter:drop-shadow(0 0 5px var(--sbo));transition:opacity .6s ease,transform .6s ease}
.sbo-sidebar-orb .sbo-logo-mark{position:absolute;width:47px;height:47px;object-fit:contain;opacity:0;transform:scale(.62) rotate(-18deg);filter:drop-shadow(0 0 7px #ff9c2d88);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.sbo-sidebar-orb[data-state="ready"] .sbo-plasma{opacity:.10;transform:scale(.65)}
.sbo-sidebar-orb[data-state="ready"] .sbo-logo-mark{opacity:1;transform:scale(1) rotate(0)}
.sbo-sidebar-orb[data-state="ready"] .sbo-pulse{opacity:.10;animation-duration:4s}
.sbo-sidebar-orb .sbo-copy,.sbo-sidebar-orb .sbo-dot{display:none}
.sbo-sidebar-orb:hover{border-color:#ff9c2d;box-shadow:0 0 0 2px #ff9c2d22,0 5px 20px #0005}
@media(max-width:620px){.userbox #userAvatar:has(.sbo-sidebar-orb){width:58px!important;height:58px!important;flex-basis:58px!important}.sofia-brain-orb.sbo-sidebar-orb{width:54px;height:54px;min-width:54px;max-width:54px;flex-basis:54px}.sbo-sidebar-orb .sbo-core{width:50px;height:50px;flex-basis:50px}.sbo-sidebar-orb .sbo-plasma{width:50px;height:50px}.sbo-sidebar-orb .sbo-logo-mark{width:41px;height:41px}}
@media(prefers-reduced-motion:reduce){.sbo-sidebar-orb .sbo-logo-mark,.sbo-sidebar-orb .sbo-plasma,.sbo-sidebar-orb .sbo-core{transition:none!important}}

/* V61.49.0 — Neural Core V2: rede neural 3D, selo de pendências e acessibilidade. */
.sbo-sidebar-orb[data-state="ready"] .sbo-plasma{opacity:.34;transform:scale(.9)}
.sbo-sidebar-orb .sbo-plasma{image-rendering:auto;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--sbo) 70%,transparent))}
.sbo-sidebar-orb .sbo-core{background:radial-gradient(circle at 50% 40%,#12294a 0%,#071426 80%)}
.sbo-sidebar-orb::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbo) 38%,transparent),inset 0 0 14px color-mix(in srgb,var(--sbo) 22%,transparent);transition:box-shadow .5s}
.sbo-sidebar-orb[data-state="thinking"]::after{animation:sboRing 1.2s ease-in-out infinite}
.sbo-sidebar-orb:active{transform:scale(.96)}
.sbo-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff5b66;color:#fff;font:800 10px/16px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #061529,0 0 10px #ff5b6688;z-index:2}
.sbo-badge[hidden]{display:none}
.sbo-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes sboRing{0%,100%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbo) 38%,transparent),inset 0 0 10px color-mix(in srgb,var(--sbo) 18%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sbo) 80%,transparent),inset 0 0 22px color-mix(in srgb,var(--sbo) 45%,transparent)}}
@media(prefers-reduced-motion:reduce){.sbo-sidebar-orb::after{animation:none!important;transition:none}}

/* V61.51.0 — Em repouso (sem eventos) o Neural vira a logo da MULTISYSTEM; com evento (pensando, aviso, alerta, falando) volta a rede neural. */
.sofia-brain-orb[data-state="speaking"]{--sbo:#0ea5e9}
.sbo-sidebar-orb .sbo-plasma{transition:opacity .7s ease,transform .7s ease}
.sbo-sidebar-orb[data-rest="0"] .sbo-plasma{opacity:1;transform:scale(1)}
.sbo-sidebar-orb[data-rest="0"] .sbo-logo-mark{opacity:0;transform:scale(.6) rotate(-18deg)}
.sbo-sidebar-orb[data-rest="1"] .sbo-plasma{opacity:0;transform:scale(.6)}
.sbo-sidebar-orb[data-rest="1"] .sbo-logo-mark{opacity:1;transform:scale(1) rotate(0)}
.sbo-sidebar-orb[data-rest="1"] .sbo-pulse{opacity:.10;animation-duration:4s}
.sbo-sidebar-orb[data-state="speaking"]::after{animation:sboRing 1.2s ease-in-out infinite}
