:root{--don-ai-primary:#111111;--don-ai-secondary:#1f2937;--don-ai-surface:rgba(255, 255, 255, 0.96);--don-ai-border:rgba(15, 23, 42, 0.10);--don-ai-text:#0f172a;--don-ai-muted:#64748b}#don-ai-toggle,#don-ai-greeting,#don-ai-chatbot,#don-ai-chatbot *{box-sizing:border-box}#don-ai-toggle{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:22px;background:radial-gradient(circle at 35% 20%,rgb(255 255 255 / .28),transparent 32%),linear-gradient(135deg,var(--don-ai-primary),var(--don-ai-secondary));color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 18px 48px rgb(15 23 42 / .32),inset 0 1px 0 rgb(255 255 255 / .24);z-index:2147483000;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;border:1px solid rgb(255 255 255 / .22);backdrop-filter:blur(12px)}#don-ai-toggle:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 58px rgb(15 23 42 / .38),inset 0 1px 0 rgb(255 255 255 / .25);filter:saturate(1.08)}#don-ai-toggle .don-ai-toggle-icon-img{width:40px;height:40px;object-fit:contain;display:block}#don-ai-toggle .don-ai-toggle-icon-emoji{line-height:1;display:block}#don-ai-toggle.don-ai-hidden-while-open{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.92)}#don-ai-greeting{position:fixed;right:22px;bottom:96px;width:318px;background:var(--don-ai-surface);padding:15px 44px 15px 17px;border-radius:22px;box-shadow:0 20px 55px rgb(15 23 42 / .20),inset 0 1px 0 rgb(255 255 255 / .85);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13.5px;line-height:1.46;z-index:2147482998;cursor:pointer;animation:donAiFloatIn .35s cubic-bezier(.2,.8,.2,1);color:var(--don-ai-text);border:1px solid var(--don-ai-border);backdrop-filter:blur(14px)}#don-ai-greeting-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border:1px solid rgb(15 23 42 / .08);border-radius:50%;background:rgb(248 250 252 / .92);color:#475569;font-size:13px;line-height:24px;text-align:center;cursor:pointer;padding:0;transition:all .18s ease}#don-ai-greeting-close:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:rotate(90deg)}.don-ai-greeting-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:750;letter-spacing:-.01em;color:var(--don-ai-text);margin-bottom:6px}.don-ai-online-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgb(34 197 94 / .14);flex:0 0 auto}.don-ai-greeting-message{color:#334155}#don-ai-greeting strong,.don-ai-greeting-message strong{color:var(--don-ai-primary);font-weight:800}@keyframes donAiFloatIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#don-ai-chatbot{position:fixed;right:22px;bottom:96px;width:372px;height:560px;background:rgb(255 255 255 / .96);border-radius:28px;box-shadow:0 28px 80px rgb(15 23 42 / .34),inset 0 1px 0 rgb(255 255 255 / .8);overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;z-index:2147482999;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;transform-origin:bottom right;border:1px solid rgb(15 23 42 / .10);backdrop-filter:blur(18px)}#don-ai-chatbot.closed{opacity:0;visibility:hidden;transform:translateY(12px) scale(.94);pointer-events:none;display:none!important}#don-ai-chatbot.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;display:flex!important;flex-direction:column}#don-ai-header{min-height:70px;background:radial-gradient(circle at 10% 0%,rgb(255 255 255 / .22),transparent 35%),linear-gradient(135deg,var(--don-ai-primary),var(--don-ai-secondary));color:#fff;padding:16px 16px 14px 18px;font-size:15px;font-weight:760;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:inset 0 -1px 0 rgb(255 255 255 / .12)}#don-ai-header::before{content:"";width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgb(34 197 94 / .15);flex:0 0 auto}#don-ai-header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#don-ai-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}#don-ai-end{background:rgb(255 255 255 / .14);color:#fff;border:1px solid rgb(255 255 255 / .20);border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .18s ease}#don-ai-end:hover{background:rgb(255 255 255 / .24)}#don-ai-close{cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:rgb(255 255 255 / .9);background:rgb(255 255 255 / .12);transition:all .18s ease}#don-ai-close:hover{background:rgb(255 255 255 / .24);transform:rotate(90deg)}#don-ai-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 16px;background:radial-gradient(circle at 50% 0%,rgb(15 23 42 / .045),transparent 36%),#f8fafc;font-size:13.5px;scrollbar-width:thin;scrollbar-color:rgb(15 23 42 / .24) #fff0}#don-ai-messages::-webkit-scrollbar{width:7px}#don-ai-messages::-webkit-scrollbar-thumb{background:rgb(15 23 42 / .20);border-radius:999px}.don-user-msg,.don-ai-msg{max-width:84%;padding:10px 13px;margin-bottom:11px;border-radius:18px;line-height:1.48;word-wrap:break-word;font-size:13.5px}.don-user-msg{margin-left:auto;background:linear-gradient(135deg,var(--don-ai-primary),var(--don-ai-secondary));color:#fff;border-bottom-right-radius:7px;box-shadow:0 10px 24px rgb(15 23 42 / .18)}.don-ai-msg{margin-right:auto;background:rgb(255 255 255 / .96);color:#172033;border:1px solid rgb(15 23 42 / .08);border-bottom-left-radius:7px;box-shadow:0 10px 24px rgb(15 23 42 / .06)}.don-ai-msg a{color:var(--don-ai-primary)!important;font-weight:750;text-decoration:underline;text-underline-offset:3px;word-break:break-word}#don-ai-input-area{height:76px;display:flex;align-items:center;gap:10px;padding:13px;background:rgb(255 255 255 / .97);border-top:1px solid rgb(15 23 42 / .08)}#don-ai-input{flex:1;height:44px;min-width:0;border:1px solid rgb(15 23 42 / .10);border-radius:999px;padding:0 15px;font-size:13.5px;outline:none;background:#f8fafc;color:#0f172a;transition:all .18s ease;box-shadow:inset 0 1px 2px rgb(15 23 42 / .04)}#don-ai-input:focus{background:#fff;border-color:color-mix(in srgb,var(--don-ai-primary) 55%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--don-ai-primary) 12%,transparent)}#don-ai-send{height:44px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--don-ai-primary),var(--don-ai-secondary));color:#fff;padding:0 17px;font-size:13px;font-weight:760;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 10px 24px rgb(15 23 42 / .18)}#don-ai-send:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 13px 28px rgb(15 23 42 / .22)}@media (max-width:480px){#don-ai-toggle{right:16px;bottom:16px;width:58px;height:58px;border-radius:20px;font-size:26px}#don-ai-toggle .don-ai-toggle-icon-img{width:36px;height:36px}#don-ai-greeting{right:14px;bottom:86px;width:calc(100% - 28px);max-width:340px}#don-ai-chatbot{right:10px;bottom:10px;width:calc(100% - 20px);height:min(520px, calc(var(--don-ai-mobile-vh, 100svh) - 20px));max-height:calc(var(--don-ai-mobile-vh, 100svh) - 20px);border-radius:24px}#don-ai-header{min-height:60px;padding:13px 14px}#don-ai-messages{padding:15px 13px}#don-ai-input-area{height:68px;padding:10px}}#don-ai-live-indicator{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 15px;border-bottom:1px solid rgb(15 23 42 / .08);background:#f8fafc;color:#475569;font-size:11.5px}#don-ai-live-indicator span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgb(100 116 139 / .10)}#don-ai-live-indicator.is-ai{color:#15803d;background:#f0fdf4}#don-ai-live-indicator.is-admin{color:#1d4ed8;background:#eff6ff}#don-ai-live-indicator.is-ended{color:#64748b;background:#f1f5f9}.don-admin-msg,.don-system-msg{max-width:84%;padding:10px 13px;margin-bottom:11px;border-radius:18px;line-height:1.48;word-wrap:break-word;font-size:13.5px}.don-admin-msg{margin-right:auto;background:#eff6ff;color:#172033;border:1px solid #bfdbfe;border-bottom-left-radius:7px;box-shadow:0 10px 24px rgb(37 99 235 / .08)}.don-admin-msg::before{content:"Team";display:block;margin-bottom:4px;color:#1d4ed8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.don-admin-msg a{color:#1d4ed8!important;font-weight:750;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.don-system-msg{max-width:94%;margin:4px auto 12px;padding:8px 11px;text-align:center;background:rgb(226 232 240 / .7);color:#475569;border:1px solid rgb(148 163 184 / .28);border-radius:12px;font-size:11.5px}#don-ai-input:disabled,#don-ai-send:disabled{cursor:not-allowed;opacity:.58}.don-ai-chat-presence{padding:7px 14px;border-bottom:1px solid rgb(0 0 0 / .08);background:#f8fafc;color:#2563eb;font-size:12px;font-weight:700}.don-ai-message-receipt{display:block;margin-top:4px;font-size:10px;font-weight:700;opacity:.64;text-align:right}.don-ai-lead-card{max-width:92%;margin:4px auto 14px 0;padding:14px;border-radius:18px;background:#fff;border:1px solid rgb(15 23 42 / .10);box-shadow:0 12px 28px rgb(15 23 42 / .08);color:#0f172a}.don-ai-lead-card-title{font-size:14px;font-weight:800;margin-bottom:4px;letter-spacing:-.01em}.don-ai-lead-card-copy{color:#64748b;font-size:12px;line-height:1.45;margin-bottom:11px}.don-ai-lead-form{display:grid;gap:9px}.don-ai-lead-field{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid rgb(15 23 42 / .22);border-radius:4px;padding:0 12px;background:#fff;box-shadow:none}.don-ai-lead-icon{flex:0 0 20px;width:20px;height:20px;color:#4b5563;display:inline-flex;align-items:center;justify-content:center}.don-ai-lead-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.don-ai-lead-form input{width:100%;min-height:40px;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#0f172a;font-size:13px;outline:none!important;box-shadow:none!important;appearance:none}.don-ai-lead-field:focus-within{background:#fff;border-color:color-mix(in srgb,var(--don-ai-primary) 55%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--don-ai-primary) 12%,transparent)}.don-ai-lead-form button{min-height:32px;width:auto!important;max-width:190px;justify-self:center;margin-top:5px;padding:0 18px;border:0;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,var(--don-ai-primary),var(--don-ai-secondary));color:#fff;font-weight:800;font-size:12px;line-height:1;box-shadow:0 8px 16px rgb(15 23 42 / .14)}.don-ai-lead-form button:disabled,.don-ai-lead-form input:disabled{opacity:.68;cursor:not-allowed}.don-ai-lead-note{min-height:16px;font-size:11.5px;color:#64748b;font-weight:700}.don-ai-lead-note.is-error{color:#b91c1c}.don-ai-lead-note.is-success{color:#15803d}.don-ai-lead-form.is-submitted button{background:#15803d}.don-ai-lead-form button{display:block;min-height:28px!important;max-width:160px!important;padding:10px 16px!important;margin:8px auto 0 auto!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap}.don-ai-lead-field{box-shadow:none!important}.don-ai-lead-field input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}#don-ai-end{display:none!important}.don-ai-ticket-card textarea{width:100%;min-height:88px;resize:vertical;border:0;outline:none;background:#fff0;color:inherit;font:inherit;padding:0}.don-ai-ticket-card .don-ai-lead-field{align-items:flex-start}#don-ai-voice.don-ai-voice-btn{border:0;border-radius:999px;min-width:42px;height:42px;cursor:pointer;background:#eef2ff;color:#3730a3;font-weight:800;box-shadow:0 1px 4px rgb(15 23 42 / .12)}#don-ai-voice.is-recording{background:#fee2e2;color:#991b1b;animation:donAiPulse 1s infinite}.don-ai-voice-message audio{width:220px;max-width:100%;display:block}.don-ai-voice-label{display:block;font-size:11px;opacity:.7;margin-top:4px}@keyframes donAiPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}.don-ai-voice-recorder{display:none;align-items:center;gap:9px;padding:8px 12px;margin:8px 12px;border:1px solid rgb(79 70 229 / .18);border-radius:16px;background:#f8fafc;box-shadow:0 8px 24px rgb(15 23 42 / .08);font-size:12px;color:#334155}.don-ai-voice-recorder.is-active{display:flex}.don-ai-rec-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 0 rgb(239 68 68 / .7);animation:donAiRecPulse 1.2s infinite}.don-ai-rec-time{font-weight:900;color:#111827;min-width:34px;font-variant-numeric:tabular-nums}.don-ai-rec-wave{width:150px;height:34px;max-width:42vw;border-radius:10px;background:#eef2ff}.don-ai-rec-help{color:#64748b;font-weight:700;white-space:nowrap}@keyframes donAiRecPulse{0%{box-shadow:0 0 0 0 rgb(239 68 68 / .65)}70%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.don-ai-action-card{padding:14px}.don-ai-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border-radius:12px;background:var(--don-ai-primary,#111111);color:#ffffff!important;font-size:13px;font-weight:800;text-decoration:none!important;border:0;cursor:pointer}.don-ai-action-btn:hover,.don-ai-action-btn:focus{opacity:.92;color:#ffffff!important}.don-ai-inline-card{margin:8px 0 14px;padding:13px;border-radius:16px;background:#fff;border:1px solid rgb(15 23 42 / .10);max-width:92%}.don-ai-inline-card-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}.don-ai-inline-card-copy{font-size:13px;color:#0f172a;margin-bottom:10px;line-height:1.45}.don-ai-inline-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:var(--don-ai-primary,#111111);color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important}#don-ai-toggle.don-ai-toggle-outline{border-radius:50%;background:#fff;color:var(--don-ai-primary);border:0;box-shadow:0 8px 24px rgb(15 23 42 / .18),inset 0 0 0 1px var(--don-ai-primary);backdrop-filter:none;transition:transform .2s ease}#don-ai-toggle.don-ai-toggle-outline:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 28px rgb(15 23 42 / .22),inset 0 0 0 1px var(--don-ai-primary);filter:none}#don-ai-toggle.don-ai-toggle-outline:active{transform:scale(.96)}#don-ai-toggle:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}#don-ai-toggle .don-ai-toggle-svg{width:32px;height:32px;display:block;overflow:visible;transform-origin:50% 90%;animation:donAiWiggle 8s infinite}@keyframes donAiWiggle{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}94%{transform:rotate(-6deg)}96%{transform:rotate(3deg)}}#don-ai-toggle .don-ai-unread-badge{position:absolute;top:-3px;right:-3px;min-width:20px!important;width:auto!important;height:20px!important;padding:0 5px!important;box-sizing:border-box;display:block;border-radius:10px;background:#ef4444;color:#fff;font-size:11px!important;font-weight:700;line-height:20px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff;animation:donAiBadgePop .45s cubic-bezier(.3,1.6,.5,1) both;pointer-events:none}.don-ai-unread-badge[hidden]{display:none!important}@keyframes donAiBadgePop{from{transform:scale(0)}to{transform:scale(1)}}.don-ai-online-dot{position:relative;box-shadow:none}.don-ai-online-dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:#22c55e;animation:donAiOnlineRing 4s infinite}@keyframes donAiOnlineRing{0%{transform:scale(1);opacity:.6}35%,100%{transform:scale(2.2);opacity:0}}@media (max-width:480px){#don-ai-toggle.don-ai-toggle-outline{border-radius:50%}}@media (prefers-reduced-motion:reduce){#don-ai-toggle,#don-ai-toggle .don-ai-toggle-svg,.don-ai-unread-badge,.don-ai-online-dot::before,#don-ai-greeting{animation:none!important;transition:none!important}}