.chatbot-loader{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:1.25rem;background:linear-gradient(135deg,#ede6ffb3,#d6e4ffb3);color:#1e293b;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(124,92,255,.12);backdrop-filter:blur(24px);position:relative;width:100%;max-width:520px}.chatbot-loader__media{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chatbot-loader__icon{border-radius:1.5rem;background:radial-gradient(circle at 30% 20%,#fff,#d4d7ff);padding:.25rem;position:relative;box-shadow:0 12px 28px #00000040;overflow:hidden}.chatbot-loader__icon img,.chatbot-loader__icon video{display:block;width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.chatbot-loader__icon:after{content:"";position:absolute;inset:12%;border-radius:24px;background:#7c5cff59;filter:blur(10px);animation:chatbot-glow 3s ease-in-out infinite;pointer-events:none;z-index:-1}.chatbot-loader__float{animation:chatbot-bob 3s ease-in-out infinite}.chatbot-loader__message{flex:1;font-family:Inter,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;position:relative}.chatbot-loader__message-text{font-size:1rem;margin:0;animation:chatbot-message-in .32s ease forwards}.chatbot-loader__message-text strong{font-weight:600;color:#7c5cff}.chatbot-loader--error .chatbot-loader__message-text strong{color:#ef4444}.chatbot-loader__typing-dots{display:inline-flex;gap:.2rem;margin-left:.5rem}.chatbot-loader__typing-dots span{width:.35rem;height:.35rem;border-radius:999px;background:#7c5cff;opacity:.7;animation:chatbot-dot 1s ease-in-out infinite}.chatbot-loader__typing-dots span:nth-child(2){animation-delay:.15s}.chatbot-loader__typing-dots span:nth-child(3){animation-delay:.3s}.chatbot-loader__progress-dots{margin-left:.75rem;font-size:.85rem;letter-spacing:.2rem;color:#7c5cff;opacity:.7}.chatbot-loader__status{font-size:.85rem;margin-top:.4rem;color:#475569cc}.chatbot-loader__progress-bar{position:relative;height:4px;width:100%;border-radius:999px;background:#7c5cff1f;overflow:hidden;margin-top:.75rem}.chatbot-loader__progress-bar span{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#7c5cff,#a98bff,#7c5cff);animation:chatbot-progress 2.5s ease-in-out infinite}.chatbot-loader__error-ring{position:absolute;inset:0;border-radius:40%;background:#ff5c7a26;animation:chatbot-error-ring 2.4s ease-in-out infinite;pointer-events:none}.chatbot-loader--error .chatbot-loader__message-text{color:#1e293b}.chatbot-loader__badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:999px;background:#ff5c7a;color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 4px 10px #ff5c7a66}.chatbot-loader__shake{animation:chatbot-shake .6s ease-in-out}.chatbot-loader--reduced-motion .chatbot-loader__float,.chatbot-loader--reduced-motion .chatbot-loader__icon:after,.chatbot-loader--reduced-motion .chatbot-loader__error-ring,.chatbot-loader--reduced-motion .chatbot-loader__typing-dots span,.chatbot-loader--reduced-motion .chatbot-loader__progress-bar span,.chatbot-loader--reduced-motion .chatbot-loader__badge,.chatbot-loader--reduced-motion .chatbot-loader__message-text{animation:none!important}@keyframes chatbot-bob{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes chatbot-glow{0%,to{opacity:.4}50%{opacity:.85}}@keyframes chatbot-dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes chatbot-progress{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes chatbot-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chatbot-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes chatbot-error-ring{0%{transform:scale(.9);opacity:.2}70%{transform:scale(1.05);opacity:.6}to{transform:scale(.95);opacity:.2}}@media (max-width: 480px){.chatbot-loader{flex-direction:column;text-align:center}.chatbot-loader__media{margin-bottom:.5rem}.chatbot-loader__progress-dots{margin-left:0}}.y button:before{content:"Copied";font-size:12px;position:absolute;left:-53px;padding:2px 6px;height:30px}.x{line-height:1.6;color:#111827}.x>*:not(:last-child){margin-block-end:16px}.x .artifact{margin:1.5em 0}.x :is(h1,h2,h3,h4,h5,h6):not(:has(.actions),.actions *){margin-block-start:24px;margin-block-end:16px;font-weight:600;line-height:1.25;color:#111827}.x h1{font-size:2em;border-bottom:1px solid #e5e7eb;padding-bottom:.3em}.x h2{font-size:1.5em;border-bottom:1px solid #e5e7eb;padding-bottom:.3em}.x h3{font-size:1.25em}.x h4{font-size:1em}.x h5{font-size:.875em}.x h6{font-size:.85em;color:#6a737d}.x p{white-space:pre-wrap}.x p:not(:last-of-type){margin-block-start:0;margin-block-end:16px}.x a{color:#7c3aed;text-decoration:none;cursor:pointer}.x a:hover{text-decoration:underline}.x :not(pre)>code{font-family:ui-monospace,Fira Code,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.x :not(pre)>code:not(:has(.actions),.actions *){border-radius:6px;padding:.2em .4em;background-color:#f3f4f6;color:#111827}.x pre{padding:20px 16px;border-radius:6px}.x pre:has(>code){font-family:ui-monospace,Fira Code,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;background:transparent;overflow-x:auto;min-width:0}.x blockquote{margin:0;padding:0 1em;color:#6b7280;border-left:.25em solid #e5e7eb}.x :is(ul,ol):not(:has(.actions),.actions *){padding-left:2em;margin-block-start:0;margin-block-end:16px}.x ul:not(:has(.actions),.actions *){list-style-type:disc}.x ol:not(:has(.actions),.actions *){list-style-type:decimal}.x li:not(:has(.actions),.actions *)+li{margin-block-start:8px}.x li:not(:has(.actions),.actions *)>*:not(:last-child){margin-block-end:16px}.x img{max-width:100%;box-sizing:border-box}.x hr{height:.25em;padding:0;margin:24px 0;background-color:#e5e7eb;border:0}.x table{border-collapse:collapse;width:100%;margin-block-end:16px}.x table :is(th,td){padding:6px 13px;border:1px solid #dfe2e5}.x table tr:nth-child(2n){background-color:#f6f8fa}.s[data-chat-visible=false]{--workbench-inner-width: 100%;--workbench-left: 0}.s[data-chat-visible=false] .t{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;transition-duration:.3s;will-change:transform,opacity;transform:translate(-50%);opacity:0}.t{opacity:1}.u{--prompt-container-offset: 50px;--prompt-line-stroke-width: 1px;position:absolute;pointer-events:none;inset:calc(var(--prompt-container-offset) / -2);width:calc(100% + var(--prompt-container-offset));height:calc(100% + var(--prompt-container-offset))}.v{width:calc(100% - var(--prompt-container-offset) + var(--prompt-line-stroke-width));height:calc(100% - var(--prompt-container-offset) + var(--prompt-line-stroke-width));x:calc(var(--prompt-container-offset) / 2 - var(--prompt-line-stroke-width) / 2);y:calc(var(--prompt-container-offset) / 2 - var(--prompt-line-stroke-width) / 2);rx:calc(8px - var(--prompt-line-stroke-width));fill:transparent;stroke-width:var(--prompt-line-stroke-width);stroke:url(#line-gradient);stroke-dasharray:35px 65px;stroke-dashoffset:10}.w{fill:url(#shine-gradient);mix-blend-mode:overlay}
