.tlxc-btn{position:fixed;right:22px;bottom:22px;z-index:9998;display:inline-flex;align-items:center;gap:.6rem;padding:14px 20px;border:0;border-radius:999px;background:#FBB800;color:#1B0A09;font-family:"Poppins",system-ui,sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 14px 34px -12px rgba(56,4,9,.55);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}
.tlxc-btn svg{width:19px;height:19px;flex:0 0 auto}
.tlxc-btn:hover{transform:translateY(-3px);box-shadow:0 20px 42px -12px rgba(56,4,9,.6)}
.tlxc-btn:focus-visible{outline:3px solid #1B0A09;outline-offset:3px}
.tlxc-btn[hidden]{display:none}
.tlxc-panel{position:fixed;right:22px;bottom:22px;z-index:9999;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#FBF7F0;border:1px solid rgba(27,10,9,.12);border-radius:24px;overflow:hidden;box-shadow:0 32px 80px -28px rgba(27,10,9,.55);font-family:"Poppins",system-ui,sans-serif;opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}
.tlxc-panel.is-open{opacity:1;transform:none;pointer-events:auto}
.tlxc-head{display:flex;align-items:center;gap:.8rem;padding:16px 18px;background:linear-gradient(150deg,#7A2B35,#52161B 60%,#380409);color:#F2E9D6}
.tlxc-head b{font-weight:700;font-size:.95rem;letter-spacing:-.01em;display:block}
.tlxc-head span{display:block;font-size:.72rem;opacity:.72;margin-top:.15rem}
.tlxc-dot{width:8px;height:8px;border-radius:50%;background:#7BD88F;flex:0 0 auto}
.tlxc-x{margin-left:auto;background:none;border:0;color:#F2E9D6;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:8px}
.tlxc-x:hover{background:rgba(255,255,255,.14)}
.tlxc-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.tlxc-msg{max-width:86%;padding:12px 15px;border-radius:16px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.tlxc-msg a{color:#7A2B35;font-weight:600}
.tlxc-bot{background:#fff;border:1px solid rgba(27,10,9,.09);color:#3A2A26;align-self:flex-start;border-bottom-left-radius:6px}
.tlxc-me{background:#1B0A09;color:#F2E9D6;align-self:flex-end;border-bottom-right-radius:6px}
.tlxc-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}
.tlxc-chip{border:1px solid rgba(27,10,9,.16);background:#fff;color:#4A3A36;border-radius:999px;padding:8px 13px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color .25s,transform .25s}
.tlxc-chip:hover{border-color:#7A2B35;transform:translateY(-2px)}
.tlxc-form{display:flex;gap:8px;padding:14px 16px;border-top:1px solid rgba(27,10,9,.10);background:#fff}
.tlxc-form input{flex:1;min-width:0;border:1px solid rgba(27,10,9,.16);border-radius:999px;padding:11px 16px;font:inherit;font-size:.88rem;color:#1B0A09;background:#FBF7F0}
.tlxc-form input:focus{outline:2px solid #FBB800;outline-offset:1px}
.tlxc-send{border:0;border-radius:999px;background:#FBB800;color:#1B0A09;padding:0 17px;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}
.tlxc-send:disabled{opacity:.5;cursor:default}
.tlxc-note{padding:0 18px 14px;font-size:.68rem;line-height:1.5;color:#8A7A74}
.tlxc-typing span{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#8A7A74;animation:tlxcb 1.2s infinite}
.tlxc-typing span:nth-child(2){animation-delay:.15s}
.tlxc-typing span:nth-child(3){animation-delay:.3s}
@keyframes tlxcb{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:520px){.tlxc-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:18px}.tlxc-btn{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.tlxc-btn,.tlxc-panel,.tlxc-chip{transition:none}.tlxc-btn:hover,.tlxc-chip:hover{transform:none}.tlxc-typing span{animation:none;opacity:.6}}
