#totop{bottom:86px}.lwchat-launch{position:fixed;right:22px;bottom:24px;z-index:120;width:58px;height:58px;border-radius:50%;border:1px solid var(--line3);background:var(--grad);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow);transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.lwchat-launch:hover{transform:scale(1.07);box-shadow:var(--glow-on)}.lwchat-launch:active{transform:scale(.97)}.lwchat-launch svg{width:27px;height:27px;display:block;fill:#0B0806}.lwchat-launch .lwchat-x{display:none}.lwchat-launch.is-open .lwchat-x{display:block}.lwchat-launch.is-open .lwchat-bubble{display:none}.lwchat-launch:focus-visible{outline:2px solid var(--gold-b);outline-offset:3px}.lwchat-launch.lwchat-pulse::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(232,184,75,.55);opacity:0;animation:lwchatPulse 2.2s ease-out 1.2s 2}@keyframes lwchatPulse{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.lwchat-launch.lwchat-pulse::before{animation:none}}.lwchat-panel{position:fixed;right:22px;bottom:96px;z-index:121;width:384px;max-width:calc(100vw - 24px);height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column;background:var(--plate);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.lwchat-panel.is-open{opacity:1;transform:none;pointer-events:auto}.lwchat-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--plate2),var(--plate));flex-shrink:0}.lwchat-ava{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:var(--grad);display:flex;align-items:center;justify-content:center}.lwchat-ava svg{width:20px;height:20px;fill:#0B0806}.lwchat-hname{font-family:var(--f-head);font-weight:700;font-size:14.5px;color:var(--gold-p);line-height:1.2}.lwchat-hstat{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:2px}.lwchat-hstat i{width:7px;height:7px;border-radius:50%;background:#57C974;box-shadow:0 0 8px rgba(87,201,116,.7)}.lwchat-close{margin-left:auto;width:34px;height:34px;border-radius:9px;flex-shrink:0;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:19px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.lwchat-close:hover{color:var(--gold-b);border-color:var(--line2)}.lwchat-msgs{flex:1;overflow-y:auto;padding:16px 14px 10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(224,178,66,.3) transparent}.lwchat-msgs::-webkit-scrollbar{width:5px}.lwchat-msgs::-webkit-scrollbar-thumb{background:rgba(224,178,66,.3);border-radius:3px}.lwchat-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.8px;line-height:1.55;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.lwchat-msg.bot{align-self:flex-start;background:var(--plate2);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:5px}.lwchat-msg.bot.lwchat-flash-anim{animation:lwchatFlash 1.2s ease}@keyframes lwchatFlash{0%{border-color:var(--line3);box-shadow:0 0 0 1px rgba(232,184,75,.4)}100%{border-color:var(--line);box-shadow:none}}.lwchat-msg.user{align-self:flex-end;background:var(--grad);color:#1A1206;font-weight:600;border-bottom-right-radius:5px}.lwchat-msg a{color:var(--gold-b);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.lwchat-msg a:hover{color:var(--gold-p)}.lwchat-refined{display:inline-block;margin-top:7px;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gold);border:1px solid var(--line2);background:rgba(232,184,75,.08)}.lwchat-srcs{max-width:86%;align-self:flex-start;display:flex;flex-wrap:wrap;gap:5px}.lwchat-srcs a{font-size:11px;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:3px 9px;transition:color .15s,border-color .15s}.lwchat-srcs a:hover{color:var(--gold-b);border-color:var(--line2)}.lwchat-typing{display:inline-flex;gap:4px;padding:4px 2px;align-items:center}.lwchat-typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.35;animation:lwchatDot 1.2s infinite}.lwchat-typing i:nth-child(2){animation-delay:.15s}.lwchat-typing i:nth-child(3){animation-delay:.3s}.lwchat-typing-txt{font-size:11.5px;color:var(--muted);margin-left:5px;letter-spacing:.2px}@keyframes lwchatDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lwchat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;flex-shrink:0}.lwchat-chip{font-family:var(--f-body);font-size:12px;color:var(--muted);cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:10px;padding:6px 11px;transition:color .15s,border-color .15s,background .15s}.lwchat-chip:hover{color:var(--gold-b);border-color:var(--line2);background:rgba(232,184,75,.06)}.lwchat-input{display:flex;gap:8px;padding:10px 12px 8px;border-top:1px solid var(--line);background:var(--plate);flex-shrink:0}.lwchat-input input{flex:1;min-width:0;font-family:var(--f-body);font-size:13.8px;color:var(--text);background:var(--bg1);border:1px solid var(--line);border-radius:11px;padding:11px 13px;outline:none;transition:border-color .15s}.lwchat-input input::placeholder{color:var(--dim)}.lwchat-input input:focus{border-color:var(--line3)}.lwchat-send{width:44px;height:44px;border-radius:11px;border:none;cursor:pointer;flex-shrink:0;background:var(--grad);display:flex;align-items:center;justify-content:center;transition:transform .15s,filter .15s}.lwchat-send:hover{filter:brightness(1.08)}.lwchat-send:active{transform:scale(.95)}.lwchat-send:disabled{opacity:.45;cursor:default}.lwchat-send svg{width:19px;height:19px;fill:#0B0806}.lwchat-note{padding:0 14px 9px;font-size:10.5px;color:var(--dim);text-align:center;flex-shrink:0}.lwchat-note a{color:var(--muted);text-decoration:none}.lwchat-note a:hover{color:var(--gold-b)}@media (max-width:560px){.lwchat-launch{right:16px;bottom:18px;width:54px;height:54px}#totop{right:16px;bottom:80px}.lwchat-panel{right:8px;left:8px;bottom:84px;width:auto;height:min(560px,calc(100dvh - 104px))}}