/* Saudação do Jarvis nas páginas de IA — douglasvilar.com.br (03/10/2026). Só acréscimo. */
.dvjs{position:fixed;left:16px;bottom:16px;z-index:2147483000;width:min(360px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;
 padding:14px 14px 12px;background:rgba(0,6,14,.94);color:#fff;border:2px solid #39c6ff;border-radius:16px;box-shadow:0 0 28px rgba(57,198,255,.45);
 font:400 15px/1.4 "Segoe UI",Roboto,system-ui,-apple-system,Arial,sans-serif;transform:translateY(16px);opacity:0;transition:opacity .45s,transform .45s}
.dvjs.on{opacity:1;transform:none}
.dvjs:before,.dvjs:after{content:"";position:absolute;width:14px;height:14px;border:3px solid #fff;pointer-events:none}
.dvjs:before{top:-2px;left:-2px;border-right:0;border-bottom:0;border-radius:14px 0 0 0}
.dvjs:after{bottom:-2px;right:-2px;border-left:0;border-top:0;border-radius:0 0 14px 0}
.dvjs-orbe{position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
 background:radial-gradient(circle,rgba(190,245,255,.5),rgba(57,198,255,.18) 55%,transparent 72%)}
.dvjs-orbe i{position:absolute;border-radius:50%;border:2px solid rgba(57,198,255,.6)}
.dvjs-orbe .r1{inset:0;border-style:dashed;animation:dvjsGira 14s linear infinite}
.dvjs-orbe .r2{inset:7px;border-width:3px;border-color:rgba(57,198,255,.2);border-top-color:#39c6ff;border-right-color:#39c6ff;animation:dvjsGira 4s linear infinite reverse}
.dvjs-orbe img{width:34px;height:34px;border-radius:50%;filter:drop-shadow(0 0 10px rgba(57,198,255,.8))}
.dvjs.falando .dvjs-orbe{animation:dvjsPulso .55s ease-in-out infinite alternate}
@keyframes dvjsGira{to{transform:rotate(360deg)}}
@keyframes dvjsPulso{to{box-shadow:0 0 22px 6px rgba(57,198,255,.55)}}
.dvjs-txt{flex:1;min-width:0}
.dvjs-nome{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.24em;color:#9feaff}
.dvjs-bal{margin:0 0 6px;font-size:17px;font-weight:600}
.dvjs-som{margin:0 0 10px;font-size:14px;color:#e0f2fe}
.dvjs-bt{appearance:none;font:inherit;font-size:14px;font-weight:700;color:#000;background:#9feaff;border:0;border-radius:999px;padding:9px 14px;min-height:40px;cursor:pointer}
.dvjs-bt:hover{background:#fff}
.dvjs-x{position:absolute;top:4px;right:6px;appearance:none;border:0;background:transparent;color:#fff;font-size:22px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer}
.dvjs-x:hover{background:rgba(255,255,255,.12)}
.dvjs :focus-visible{outline:3px solid #fff;outline-offset:2px}
.dvjs-mini{position:fixed;left:16px;bottom:16px;z-index:2147483000;width:56px;height:56px;border-radius:50%;border:2px solid #39c6ff;background:#00060e;
 box-shadow:0 0 18px rgba(57,198,255,.5);cursor:pointer;display:grid;place-items:center;padding:0}
.dvjs-mini img{width:34px;height:34px;border-radius:50%}
@media (max-width:600px){
 .dvjs{left:8px;right:72px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;padding:10px 40px 10px 10px;gap:10px;font-size:14px}
 .dvjs-orbe{flex-basis:48px;width:48px;height:48px}.dvjs-orbe img{width:26px;height:26px}
 .dvjs-bal{font-size:15px;margin-bottom:2px}.dvjs-som{font-size:13px;margin-bottom:6px}
 .dvjs-mini{left:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:48px;height:48px}
}
@media (max-width:600px){.dvjs.dvjs-hud{right:8px}}
@media (prefers-reduced-motion:reduce){.dvjs,.dvjs *{animation:none!important;transition:none!important}}
.dvjs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
