/* Lumiar em uma ilha compacta: sem ocupar o conteúdo ou mudar de página. */
.lumi-widget{position:absolute;top:9px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:flex-start;gap:10px;max-width:calc(100vw - 200px)}
.lumi-launch{background:transparent;border:0;padding:0;cursor:pointer;border-radius:18px;flex-shrink:0}
.lumi-face{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:43px;height:43px;border-radius:43% 43% 40% 40%;background:radial-gradient(circle at 35% 20%,#fff 20%,#f1f2fa 65%,#cbd0e4);box-shadow:inset 0 -3px 5px #9facc533,0 4px 16px #aeb6e132;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.lumi-face i{width:5px;height:9px;background:#34354d;border-radius:60%;animation:lumi-blink 6s infinite}.lumi-face i+i{animation-delay:.04s}
.lumi-launch:hover .lumi-face{transform:rotate(-9deg) scale(1.08)}.lumi-launch[aria-expanded=true] .lumi-face{transform:rotate(4deg)}
.lumi-panel{width:360px;animation:lumi-unfold .25s cubic-bezier(.2,.8,.2,1)}.lumi-panel[hidden]{display:none}
.lumi-bar{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:6px 8px 6px 15px;box-shadow:0 8px 30px #35325616}
.lumi-bar input{min-width:0;width:100%;border:0!important;background:transparent;padding:6px 0;outline:none;color:var(--ink);font:inherit;font-size:13px}
.lumi-bar:focus-within{outline:2px solid #b1a4e6;outline-offset:3px}
.lumi-send,.lumi-close{display:grid;place-items:center;border:0;flex-shrink:0;border-radius:50%;width:30px;height:30px;background:var(--soft);color:var(--ink)}.lumi-send{background:#8874cc;color:white}.lumi-send .icon,.lumi-close .icon{width:16px;height:16px}
.lumi-answer{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:10px;padding:16px;box-shadow:0 16px 35px #28204422;font-size:13px}.lumi-answer p{margin:8px 0;line-height:1.6}.lumi-answer small{font-size:10px;color:var(--muted)}
.lumi-shortcuts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.lumi-shortcuts button{border:0;border-radius:10px;padding:7px 10px;background:var(--soft);color:var(--ink);font-size:11px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes lumi-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes lumi-unfold{from{opacity:0;transform:translateX(-8px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:950px){.lumi-widget{left:70px;transform:none;top:9px;max-width:calc(100vw - 85px)}.lumi-panel{width:min(360px,calc(100vw - 145px))}.lumi-widget:has(.lumi-panel:not([hidden])){padding:7px;border-radius:25px;background:var(--surface)}}
@media(max-width:600px){.lumi-widget:has(.lumi-panel:not([hidden])){left:12px;right:12px;max-width:none}.lumi-panel{width:calc(100vw - 94px)}.topbar-brand{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.lumi-face i,.lumi-panel{animation:none}.lumi-face{transition:none}}
body.reduce .lumi-face i,body.reduce .lumi-panel{animation:none}
