#lumen-root{--n:#061a3a;--b:#0055A4;--g:#e9c46a;font-family:inherit;position:fixed;right:24px;bottom:24px;z-index:99999}
#lumen-fab{width:66px;height:66px;border-radius:50%;border:0;padding:0;cursor:pointer;background:transparent;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 10px rgba(34,195,230,.18);transition:transform .15s}
#lumen-fab:hover{transform:scale(1.03)}
#lumen-fab img{width:100%;height:100%;border-radius:50%;display:block}
#lumen-fab::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(233,196,106,.4);}
#lumen-tip{position:absolute;right:78px;bottom:16px;white-space:nowrap;background:rgba(6,26,58,.85);color:#fff;border:1px solid rgba(233,196,106,.5);padding:8px 14px;border-radius:20px;font-size:13px;backdrop-filter:blur(10px)}
#lumen-root.open #lumen-tip{display:none}
#lumen-win{position:absolute;right:0;bottom:84px;width:380px;height:580px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,rgba(10,40,85,.82),rgba(6,26,58,.92));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(233,196,106,.35);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 16px rgba(0,85,164,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;color:#eaf1fb}
#lumen-root.open #lumen-win{opacity:1;transform:none;pointer-events:auto}
.lm-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(90deg,rgba(0,85,164,.55),rgba(6,26,58,.2));border-bottom:1px solid rgba(233,196,106,.25)}
.lm-head img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 6px rgba(34,195,230,.25)}
.lm-title{font-weight:700;font-size:16px;letter-spacing:.3px}.lm-title span{color:var(--g)}
.lm-sub{font-size:12px;opacity:.75;display:flex;align-items:center;gap:6px}.lm-sub i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}
.lm-x{margin-left:auto;background:none;border:0;color:#fff;font-size:22px;cursor:pointer;opacity:.7}.lm-x:hover{opacity:1;color:var(--g)}
.lm-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.lm-msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;animation:lmIn .15s ease}
.lm-bot{align-self:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:4px}
.lm-me{align-self:flex-end;background:linear-gradient(135deg,var(--b),#1a6fd0);border-bottom-right-radius:4px}
.lm-msg a{color:var(--g);font-weight:600}
.lm-typing{display:flex;gap:5px;padding:14px}.lm-typing b{width:7px;height:7px;border-radius:50%;background:var(--g);animation:lmDot 1.2s infinite}.lm-typing b:nth-child(2){animation-delay:.15s}.lm-typing b:nth-child(3){animation-delay:.3s}
.lm-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.lm-chips button{background:rgba(233,196,106,.1);color:var(--g);border:1px solid rgba(233,196,106,.45);border-radius:16px;padding:6px 12px;font-size:12.5px;cursor:pointer;transition:.2s}
.lm-chips button:hover{background:var(--g);color:var(--n)}
.lm-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}
.lm-form input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 14px;color:#fff;font-size:14px;outline:none}
.lm-form input:focus{border-color:var(--g)}
.lm-form button{width:42px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--g),#c99a3c);color:var(--n);font-size:18px;cursor:pointer}
.lm-foot{text-align:center;font-size:10.5px;opacity:.5;padding-bottom:8px}
@keyframes lmFloat{50%{transform:translateY(-5px)}}
@keyframes lmPulse{0%{transform:scale(.95);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes lmIn{from{opacity:0;transform:translateY(6px)}}
@keyframes lmDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-4px)}}
@media(max-width:520px){#lumen-root{right:14px;bottom:14px}#lumen-win{position:fixed;right:8px;left:8px;bottom:90px;width:auto;height:calc(100vh - 110px)}#lumen-tip{display:none}}

@media(prefers-reduced-motion:reduce){#lumen-root *{animation:none!important;transition:none!important}}

#lumen-fab img,.lm-head img{object-fit:cover;border:1.5px solid #e9c46a;box-sizing:border-box}
#lumen-fab::after{display:none}
.lm-row{display:flex;gap:8px;align-items:flex-end;align-self:flex-start;max-width:92%}.lm-row img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(233,196,106,.7);flex:none}.lm-row .lm-msg{max-width:none}
