.dd-ai-chat{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:120;font-family:var(--font, "Space Grotesk", system-ui, sans-serif);color:var(--ink, #0d0d0d)}.dd-ai-chat__launcher{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.05rem;background:var(--accent, #e00010);color:#fff;border:3px solid var(--ink, #0d0d0d);box-shadow:5px 5px 0 var(--ink, #0d0d0d);font-weight:800;font-size:.95rem;letter-spacing:-.02em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.dd-ai-chat__launcher:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink, #0d0d0d)}.dd-ai-chat__launcher:focus-visible{outline:3px solid var(--yellow, #ffe500);outline-offset:2px}.dd-ai-chat__launcher-pulse{position:absolute;inset:-4px;border:2px solid var(--accent, #e00010);opacity:.45;animation:dd-ai-pulse 2.2s ease-out infinite;pointer-events:none}@keyframes dd-ai-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.12);opacity:0}}.dd-ai-chat__launcher-icon{font-size:1.1rem;line-height:1}.dd-ai-chat__panel{position:absolute;right:0;bottom:calc(100% + .65rem);width:min(420px,calc(100vw - 1.5rem));height:min(620px,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--surface, #fffdf5);border:3px solid var(--ink, #0d0d0d);box-shadow:10px 10px 0 var(--ink, #0d0d0d);overflow:hidden}.dd-ai-chat__panel[hidden]{display:none!important}.dd-ai-chat__header{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;background:linear-gradient(135deg,var(--yellow, #ffe500) 0%,#ffe96a 100%);border-bottom:3px solid var(--ink, #0d0d0d);color:#0d0d0d}.dd-ai-chat__avatar{width:40px;height:40px;display:grid;place-items:center;background:var(--ink, #0d0d0d);color:var(--yellow, #ffe500);font-weight:800;font-size:.75rem;border:2px solid var(--ink, #0d0d0d);flex-shrink:0}.dd-ai-chat__header-text{flex:1;min-width:0}.dd-ai-chat__eyebrow{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.dd-ai-chat__title{display:block;font-size:1.02rem;letter-spacing:-.03em;line-height:1.15}.dd-ai-chat__status{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:.65rem;font-weight:700;min-height:.9em;color:#3f3f3f}.dd-ai-chat__header-actions{display:flex;gap:.25rem}.dd-ai-chat__icon-btn{width:34px;height:34px;border:2px solid var(--ink, #0d0d0d);background:var(--surface, #fff);font-size:1rem;font-weight:800;cursor:pointer;line-height:1}.dd-ai-chat__icon-btn:hover{background:var(--bg, #f3f0e6)}.dd-ai-chat__icon-btn[hidden]{display:none!important}.dd-ai-chat__stop{background:var(--accent, #e00010);color:#fff;font-size:.7rem}.dd-ai-chat__messages{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(rgba(13,13,13,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,13,.035) 1px,transparent 1px);background-size:18px 18px;background-color:var(--bg, #f3f0e6);scroll-behavior:smooth}.dd-ai-chat__row{display:flex;gap:.4rem;max-width:94%;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:26px;height:26px;flex-shrink:0;display:grid;place-items:center;font-size:.6rem;font-weight:800;background:var(--blue, #5b7cff);color:#fff;border:2px solid var(--ink, #0d0d0d)}.dd-ai-chat__bubble-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dd-ai-chat__bubble{padding:.65rem .8rem;border:2px solid var(--ink, #0d0d0d);font-size:.9rem;line-height:1.5;word-break:break-word;box-shadow:3px 3px 0 var(--ink, #0d0d0d)}.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{box-shadow:3px 3px 0 var(--blue, #5b7cff)}.dd-ai-chat__row--user .dd-ai-chat__bubble{background:var(--accent, #e00010);color:#fff}.dd-ai-chat__row--bot .dd-ai-chat__bubble{background:var(--surface, #fffdf5);color:var(--ink, #0d0d0d)}.dd-ai-chat__bubble a{color:inherit;font-weight:700;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}.dd-ai-code{margin:.45em 0;padding:.55rem .65rem;overflow-x:auto;background:#0d0d0d;color:#c6ff3d;border:2px solid var(--ink, #0d0d0d);font-family:var(--mono, ui-monospace, monospace);font-size:.75rem;line-height:1.4}.dd-ai-inline-code{font-family:var(--mono, ui-monospace, monospace);font-size:.82em;padding:.05em .3em;background:#0d0d0d14;border:1px solid rgba(13,13,13,.2)}.dd-ai-chat__row--user .dd-ai-inline-code{background:#ffffff26;border-color:#ffffff59}.dd-ai-caret{display:inline-block;width:.45em;height:1em;margin-left:1px;background:var(--accent, #e00010);vertical-align:text-bottom;animation:dd-ai-blink .9s steps(1) infinite}@keyframes dd-ai-blink{50%{opacity:0}}.dd-ai-chat__bubble--typing{display:flex;gap:5px;align-items:center;min-width:54px;padding:.8rem .95rem;background:var(--surface, #fffdf5);border:2px solid var(--ink, #0d0d0d);box-shadow:3px 3px 0 var(--ink, #0d0d0d)}.dd-ai-chat__bubble--typing span{width:7px;height:7px;border-radius:50%;background:var(--ink, #0d0d0d);animation:dd-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 dd-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}.dd-ai-chat__row:hover .dd-ai-chat__msg-tools{opacity:1}.dd-ai-chat__msg-tool{font-family:var(--mono, ui-monospace, monospace);font-size:.62rem;font-weight:700;padding:.15rem .4rem;border:1px solid var(--ink, #0d0d0d);background:var(--bg, #f3f0e6);cursor:pointer}.dd-ai-chat__card{align-self:center;width:min(100%,280px);padding:.7rem .8rem;border:2px solid var(--ink, #0d0d0d);background:var(--lime, #c6ff3d);box-shadow:3px 3px 0 var(--ink, #0d0d0d);text-align:left}.dd-ai-chat__card-badge{display:inline-block;font-family:var(--mono, ui-monospace, monospace);font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--ink, #0d0d0d);color:#fff;padding:.15rem .35rem;margin-bottom:.35rem}.dd-ai-chat__card strong{display:block;font-size:.88rem;letter-spacing:-.02em}.dd-ai-chat__card p{margin:.25rem 0 0;font-size:.78rem;line-height:1.35;color:#1a1a1a}.dd-ai-chat__chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem .85rem .15rem;background:var(--surface, #fffdf5);border-top:2px solid var(--ink, #0d0d0d)}.dd-ai-chat__chip{font-size:.72rem;font-weight:700;padding:.35rem .55rem;border:2px solid var(--ink, #0d0d0d);background:var(--bg, #f3f0e6);cursor:pointer;letter-spacing:-.01em}.dd-ai-chat__chip:hover{background:var(--pink, #ff4fa3)}.dd-ai-chat__form{display:flex;gap:.45rem;padding:.7rem .75rem;background:var(--surface, #fffdf5);border-top:3px solid var(--ink, #0d0d0d);align-items:flex-end}.dd-ai-chat__form.is-busy{opacity:.9}.dd-ai-chat__input{flex:1;resize:none;min-height:44px;max-height:140px;padding:.6rem .7rem;border:2px solid var(--ink, #0d0d0d);background:#fff;font:inherit;font-size:.9rem;line-height:1.35;color:var(--ink, #0d0d0d)}.dd-ai-chat__input:focus{outline:2px solid var(--blue, #5b7cff);outline-offset:1px}.dd-ai-chat__send{flex-shrink:0;min-height:44px;padding:.55rem .95rem;font-family:inherit;font-weight:800;font-size:.88rem;border:2px solid var(--ink, #0d0d0d);background:var(--accent, #e00010);color:#fff;box-shadow:3px 3px 0 var(--ink, #0d0d0d);cursor:pointer}.dd-ai-chat__send:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink, #0d0d0d)}.dd-ai-chat__footnote{margin:0;padding:.35rem .75rem .55rem;font-size:.62rem;font-family:var(--mono, ui-monospace, monospace);font-weight:600;color:var(--muted, #3f3f3f);background:var(--surface, #fffdf5);text-align:center}.dd-ai-chat__footnote a{color:var(--accent, #e00010);font-weight:800}[data-theme=dark] .dd-ai-chat__input{background:#1a1a1a;color:var(--ink, #fffdf5)}[data-theme=dark] .dd-ai-chat__header{color:#0d0d0d}[data-theme=dark] .dd-ai-chat__status{color:#3f3f3f}@media(max-width:480px){.dd-ai-chat{right:.65rem;bottom:.65rem}.dd-ai-chat__panel{width:calc(100vw - 1.3rem);height:min(75vh,560px)}.dd-ai-chat.is-open .dd-ai-chat__launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:960px){.dd-ai-chat{z-index:95}body.nav-open .dd-ai-chat{visibility:hidden}}.dd-cookie-root:not(.is-dismissed)~#dd-ai-chat-root,body:has(.dd-cookie-banner) .dd-ai-chat{bottom:max(5.5rem,env(safe-area-inset-bottom))}
