@keyframes bui-shimmer-text{0%{background-position:150%}to{background-position:-50%}}@keyframes bui-pixel-on{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}@keyframes bui-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bui-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jd-typing{animation:.32s cubic-bezier(.22,1,.36,1) both bui-fade-up}.jd-typing-avatar{transform-origin:50% 70%;animation:1.8s ease-in-out infinite jd-breathe}.jd-typing-bubble{background:var(--muted);transform-origin:0 100%;border-radius:999px 999px 999px 6px;align-items:center;gap:4px;height:30px;padding:0 12px;animation:.42s cubic-bezier(.34,1.56,.64,1) both jd-bubble-in;display:inline-flex}.jd-typing-bubble i{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite jd-dot}.jd-typing-bubble i:nth-child(2){animation-delay:.15s}.jd-typing-bubble i:nth-child(3){animation-delay:.3s}@keyframes jd-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.06)}}@keyframes jd-bubble-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes jd-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.jd-typing,.jd-typing-avatar,.jd-typing-bubble,.jd-typing-bubble i{animation:none}}.jd-task{border:1px solid var(--border);background:var(--card,var(--background));border-radius:20px;flex-shrink:0;width:440px;max-width:100%;padding:14px 16px 16px;transition:border-color .4s,box-shadow .4s;animation:.5s cubic-bezier(.22,1,.36,1) both jd-task-in;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000002e}.jd-task[data-status=done]{border-color:color-mix(in oklab, var(--success) 45%, var(--border))}.jd-task[data-status=failed]{border-color:color-mix(in oklab, var(--destructive) 45%, var(--border))}.jd-task-badge{width:18px;height:18px;color:var(--muted-foreground);background:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.jd-task[data-status=running] .jd-task-badge{color:var(--warning);animation:1.6s ease-in-out infinite jd-task-tick}.jd-task[data-status=done] .jd-task-badge{color:var(--background);background:var(--success);animation:.5s cubic-bezier(.34,1.56,.64,1) both jd-task-pop}.jd-task[data-status=failed] .jd-task-badge{color:var(--background);background:var(--destructive);animation:.45s both jd-task-shake}.jd-task-toggle{width:30px;height:30px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;margin:-2px -6px 0 0;transition:background-color .2s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.jd-task-toggle:hover{background:var(--muted)}.jd-task-toggle[aria-expanded=true]{transform:rotate(90deg)}.jd-task-toggle:focus-visible,.jd-task-open:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.jd-task-steps{color:var(--muted-foreground);flex-direction:column;gap:8px;margin:12px 0 0 48px;padding:0;font-size:13.5px;list-style:none;animation:.3s cubic-bezier(.22,1,.36,1) both bui-fade-up;display:flex}.jd-task-steps li{align-items:center;gap:10px;display:flex}.jd-task-steps li[data-state=done]{color:var(--foreground)}.jd-task-step-dot{border:1.5px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.jd-task-steps li[data-state=running] .jd-task-step-dot{border-color:var(--warning);border-top-color:#0000;animation:.9s linear infinite jd-task-spin}.jd-task-steps li[data-state=done] .jd-task-step-dot{border-color:var(--success);background:var(--success);color:var(--background)}.jd-task-steps li[data-state=failed] .jd-task-step-dot{border-color:var(--destructive);background:var(--destructive);color:var(--background)}.jd-task-summary{color:var(--foreground);margin:12px 0 0 48px;font-size:14.5px;line-height:1.55;animation:.4s cubic-bezier(.22,1,.36,1) .15s both bui-fade-up}.jd-task-open{color:var(--foreground);border-radius:8px;align-items:center;gap:4px;margin:10px 0 0 48px;font-size:13.5px;font-weight:500;display:inline-flex}.jd-task-open:hover{text-underline-offset:3px;text-decoration:underline}.jd-task-track{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.jd-task-fill{transform-origin:0;background:var(--warning);height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),background-color .3s,opacity .5s .6s;transform:scaleX(.06)}.jd-task-fill[data-indeterminate]{width:40%;animation:1.4s ease-in-out infinite jd-task-sweep;transform:none}.jd-task[data-status=queued] .jd-task-fill{background:var(--muted-foreground);opacity:.4}.jd-task[data-status=done] .jd-task-fill{background:var(--success);opacity:0;width:100%;animation:none;transform:scaleX(1)}.jd-task[data-status=failed] .jd-task-fill{background:var(--destructive);opacity:0;width:100%;animation:none;transform:scaleX(1)}@keyframes jd-task-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes jd-task-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes jd-task-tick{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}@keyframes jd-task-pop{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes jd-task-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes jd-task-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jd-task,.jd-task *,.jd-task-fill{transition:none!important;animation:none!important}}.jd-convo-strip{scrollbar-width:none;align-items:center;gap:6px;padding:6px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%)}.jd-convo-strip::-webkit-scrollbar{display:none}.jd-convo-tab,.jd-convo-new{border:1px solid var(--border);height:30px;color:var(--muted-foreground);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;font-size:13px;transition:background-color .18s,color .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.jd-convo-tab{max-width:180px;padding:0 12px}.jd-convo-new{width:30px;color:var(--foreground);justify-content:center}.jd-convo-tab:hover,.jd-convo-new:hover{background:var(--muted);color:var(--foreground)}.jd-convo-tab:active,.jd-convo-new:active{transform:scale(.96)}.jd-convo-tab[aria-selected=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.jd-convo-new:disabled{opacity:.5}.jd-commander-summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:4px;font-size:13px;list-style:none;display:inline-flex}.jd-commander-summary::-webkit-details-marker{display:none}.jd-commander-summary svg{transition:transform .2s}details[open]>.jd-commander-summary svg{transform:rotate(90deg)}.jd-worker-row{text-align:start;border-radius:12px;align-items:center;gap:10px;width:100%;padding:6px 8px;transition:background-color .18s;display:flex}.jd-worker-row:hover{background:var(--muted)}@media (prefers-reduced-motion:reduce){.jd-convo-tab,.jd-convo-new,.jd-commander-summary svg{transition:none}}.jd-page{animation:.42s cubic-bezier(.22,1,.36,1) backwards jd-page-in}.jd-thread-in{animation:.3s cubic-bezier(.22,1,.36,1) backwards jd-thread-in}@keyframes jd-page-in{0%{opacity:0;transform:translateY(10px)scale(.996)}}@keyframes jd-thread-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.jd-page,.jd-thread-in{animation:none}}.jd-sheet{visibility:hidden;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;transform:translate(100%)}[dir=rtl] .jd-sheet{transform:translate(-100%)}.jd-sheet[data-open]{visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility;transform:none}@media (prefers-reduced-motion:reduce){.jd-sheet{transition:none}}.jd-dot-pulse{animation:1.4s ease-in-out infinite jd-dot-pulse}@keyframes jd-dot-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.jd-dot-pulse{animation:none}}.jd-chrome-actions{scrollbar-width:none}.jd-chrome-actions::-webkit-scrollbar{display:none}.jd-chrome-actions>*{flex-shrink:0}
