:root{--dxlc:#f97316;--dxlc2:#ea6f0a}
#dxlc-fab{position:fixed;bottom:28px;right:28px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1a3a6b,#0f2347);border:2px solid rgba(249,115,22,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(249,115,22,.4),0 8px 32px rgba(0,0,0,.5);z-index:2147483647;transition:transform .2s;animation:dxPulse 3s infinite}
@keyframes dxPulse{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,.4),0 8px 32px rgba(0,0,0,.5)}60%{box-shadow:0 0 0 14px rgba(249,115,22,0),0 8px 32px rgba(0,0,0,.5)}}
#dxlc-fab:hover{transform:scale(1.08);animation:none}
#dxlc-fab.open{background:linear-gradient(135deg,#f97316,#ea6f0a);border-color:transparent;animation:none}
.dx-bot-icon{width:38px;height:38px;transition:opacity .2s}
.dx-x-icon{display:none;width:24px;height:24px;stroke:#fff;stroke-width:2.5;fill:none}
#dxlc-fab.open .dx-bot-icon{display:none}
#dxlc-fab.open .dx-x-icon{display:block}
#dxlc-bdg{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:none;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;font-family:sans-serif}
#dxlc-win{position:fixed;bottom:106px;right:28px;width:375px;background:#0a0f1e;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.07);display:none;flex-direction:column;z-index:2147483646;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-height:600px}
#dxlc-win.open{display:flex;animation:dxUp .28s cubic-bezier(.34,1.56,.64,1)}
@keyframes dxUp{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
.dx-hdr{background:linear-gradient(160deg,#1a3a6b 0%,#0f2347 50%,#080d1a 100%);padding:18px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}
.dx-hdr::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(249,115,22,.15),transparent 60%)}
.dx-hdr-av{width:46px;height:46px;border-radius:50%;border:2px solid rgba(249,115,22,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;overflow:hidden;background:linear-gradient(135deg,#1e3a6b,#0f2347)}
.dx-hdr-av svg{width:32px;height:32px}
.dx-hdr-info{flex:1;position:relative;z-index:1}
.dx-hdr-name{color:#fff;font-weight:700;font-size:15px}
.dx-hdr-sub{color:rgba(255,255,255,.55);font-size:11.5px;margin-top:4px;display:flex;align-items:center;gap:6px}
.dx-live{width:7px;height:7px;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;animation:dxBlink 2s infinite;display:inline-block}
@keyframes dxBlink{0%,100%{opacity:1}50%{opacity:.4}}
.dx-hdr-x{background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.6);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;position:relative;z-index:1;transition:background .15s}
.dx-hdr-x:hover{background:rgba(255,255,255,.18);color:#fff}
.dx-screen{display:none;flex-direction:column;flex:1;min-height:0;overflow-y:auto}
.dx-screen.active{display:flex}
.dx-form{padding:22px 20px;display:flex;flex-direction:column;gap:14px}
.dx-form h3{color:#f0f6fc;font-size:16px;font-weight:700}
.dx-form p{color:#8694ae;font-size:13px;line-height:1.5}
.dx-fl{display:flex;flex-direction:column;gap:5px}
.dx-fl label{font-size:11px;color:#8694ae;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.dx-fl input,.dx-fl textarea{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e8eef8;font-size:13.5px;padding:10px 13px;outline:none;font-family:inherit;transition:border-color .15s}
.dx-fl input:focus,.dx-fl textarea:focus{border-color:#f97316}
.dx-fl textarea{resize:none}
.dx-go{background:linear-gradient(135deg,#f97316,#ea6f0a);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;padding:13px;cursor:pointer;box-shadow:0 4px 16px rgba(249,115,22,.35);transition:opacity .15s}
.dx-go:hover{opacity:.9}
.dx-msgs{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.dx-msgs::-webkit-scrollbar{width:4px}
.dx-msgs::-webkit-scrollbar-thumb{background:#1e2d45;border-radius:4px}
.dx-msg{display:flex;flex-direction:column;max-width:87%;animation:dxMsgIn .2s ease}
@keyframes dxMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.dx-msg.v{align-self:flex-end;align-items:flex-end}
.dx-msg.b,.dx-msg.a{align-self:flex-start;align-items:flex-start}
.dx-bub{padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;word-break:break-word;white-space:pre-wrap}
.dx-msg.v .dx-bub{background:linear-gradient(135deg,#f97316,#ea6f0a);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 12px rgba(249,115,22,.3)}
.dx-msg.b .dx-bub{background:#111827;color:#e8eef8;border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.07)}
.dx-msg.a .dx-bub{background:#1e3a5f;color:#dbeafe;border-bottom-left-radius:4px;border:1px solid rgba(99,162,255,.2)}
.dx-meta{font-size:10px;color:#8694ae;margin-top:3px;padding:0 4px}
.dx-typing{display:none;align-self:flex-start;background:#111827;border-radius:16px;border-bottom-left-radius:4px;padding:11px 15px;gap:5px;align-items:center;border:1px solid rgba(255,255,255,.07)}
.dx-typing.show{display:flex}
.dx-dot{width:7px;height:7px;background:#8694ae;border-radius:50%;animation:dxBounce 1.3s ease infinite}
.dx-dot:nth-child(2){animation-delay:.18s}.dx-dot:nth-child(3){animation-delay:.36s}
@keyframes dxBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
.dx-ecap{background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.2);border-radius:12px;padding:12px 14px;margin:0 14px 10px;display:none}
.dx-ecap.show{display:block}
.dx-ecap p{font-size:12.5px;color:#fbd38d;margin-bottom:8px}
.dx-erow{display:flex;gap:6px}
.dx-erow input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(249,115,22,.3);border-radius:8px;color:#fff;font-size:12.5px;padding:7px 10px;outline:none;font-family:inherit}
.dx-erow input:focus{border-color:#f97316}
.dx-erow button{background:#f97316;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer}
.dx-inp-row{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.25)}
.dx-inp-row textarea{flex:1;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#e8eef8;font-size:13px;padding:9px 13px;resize:none;outline:none;font-family:inherit;max-height:90px;line-height:1.45;transition:border-color .15s}
.dx-inp-row textarea:focus{border-color:#f97316}
.dx-inp-row textarea::placeholder{color:#8694ae}
.dx-snd{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f97316,#ea6f0a);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s;box-shadow:0 2px 12px rgba(249,115,22,.4)}
.dx-snd:hover{transform:scale(1.06)}
.dx-snd svg{width:17px;height:17px;fill:#fff}
.dx-rating{padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.dx-rating h3{color:#f0f6fc;font-size:16px;font-weight:700}
.dx-rating p{color:#8694ae;font-size:13px}
.dx-stars{display:flex;gap:10px;margin:8px 0}
.dx-star{font-size:32px;cursor:pointer;transition:transform .15s;filter:grayscale(1)}
.dx-star.on{filter:grayscale(0);transform:scale(1.15)}
.dx-rating textarea{width:100%;background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#e8eef8;font-size:13px;padding:10px;outline:none;font-family:inherit;resize:none}
#dx-rate-btn{background:linear-gradient(135deg,#f97316,#ea6f0a);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;padding:12px 28px;cursor:pointer;width:100%}
.dx-footer{text-align:center;padding:7px;font-size:10.5px;color:#2a3a55;border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:440px){#dxlc-win{width:calc(100vw - 20px);right:10px;bottom:88px}#dxlc-fab{right:14px;bottom:14px}}
