:root{--xm-gold:#d4a340;--xm-gold-light:#fbeec8;--xm-gold-dark:#996f1b;--xm-gold-glow:rgba(212,163,64,0.25);--xm-bg:#14110e;--xm-bg-card:#1c1713;--xm-bg-card-hover:#241e19;--xm-border:#2a231c;--xm-text:#f5f0eb;--xm-text-dim:#8a8075;--xm-user-bubble:#2a2219;--xm-bot-bubble:#191512}.xm-contact-dock{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit}.xm-dock-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;text-decoration:none;transition:all 0.28s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 6px 20px rgba(0,0,0,0.45);user-select:none;-webkit-tap-highlight-color:transparent}.xm-dock-btn:hover{transform:translateY(-3px) scale(1.06)}.xm-dock-svg{width:100%;height:100%;border-radius:50%;display:block}.xm-dock-zalo{background:#0068ff;box-shadow:0 6px 20px rgba(0,104,255,0.38),0 0 12px rgba(0,104,255,0.2)}.xm-dock-zalo:hover{box-shadow:0 8px 25px rgba(0,104,255,0.55),0 0 16px rgba(0,104,255,0.35)}.xm-dock-zalo-sale{background:linear-gradient(135deg,#0077ff,#0050cc);box-shadow:0 6px 20px rgba(0,104,255,0.45),0 0 12px rgba(212,163,64,0.35);border:1px solid rgba(212,163,64,0.5)}.xm-dock-zalo-sale:hover{box-shadow:0 8px 25px rgba(0,104,255,0.6),0 0 18px rgba(212,163,64,0.6);border-color:var(--xm-gold)}.xm-dock-badge{position:absolute;top:-4px;right:-4px;background:var(--xm-gold);color:#000;font-size:9px;font-weight:800;padding:1.5px 5.5px;border-radius:9px;border:1.5px solid #14110e;line-height:1.1;letter-spacing:0.2px;box-shadow:0 2px 6px rgba(0,0,0,0.5);pointer-events:none;z-index:2}.xm-pulse-zalo-sale{border-color:var(--xm-gold);animation-delay:2.1s}.xm-dock-messenger{background:linear-gradient(135deg,#00c6ff,#0078ff 50%,#a033ff);box-shadow:0 6px 20px rgba(160,51,255,0.38),0 0 12px rgba(0,198,255,0.2)}.xm-dock-messenger:hover{box-shadow:0 8px 25px rgba(160,51,255,0.55),0 0 16px rgba(0,198,255,0.35)}.xm-dock-ai{width:56px;height:56px;background:linear-gradient(135deg,#1f1a14 0%,#120f0d 100%);border:1.5px solid var(--xm-gold);box-shadow:0 8px 24px rgba(0,0,0,0.6),0 0 16px var(--xm-gold-glow)}.xm-dock-ai:hover{box-shadow:0 10px 30px rgba(0,0,0,0.7),0 0 24px rgba(212,163,64,0.4)}.xm-dock-ai.active .xm-launcher-icon{transform:rotate(90deg)}.xm-launcher-icon{font-size:26px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));transition:transform 0.3s ease}.xm-dock-pulse{position:absolute;inset:-3px;border-radius:50%;border:2px solid #0068ff;opacity:0;animation:xm-pulse-ring 3.5s infinite 1.2s;pointer-events:none}.xm-pulse-mess{border-color:#a033ff;animation-delay:2.8s}@keyframes xm-pulse-ring{0%{transform:scale(0.95);opacity:0.8}50%{transform:scale(1.22);opacity:0}100%{transform:scale(1.22);opacity:0}}.xm-dock-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);background:rgba(20,17,14,0.95);border:1px solid var(--xm-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--xm-text);padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 20px rgba(0,0,0,0.5);z-index:10}.xm-dock-btn:hover .xm-dock-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.xm-status-dot{position:absolute;bottom:2px;right:2px;width:13px;height:13px;background:#27ae60;border:2px solid #14110e;border-radius:50%;box-shadow:0 0 6px rgba(39,174,96,0.8);animation:xm-pulse 2s infinite}@keyframes xm-pulse{0%{box-shadow:0 0 0 0 rgba(39,174,96,0.7)}70%{box-shadow:0 0 0 6px rgba(39,174,96,0)}100%{box-shadow:0 0 0 0 rgba(39,174,96,0)}}.xm-launcher-bubble{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:rgba(22,18,15,0.95);border:1px solid var(--xm-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--xm-text);padding:8px 14px;border-radius:20px;font-size:12.5px;font-weight:500;box-shadow:0 8px 25px rgba(0,0,0,0.5);display:flex;align-items:center;gap:6px;white-space:nowrap;animation:xm-fadeInUp 0.4s ease;pointer-events:auto;z-index:11}.xm-launcher-bubble span.highlight{color:var(--xm-gold);font-weight:600}.xm-launcher-bubble .xm-bubble-close{opacity:0.5;margin-left:4px;font-size:13px;cursor:pointer;padding:0 2px}.xm-launcher-bubble .xm-bubble-close:hover{opacity:1;color:#ff6b6b}.xm-chat-window{position:fixed;bottom:24px;right:90px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);background:var(--xm-bg);border:1px solid var(--xm-border);border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,0.7),0 0 30px var(--xm-gold-glow);display:flex;flex-direction:column;z-index:99999;overflow:hidden;font-family:inherit;opacity:0;transform:translateY(20px) scale(0.95);pointer-events:none;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.xm-chat-window.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.xm-chat-header{padding:14px 18px;background:linear-gradient(180deg,#1d1813 0%,#16120f 100%);border-bottom:1px solid var(--xm-border);display:flex;align-items:center;justify-content:space-between}.xm-header-agent{display:flex;align-items:center;gap:11px}.xm-agent-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--xm-gold-dark),var(--xm-gold-light));padding:1.5px;display:flex;align-items:center;justify-content:center}.xm-avatar-inner{width:100%;height:100%;border-radius:11px;background:#15110e;display:flex;align-items:center;justify-content:center;font-size:19px}.xm-agent-meta h4,.xm-agent-meta .xm-agent-title{margin:0;font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.xm-agent-meta h4 span.tag,.xm-agent-meta .xm-agent-title span.tag{font-size:9.5px;background:rgba(212,163,64,0.18);color:var(--xm-gold);padding:1px 6px;border-radius:6px;font-weight:600;letter-spacing:0.3px}.xm-agent-status{margin-top:2px;font-size:11px;color:#27ae60;display:flex;align-items:center;gap:5px}.xm-agent-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#27ae60}.xm-header-actions{display:flex;align-items:center;gap:6px}.xm-header-channel{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 9px;border-radius:12px;font-size:11px;font-weight:700;text-decoration:none;transition:all 0.2s ease;line-height:1.2}.xm-hc-zalo{background:rgba(0,104,255,0.18);color:#4094ff;border:1px solid rgba(0,104,255,0.4)}.xm-hc-zalo:hover{background:#0068ff;color:#fff;border-color:#0068ff;transform:translateY(-1px)}.xm-hc-zalo-sale{background:rgba(212,163,64,0.18);color:#fbeec8;border:1px solid rgba(212,163,64,0.45)}.xm-hc-zalo-sale:hover{background:var(--xm-gold);color:#000;border-color:var(--xm-gold);transform:translateY(-1px)}.xm-hc-mess{background:rgba(160,51,255,0.18);color:#d175ff;border:1px solid rgba(160,51,255,0.4)}.xm-hc-mess:hover{background:linear-gradient(135deg,#0078ff,#a033ff);color:#fff;border-color:transparent;transform:translateY(-1px)}.xm-btn-icon{background:transparent;border:none;color:var(--xm-text-dim);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all 0.2s ease}.xm-btn-icon:hover{background:rgba(255,255,255,0.08);color:#fff}.xm-chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.xm-chat-body::-webkit-scrollbar{width:5px}.xm-chat-body::-webkit-scrollbar-thumb{background:#2b231b;border-radius:10px}.xm-msg{display:flex;flex-direction:column;max-width:85%;animation:xm-msgPop 0.25s cubic-bezier(0.16,1,0.3,1)}@keyframes xm-msgPop{0%{opacity:0;transform:translateY(8px) scale(0.97)}100%{opacity:1;transform:translateY(0) scale(1)}}.xm-msg.bot{align-self:flex-start}.xm-msg.user{align-self:flex-end}.xm-msg-bubble{padding:11px 14px;border-radius:16px;font-size:13px;line-height:1.55}.xm-msg.bot .xm-msg-bubble{background:var(--xm-bot-bubble);border:1px solid var(--xm-border);color:var(--xm-text);border-bottom-left-radius:4px}.xm-msg.user .xm-msg-bubble{background:linear-gradient(135deg,#a3751f 0%,#d4a340 100%);color:#0d0a07;font-weight:500;border-bottom-right-radius:4px;box-shadow:0 4px 14px rgba(212,163,64,0.25)}.xm-msg-time{font-size:10px;color:var(--xm-text-dim);margin-top:3px;padding:0 4px}.xm-msg.user .xm-msg-time{align-self:flex-end}.xm-msg-bubble p{margin:0 0 8px 0}.xm-msg-bubble p:last-child{margin-bottom:0}.xm-msg-bubble strong{color:var(--xm-gold-light)}.xm-msg-bubble ul{margin:6px 0 6px 0;padding-left:16px}.xm-msg-bubble li{margin-bottom:4px}.xm-package-card{margin-top:8px;background:var(--xm-bg-card);border:1px solid var(--xm-border);border-radius:12px;padding:10px 12px;transition:all 0.2s ease}.xm-package-card:hover{border-color:var(--xm-gold);background:var(--xm-bg-card-hover)}.xm-pkg-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.xm-pkg-title{font-weight:700;color:#fff;font-size:13px}.xm-pkg-price{color:var(--xm-gold);font-weight:800;font-size:13px}.xm-pkg-desc{font-size:11.5px;color:var(--xm-text-dim);line-height:1.4}.xm-msg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.xm-action-link{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:rgba(212,163,64,0.12);border:1px solid rgba(212,163,64,0.35);color:var(--xm-gold-light);border-radius:8px;text-decoration:none;font-size:11.5px;font-weight:600;transition:all 0.2s ease}.xm-action-link:hover{background:var(--xm-gold);color:#000;transform:translateY(-1px)}.xm-action-link.primary{background:var(--xm-gold);color:#000;border-color:var(--xm-gold)}.xm-action-link.primary:hover{background:#fbeec8}.xm-chips-wrapper{padding:8px 16px 10px;border-top:1px solid #1f1a14;display:flex;gap:6px;overflow-x:auto;white-space:nowrap;background:rgba(20,17,14,0.8)}.xm-chips-wrapper::-webkit-scrollbar{height:0px}.xm-chip{padding:6px 12px;border-radius:14px;background:#1c1713;border:1px solid var(--xm-border);color:#b3a99c;font-size:11.5px;cursor:pointer;transition:all 0.2s ease;user-select:none;display:flex;align-items:center;gap:5px}.xm-chip:hover{border-color:var(--xm-gold);color:#fff;background:#26201a;transform:translateY(-1px)}.xm-agent-status.typing{color:var(--xm-gold)}.xm-agent-status.typing::before{background:var(--xm-gold);animation:xm-pulse 0.8s infinite alternate}.xm-typing{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--xm-bot-bubble);border:1px solid var(--xm-border);border-radius:16px;border-bottom-left-radius:4px;width:fit-content;margin-bottom:8px;animation:xm-msg-in 0.25s ease-out}.xm-typing-avatar{font-size:13px;line-height:1}.xm-typing-text{font-size:12px;color:#a0978d;font-style:italic}.xm-typing-dots{display:inline-flex;align-items:center;gap:3.5px}.xm-typing-dot{width:5px;height:5px;background:var(--xm-gold);border-radius:50%;animation:xm-typing 1.4s infinite ease-in-out}.xm-typing-dot:nth-child(2){animation-delay:0.2s}.xm-typing-dot:nth-child(3){animation-delay:0.4s}@keyframes xm-typing{0%,60%,100%{transform:translateY(0);opacity:0.35}30%{transform:translateY(-3.5px);opacity:1}}.xm-chat-input-area{padding:12px 14px;background:#15110e;border-top:1px solid var(--xm-border);display:flex;align-items:center;gap:8px}.xm-input-field{flex:1;background:#1d1813;border:1px solid var(--xm-border);border-radius:24px;padding:10px 16px;font-size:13px;color:#fff;outline:none;font-family:inherit;transition:border-color 0.2s ease}.xm-input-field:focus{border-color:var(--xm-gold)}.xm-input-field::placeholder{color:#665e55}.xm-send-btn{width:38px;height:38px;border-radius:50%;background:var(--xm-gold);border:none;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;shrink-0:0}.xm-send-btn:hover:not(:disabled){background:#fbeec8;transform:scale(1.05)}.xm-send-btn:disabled{opacity:0.4;cursor:not-allowed}.xm-send-btn svg{width:16px;height:16px;margin-left:2px}@media (max-width:768px){.xm-contact-dock{bottom:80px;right:14px;gap:8px}.xm-dock-btn{width:46px;height:46px}.xm-dock-ai{width:50px;height:50px}.xm-dock-tooltip{display:none !important}.xm-launcher-bubble{display:none !important}.xm-chat-window{bottom:76px;right:10px;left:10px;width:auto;max-width:none;height:74vh;border-radius:16px;z-index:100000}}