.dd-ai-chat{--ai-bg: #070708;--ai-surface: rgba(14, 14, 16, .92);--ai-elevated: rgba(255, 255, 255, .055);--ai-border: rgba(255, 255, 255, .12);--ai-border-strong: rgba(255, 255, 255, .24);--ai-text: #ffffff;--ai-muted: #a8a8a8;--ai-dim: #666;--ai-accent: #ffffff;--ai-accent-ink: #000000;--ai-shadow: 0 28px 80px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .06);--ai-font: var(--font-body, "Inter", system-ui, sans-serif);--ai-heading: var(--font-heading, "Space Grotesk", system-ui, sans-serif);--ai-radius: 22px;--ai-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:120;font-family:var(--ai-font);color:var(--ai-text);-webkit-font-smoothing:antialiased}.dd-ai-chat__launcher{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.75rem 1.2rem .75rem .85rem;background:#fff;color:#000;border:0;border-radius:999px;box-shadow:0 14px 40px #00000080,0 0 0 1px #ffffff14,inset 0 1px #ffffffa6;font-family:var(--ai-heading);font-weight:600;font-size:.92rem;letter-spacing:-.02em;cursor:pointer;transition:transform .22s var(--ai-ease),box-shadow .22s ease,opacity .18s ease}.dd-ai-chat__launcher:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 48px #0000008c,0 0 32px #ffffff14}.dd-ai-chat__launcher:active{transform:translateY(0) scale(.98)}.dd-ai-chat__launcher:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.dd-ai-chat.is-open .dd-ai-chat__launcher{opacity:0;pointer-events:none;transform:scale(.9)}.dd-ai-chat__launcher-pulse{position:absolute;inset:-6px;border-radius:999px;border:1px solid rgba(255,255,255,.35);opacity:0;animation:wda-ai-pulse 2.6s var(--ai-ease) infinite;pointer-events:none}@keyframes wda-ai-pulse{0%{transform:scale(.96);opacity:.45}to{transform:scale(1.16);opacity:0}}.dd-ai-chat__launcher-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#000;color:#fff;flex:0 0 auto;line-height:0}.dd-ai-chat__launcher-icon .wda-icon,.dd-ai-chat__launcher-icon svg{display:block;width:16px;height:16px;margin:0;flex:none}.dd-ai-chat__launcher-label{line-height:1;padding-right:.15rem}.dd-ai-chat__panel{position:absolute;right:0;bottom:0;width:min(420px,calc(100vw - 1.25rem));height:min(640px,calc(100dvh - 5.5rem));display:flex;flex-direction:column;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-radius);box-shadow:var(--ai-shadow);overflow:hidden;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .28s var(--ai-ease),transform .32s var(--ai-ease)}.dd-ai-chat__panel[hidden]{display:flex!important;opacity:0;pointer-events:none;visibility:hidden}.dd-ai-chat.is-open .dd-ai-chat__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.dd-ai-chat.is-open .dd-ai-chat__panel[hidden]{visibility:visible}.dd-ai-chat__header{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:linear-gradient(180deg,#ffffff12,#ffffff05);border-bottom:1px solid var(--ai-border)}.dd-ai-chat__avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000;font-family:var(--ai-heading);font-weight:700;font-size:.7rem;letter-spacing:-.03em;border-radius:12px;flex-shrink:0;line-height:1}.dd-ai-chat__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.dd-ai-chat__eyebrow{display:block;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-muted);line-height:1.2}.dd-ai-chat__title{display:block;font-family:var(--ai-heading);font-size:1.02rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-ai-chat__status{display:block;font-size:.68rem;font-weight:500;min-height:.95em;color:var(--ai-dim);line-height:1.2}.dd-ai-chat__status:not(:empty):before{content:"";display:inline-block;width:6px;height:6px;margin-right:.4rem;border-radius:50%;background:#ffffff8c;vertical-align:.05em;box-shadow:0 0 0 3px #ffffff14}.dd-ai-chat__header-actions{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto}.dd-ai-chat__icon-btn{box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ai-border);border-radius:11px;background:#ffffff0a;color:#ffffffe0;cursor:pointer;line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.dd-ai-chat__icon-btn:hover{background:#ffffff1a;border-color:var(--ai-border-strong);color:#fff}.dd-ai-chat__icon-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.dd-ai-chat__icon-btn[hidden]{display:none!important}.dd-ai-chat__icon-btn .wda-icon,.dd-ai-chat__icon-btn svg{display:block;width:16px;height:16px;margin:0;flex:none}.dd-ai-chat__stop{background:#ffffff1f;color:#fff}.dd-ai-chat__stop .wda-icon,.dd-ai-chat__stop svg{width:12px;height:12px}.dd-ai-chat__messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem .75rem;display:flex;flex-direction:column;gap:.85rem;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.04),transparent 55%),var(--ai-bg);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.dd-ai-chat__messages::-webkit-scrollbar{width:6px}.dd-ai-chat__messages::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.dd-ai-chat__row{display:flex;gap:.5rem;max-width:92%;align-items:flex-end}.dd-ai-chat__row--user{align-self:flex-end;flex-direction:row-reverse}.dd-ai-chat__row--bot{align-self:flex-start}.dd-ai-chat__msg-avatar{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;font-family:var(--ai-heading);letter-spacing:-.02em;background:#ffffff14;color:#fff;border:1px solid var(--ai-border);border-radius:9px;line-height:1}.dd-ai-chat__bubble-wrap{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dd-ai-chat__bubble{padding:.72rem .9rem;border:1px solid transparent;border-radius:16px;font-size:.9rem;line-height:1.55;word-break:break-word;color:var(--ai-text)}.dd-ai-chat__bubble p{margin:0 0 .5em}.dd-ai-chat__bubble p:last-child{margin-bottom:0}.dd-ai-chat__bubble.is-streaming{border-color:#ffffff29}.dd-ai-chat__row--user .dd-ai-chat__bubble{background:#fff;color:#000;border-radius:16px 16px 4px;box-shadow:0 8px 24px #0003}.dd-ai-chat__row--bot .dd-ai-chat__bubble{background:var(--ai-elevated);border-color:var(--ai-border);border-radius:16px 16px 16px 4px;color:#fffffff0}.dd-ai-chat__bubble a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.dd-ai-list{margin:.35em 0 .35em 1.1em;padding:0}.dd-ai-list li{margin:.15em 0}.dd-ai-h{display:block;margin:.2em 0;font-size:.95em;font-family:var(--ai-heading)}.dd-ai-code{margin:.45em 0;padding:.55rem .65rem;overflow-x:auto;background:#000;color:#ffffffe0;border:1px solid var(--ai-border);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.4}.dd-ai-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;padding:.05em .3em;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px}.dd-ai-chat__row--user .dd-ai-inline-code{background:#00000014;border-color:#0000001f}.dd-ai-caret{display:inline-block;width:.4em;height:1em;margin-left:2px;background:#fff;border-radius:1px;vertical-align:text-bottom;animation:wda-ai-blink .9s steps(1) infinite}@keyframes wda-ai-blink{50%{opacity:0}}.dd-ai-chat__bubble--typing{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-width:56px;min-height:40px;padding:.75rem 1rem;background:var(--ai-elevated);border:1px solid var(--ai-border);border-radius:16px 16px 16px 4px}.dd-ai-chat__bubble--typing span{width:6px;height:6px;border-radius:50%;background:#fffc;animation:wda-ai-bounce 1s infinite ease-in-out}.dd-ai-chat__bubble--typing span:nth-child(2){animation-delay:.15s}.dd-ai-chat__bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes wda-ai-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.dd-ai-chat__msg-tools{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.dd-ai-chat__row:hover .dd-ai-chat__msg-tools,.dd-ai-chat__row:focus-within .dd-ai-chat__msg-tools{opacity:1}.dd-ai-chat__msg-tool{font-size:.65rem;font-weight:600;padding:.28rem .55rem;border:1px solid var(--ai-border);border-radius:999px;background:#ffffff0a;color:var(--ai-muted);cursor:pointer;line-height:1}.dd-ai-chat__msg-tool:hover{color:#fff;border-color:var(--ai-border-strong)}.dd-ai-chat__card{align-self:center;width:min(100%,300px);padding:.9rem 1rem;border:1px solid var(--ai-border-strong);border-radius:16px;background:#ffffff12;text-align:left;color:#fff}.dd-ai-chat__card-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ai-muted);margin-bottom:.4rem}.dd-ai-chat__chips{display:flex;flex-wrap:nowrap;gap:.45rem;padding:.55rem .9rem;border-top:1px solid var(--ai-border);background:#00000047;overflow-x:auto;scrollbar-width:none}.dd-ai-chat__chips::-webkit-scrollbar{display:none}.dd-ai-chat__chip{flex:0 0 auto;font-family:inherit;font-size:.74rem;font-weight:500;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--ai-border);background:#ffffff0a;color:#ffffffe0;cursor:pointer;white-space:nowrap;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease}.dd-ai-chat__chip:hover{background:#ffffff1a;border-color:var(--ai-border-strong);color:#fff}.dd-ai-chat__form{display:flex;gap:.55rem;align-items:flex-end;padding:.85rem .9rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ai-border);background:linear-gradient(180deg,#ffffff08,#00000059)}.dd-ai-chat__input{flex:1;resize:none;min-height:48px;max-height:140px;padding:.8rem .95rem;border-radius:16px;border:1px solid var(--ai-border);background:#ffffff0d;color:#fff;font:inherit;font-size:.92rem;line-height:1.4;field-sizing:content}.dd-ai-chat__input::placeholder{color:var(--ai-dim)}.dd-ai-chat__input:focus{outline:none;border-color:#ffffff52;box-shadow:0 0 0 3px #ffffff0f;background:#ffffff12}.dd-ai-chat__send{box-sizing:border-box;flex:0 0 auto;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:#fff;color:#000;cursor:pointer;line-height:0;box-shadow:0 8px 24px #00000059;transition:transform .15s var(--ai-ease),opacity .15s ease,box-shadow .15s ease}.dd-ai-chat__send:hover{transform:scale(1.05);box-shadow:0 10px 28px #0006}.dd-ai-chat__send:active{transform:scale(.97)}.dd-ai-chat__send:disabled{opacity:.4;cursor:not-allowed;transform:none}.dd-ai-chat__send .wda-icon,.dd-ai-chat__send svg{display:block;width:18px;height:18px;margin:0;flex:none}@media(max-width:520px){.dd-ai-chat{right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));left:max(.65rem,env(safe-area-inset-left))}.dd-ai-chat__panel{right:0;left:0;width:auto;height:min(78dvh,640px);border-radius:20px}.dd-ai-chat__launcher{margin-left:auto;display:flex}}@media(prefers-reduced-motion:reduce){.dd-ai-chat__launcher,.dd-ai-chat__panel,.dd-ai-chat__send,.dd-ai-chat__launcher-pulse,.dd-ai-caret,.dd-ai-chat__bubble--typing span{animation:none!important;transition:none!important}.dd-ai-chat.is-open .dd-ai-chat__launcher{opacity:0}.dd-ai-chat__panel{transform:none}}
