#d2p-chat-launcher{z-index:999999;cursor:pointer;color:#0a0a0a;transform-origin:50%;background:linear-gradient(135deg,#ca8a04 0%,#eab308 100%);border:1px solid #ca8a044d;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s,box-shadow .3s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #ca8a044d,0 0 15px #ca8a0433}#d2p-chat-launcher:hover{transform:scale(1.08)translateY(-4px);box-shadow:0 15px 35px #ca8a0466,0 0 25px #ca8a044d}#d2p-chat-launcher.d2p-hidden{opacity:0;pointer-events:none;transform:scale(.5)translateY(20px)}#d2p-chat-launcher.d2p-visible{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}#d2p-chat-window{z-index:999999;color:#fafaf9;width:min(390px,100vw - 28px);height:min(640px,100vh - 126px);font-family:var(--font-body,system-ui, -apple-system, sans-serif);transform-origin:100% 100%;background:#141414;border:1px solid #ca8a0433;border-radius:20px;flex-direction:column;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),visibility .4s;display:flex;position:fixed;bottom:96px;right:22px;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 40px #ca8a0414}#d2p-chat-window.d2p-open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)translateY(0)}#d2p-chat-window.d2p-closed{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.9)translateY(20px)}#d2p-chat-head{background:linear-gradient(135deg,#ca8a041f 0%,#141414f2 100%);border-bottom:1px solid #ca8a0426;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.d2p-chat-head-info{align-items:center;gap:12px;display:flex}.d2p-avatar-wrap{position:relative}.d2p-chat-avatar{object-fit:contain;background:#0a0a0a;border:1px solid #ca8a0466;border-radius:50%;width:40px;height:40px;padding:4px}.d2p-status-dot{border:2px solid #141414;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.d2p-status-dot.online{background:#2dd4bf}.d2p-status-dot.busy{background:#eab308}#d2p-chat-head strong{color:#fafaf9;letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}#d2p-chat-status{color:#a3a3a3;font-size:12px;font-weight:500;transition:color .3s}.d2p-chat-head-actions{align-items:center;gap:8px;display:flex}#d2p-chat-clear,#d2p-chat-close{color:#a3a3a3;cursor:pointer;background:#fafaf90d;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}#d2p-chat-clear:hover,#d2p-chat-close:hover{color:#fafaf9;background:#ca8a0426}#d2p-chat-messages{scroll-behavior:smooth;background:#0a0a0a;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}#d2p-chat-messages::-webkit-scrollbar{width:6px}#d2p-chat-messages::-webkit-scrollbar-track{background:0 0}#d2p-chat-messages::-webkit-scrollbar-thumb{background:#fafaf926;border-radius:10px}#d2p-chat-messages::-webkit-scrollbar-thumb:hover{background:#ca8a0480}.d2p-msg-wrapper{opacity:0;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) forwards d2p-slide-up;display:flex;transform:translateY(10px)}@keyframes d2p-slide-up{to{opacity:1;transform:translateY(0)}}.d2p-user-wrapper{align-items:flex-end}.d2p-bot-wrapper{align-items:flex-start}.d2p-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:12px 16px;font-size:14px;line-height:1.5;box-shadow:0 4px 15px #0003}.d2p-bot{color:#e7e5e4;background:#1a1a1a;border:1px solid #fafaf914;border-bottom-left-radius:4px}.d2p-user{color:#0a0a0a;background:linear-gradient(135deg,#ca8a04,#eab308);border-bottom-right-radius:4px;font-weight:500}#d2p-chat-suggestions{background:#0a0a0a;flex-wrap:wrap;gap:8px;padding:0 20px 16px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}#d2p-chat-suggestions.d2p-suggestions-closed{opacity:0;pointer-events:none;max-height:0;margin:0;padding-top:0;padding-bottom:0}#d2p-chat-suggestions.d2p-suggestions-open{opacity:1;max-height:200px}.d2p-chip{color:#eab308;cursor:pointer;background:#ca8a040d;border:1px solid #ca8a044d;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.d2p-chip:hover{color:#fafaf9;background:#ca8a0426;border-color:#ca8a0499;transform:translateY(-2px)}#d2p-chat-form{background:#141414;border-top:1px solid #fafaf91a;gap:10px;margin-bottom:0;padding:16px;display:flex}#d2p-chat-input{color:#fafaf9;background:#0a0a0a;border:1px solid #fafaf926;border-radius:12px;outline:none;flex:1;min-width:0;padding:14px 16px;font-size:14px;transition:border-color .3s,box-shadow .3s}#d2p-chat-input:focus{border-color:#ca8a0499;box-shadow:0 0 0 2px #ca8a0426}#d2p-chat-input::placeholder{color:#737373}#d2p-chat-send{cursor:pointer;color:#0a0a0a;background:linear-gradient(135deg,#ca8a04,#eab308);border:0;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,opacity .2s;display:flex}#d2p-chat-send:hover:not(:disabled){transform:scale(1.05)}#d2p-chat-send:active:not(:disabled){transform:scale(.95)}#d2p-chat-send:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.d2p-typing-indicator{align-items:center;gap:5px;padding:6px 4px;display:flex}.d2p-typing-dot{background-color:#a3a3a3;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both d2p-typing}.d2p-typing-dot:first-child{animation-delay:-.32s}.d2p-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes d2p-typing{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.d2p-bot p{margin:0 0 10px}.d2p-bot p:last-child{margin:0}.d2p-bot a{color:#eab308;text-decoration:underline;transition:color .2s}.d2p-bot a:hover{color:#fafaf9}.d2p-bot ul,.d2p-bot ol{margin:0 0 10px;padding-left:20px}.d2p-bot ul:last-child,.d2p-bot ol:last-child{margin:0}.d2p-bot li{margin-bottom:4px}.d2p-bot code{background:#fafaf91a;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:13px}.d2p-bot pre{background:#0a0a0acc;border:1px solid #fafaf91a;border-radius:8px;margin:10px 0;padding:10px;overflow-x:auto}.d2p-bot pre code{background:0 0;border:none;padding:0}.d2p-bot strong{color:#fafaf9;font-weight:600}.d2p-bot h1,.d2p-bot h2,.d2p-bot h3,.d2p-bot h4{color:#fafaf9;margin:16px 0 8px;font-weight:600;line-height:1.3}.d2p-bot h3{font-size:1.1em}.d2p-bot h4{font-size:1em}@media (max-width:520px){#d2p-chat-window{border-radius:16px;width:calc(100vw - 24px);height:min(620px,100vh - 104px);bottom:88px;right:12px}#d2p-chat-launcher{width:56px;height:56px;bottom:16px;right:16px}}
