#artifakt-ai-agent-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;--artifakt-ai-agent-z-index:999999}.artifakt-ai-agent-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}#artifakt-ai-agent-root button.artifakt-ai-agent-fab{align-items:center;background:var(--artifakt-ai-agent-fab-color,#3b82f6);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 16px rgba(59,130,246,.35);color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;line-height:1;position:fixed;right:24px;transition:transform .2s ease,background .2s ease;width:56px;z-index:var(--artifakt-ai-agent-z-index,999999)}#artifakt-ai-agent-root button.artifakt-ai-agent-fab:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}#artifakt-ai-agent-root button.artifakt-ai-agent-fab:hover{filter:brightness(1.15);transform:scale(1.08)}#artifakt-ai-agent-root button.artifakt-ai-agent-fab:active{transform:scale(.95)}.artifakt-ai-agent-overlay{animation:artifakt-ai-agent-fade-in .2s ease;background:rgba(0,0,0,.6);inset:0;position:fixed;z-index:calc(var(--artifakt-ai-agent-z-index, 999999) - 1)}@keyframes artifakt-ai-agent-fade-in{0%{opacity:0}to{opacity:1}}.artifakt-ai-agent-dialog{animation:artifakt-ai-agent-slide-up .25s ease;background:var(--artifakt-ai-agent-background-color,#0f172a);border-radius:16px;bottom:96px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;flex-direction:column;height:540px;max-height:calc(100vh - 140px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:24px;touch-action:manipulation;width:380px;z-index:calc(var(--artifakt-ai-agent-z-index, 999999) - 1)}@keyframes artifakt-ai-agent-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.artifakt-ai-agent-header{align-items:center;background:var(--artifakt-ai-agent-header-color,#1e293b);border-bottom:1px solid #334155;color:#f1f5f9;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px}.artifakt-ai-agent-header button{background:0 0;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;opacity:.8;padding:0}.artifakt-ai-agent-header button:hover{color:#f1f5f9;opacity:1}.artifakt-ai-agent-header-left{align-items:center;display:flex;gap:8px}.artifakt-ai-agent-header-avatar-wrap{display:inline-flex;position:relative}.artifakt-ai-agent-header-avatar{border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.artifakt-ai-agent-header-avatar.is-square{border-radius:6px}.artifakt-ai-agent-header-avatar-wrap .artifakt-ai-agent-dot{animation:artifakt-ai-agent-pulse 2s infinite;background:#22c55e;border:2px solid var(--artifakt-ai-agent-header-color,#1e293b);border-radius:50%;bottom:-1px;height:10px;pointer-events:none;position:absolute;right:-1px;width:10px}@keyframes artifakt-ai-agent-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.artifakt-ai-agent-messages{background:var(--artifakt-ai-agent-background-color,#0f172a);display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px 20px}.artifakt-ai-agent-message{border-radius:16px;font-size:14px;line-height:1.45;max-width:85%;padding:10px 14px;word-wrap:break-word}.artifakt-ai-agent-message.is-user{align-self:flex-end;background:var(--artifakt-ai-agent-user-bubble-color,#3b82f6);border-bottom-right-radius:4px;color:#fff}.artifakt-ai-agent-message.is-assistant{align-self:flex-start;background:var(--artifakt-ai-agent-assistant-bubble-color,#1e293b);border-bottom-left-radius:4px;color:#e2e8f0}.artifakt-ai-agent-dialog-inner{border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.artifakt-ai-agent-dialog-header{align-items:center;color:#f1f5f9;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:10px 14px}.artifakt-ai-agent-dialog-header-left{align-items:center;display:flex;gap:6px}.artifakt-ai-agent-dialog-avatar{border-radius:50%;height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.artifakt-ai-agent-dialog-avatar.is-square{border-radius:4px}.artifakt-ai-agent-online-dot{animation:artifakt-ai-agent-pulse 2s infinite;background:#22c55e;border:1.5px solid var(--artifakt-ai-agent-header-color,#1e293b);border-radius:50%;bottom:-1px;height:8px;pointer-events:none;position:absolute;right:-1px;width:8px}.artifakt-ai-agent-dialog-header-actions{align-items:center;display:flex;gap:4px}.artifakt-ai-agent-dialog-icon-btn{align-items:center;background:0 0;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:1;min-height:44px;min-width:44px;opacity:.8;padding:10px}.artifakt-ai-agent-dialog-icon-btn:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}.artifakt-ai-agent-dialog-icon-btn:hover{color:#f1f5f9;opacity:1}.artifakt-ai-agent-dialog-messages{display:flex;flex:1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px 14px}.artifakt-ai-agent-empty-state{color:#64748b;font-size:14px;padding:40px 0;text-align:center}.artifakt-ai-agent-message-wrap{animation:artifakt-ai-agent-message-enter .25s ease both;max-width:80%}.artifakt-ai-agent-message-wrap.is-user{align-self:flex-end}.artifakt-ai-agent-message-wrap.is-assistant{align-self:flex-start}.artifakt-ai-agent-message-bubble{border-radius:12px;font-size:14px;line-height:1.45;padding:8px 12px;word-wrap:break-word}.artifakt-ai-agent-message-bubble.is-user{border-bottom-right-radius:3px}.artifakt-ai-agent-message-bubble.is-assistant{border-bottom-left-radius:3px}.artifakt-ai-agent-message-image{border-radius:8px;display:block;margin-top:4px;max-width:100%}.artifakt-ai-agent-message-link{color:inherit;display:block;font-size:14px;margin-top:4px;text-decoration:underline}.artifakt-ai-agent-listings{display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0 0;padding:0}.artifakt-ai-agent-listing-card{align-items:center;border-radius:8px;color:inherit;display:flex;gap:8px;padding:6px;text-decoration:none}.artifakt-ai-agent-listing-card:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}.artifakt-ai-agent-listing-thumb{border-radius:6px;flex-shrink:0;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.artifakt-ai-agent-listing-info{min-width:0}.artifakt-ai-agent-listing-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifakt-ai-agent-listing-meta{color:#94a3b8;font-size:12px}.artifakt-ai-agent-timestamp{color:#94a3b8;display:block;font-size:12px;margin-top:2px}.is-user .artifakt-ai-agent-timestamp{text-align:right}.is-assistant .artifakt-ai-agent-timestamp{text-align:left}.artifakt-ai-agent-prompt-label{color:#e2e8f0;font-size:14px;font-weight:500;margin:0 0 6px}.artifakt-ai-agent-validation-alert{background:#7f1d1d;border-radius:8px;color:#fecaca;font-size:14px;margin:0 12px 8px;padding:8px 10px}.artifakt-ai-agent-input-area{align-items:center;background:var(--artifakt-ai-agent-background-color,#0f172a);border-top:1px solid #334155;display:flex;gap:6px;padding:8px 12px}.artifakt-ai-agent-text-input{border:1px solid #334155;border-radius:16px;flex:1;font-size:16px;padding:10px 14px;-webkit-text-size-adjust:100%;background:#1e293b;color:#e2e8f0}.artifakt-ai-agent-text-input::-moz-placeholder{color:#64748b}.artifakt-ai-agent-text-input::placeholder{color:#64748b}.artifakt-ai-agent-text-input:focus-visible{border-color:var(--artifakt-ai-agent-primary-color,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.25);outline:none}.artifakt-ai-agent-text-input:disabled{cursor:not-allowed;opacity:.6}.artifakt-ai-agent-send-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:background .2s ease;width:44px}.artifakt-ai-agent-send-btn:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}.artifakt-ai-agent-send-btn:hover:not(:disabled){filter:brightness(1.15)}.artifakt-ai-agent-send-btn:disabled{background:#334155!important;color:#64748b;cursor:not-allowed;opacity:.6}.artifakt-ai-agent-guide-image{border-radius:12px;display:block;margin-top:4px;max-width:100%}.artifakt-ai-agent-pills-bar{background:var(--artifakt-ai-agent-background-color,#0f172a);padding:8px 12px}.artifakt-ai-agent-pills-row{display:flex;flex-wrap:wrap;gap:4px}#artifakt-ai-agent-root button.artifakt-ai-agent-pill{background:0 0;border:1px solid var(--artifakt-ai-agent-primary-color,#3b82f6);border-radius:20px;color:var(--artifakt-ai-agent-primary-color,#93c5fd);cursor:pointer;font-size:14px;min-height:44px;opacity:.85;padding:8px 16px;transition:all .15s ease}#artifakt-ai-agent-root button.artifakt-ai-agent-pill:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}#artifakt-ai-agent-root button.artifakt-ai-agent-pill:hover{background:var(--artifakt-ai-agent-primary-color,#3b82f6);color:#fff;opacity:1}.artifakt-ai-agent-typing{align-self:flex-start;display:flex;gap:4px;padding:8px 0}.artifakt-ai-agent-typing span[aria-hidden=true]{animation:artifakt-ai-agent-bounce 1.4s ease-in-out infinite;background:var(--artifakt-ai-agent-primary-color,#64748b);border-radius:50%;height:8px;width:8px}.artifakt-ai-agent-typing span[aria-hidden=true]:first-of-type{animation-delay:0s}.artifakt-ai-agent-typing span[aria-hidden=true]:nth-of-type(2){animation-delay:.2s}.artifakt-ai-agent-typing span[aria-hidden=true]:nth-of-type(3){animation-delay:.4s}.artifakt-ai-agent-typing.is-reduced span[aria-hidden=true]{animation:none;opacity:.8}@keyframes artifakt-ai-agent-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.artifakt-ai-agent-empty{color:#64748b;font-size:13px;padding:40px 0;text-align:center}@media(max-width:640px){.artifakt-ai-agent-dialog{animation-name:artifakt-ai-agent-slide-up-mobile;border-radius:0;bottom:0;height:100dvh;height:calc(var(--artifakt-ai-agent-vh, 100dvh));max-height:100dvh;max-width:100vw;max-width:100dvw;right:0;width:100vw;width:100dvw}@keyframes artifakt-ai-agent-slide-up-mobile{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.artifakt-ai-agent-fab{bottom:16px;right:16px}.artifakt-ai-agent-input-area,.artifakt-ai-agent-pills-bar{padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}}.artifakt-ai-agent-fab-badge{animation:artifakt-ai-agent-pulse 2s infinite;background:#22c55e;border:2px solid var(--artifakt-ai-agent-fab-color,#3b82f6);border-radius:50%;height:12px;pointer-events:none;position:absolute;right:-2px;top:-2px;width:12px}@keyframes artifakt-ai-agent-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#artifakt-ai-agent-root button.artifakt-ai-agent-scroll-bottom{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:50%;bottom:72px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#94a3b8;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;min-height:44px;min-width:44px;position:absolute;right:20px;transition:background .15s ease,transform .15s ease;width:44px;z-index:1}#artifakt-ai-agent-root button.artifakt-ai-agent-scroll-bottom:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}#artifakt-ai-agent-root button.artifakt-ai-agent-scroll-bottom:hover{background:#334155;color:#e2e8f0;transform:scale(1.1)}.artifakt-ai-agent-fab{animation:artifakt-ai-agent-fab-entrance .4s ease both}@keyframes artifakt-ai-agent-fab-entrance{0%{opacity:0;transform:scale(.5) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.artifakt-ai-agent-dialog,.artifakt-ai-agent-fab,.artifakt-ai-agent-fab-badge,.artifakt-ai-agent-message-wrap,.artifakt-ai-agent-online-dot,.artifakt-ai-agent-overlay,.artifakt-ai-agent-typing span[aria-hidden=true]{animation:none!important;transition:none!important}#artifakt-ai-agent-root button.artifakt-ai-agent-fab:hover,#artifakt-ai-agent-root button.artifakt-ai-agent-scroll-bottom:hover{transform:none}}@media(forced-colors:active){#artifakt-ai-agent-root button.artifakt-ai-agent-fab,#artifakt-ai-agent-root button.artifakt-ai-agent-pill,#artifakt-ai-agent-root button.artifakt-ai-agent-scroll-bottom,.artifakt-ai-agent-dialog-icon-btn,.artifakt-ai-agent-send-btn,.artifakt-ai-agent-text-input{border:1px solid ButtonText}#artifakt-ai-agent-root button.artifakt-ai-agent-fab:focus-visible,#artifakt-ai-agent-root button.artifakt-ai-agent-pill:focus-visible,#artifakt-ai-agent-root button.artifakt-ai-agent-scroll-bottom:focus-visible,.artifakt-ai-agent-dialog-icon-btn:focus-visible,.artifakt-ai-agent-send-btn:focus-visible,.artifakt-ai-agent-text-input:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.artifakt-ai-agent-v4-root{--brand:var(--artifakt-ai-agent-v4-brand,216,90,48);--brand-solid:rgb(var(--brand));--bubble-contrast:var(--artifakt-ai-agent-v4-bubble-contrast,#fff);--surface:var(--artifakt-ai-agent-v4-surface,#fff);--bubble:var(--artifakt-ai-agent-v4-bubble,#f2f2f4);--text:var(--artifakt-ai-agent-v4-text,#1c1c1e);--text-muted:var(--artifakt-ai-agent-v4-text-muted,#8e8e93);--border:var(--artifakt-ai-agent-v4-border,#e3e3e6);--ring-outer:rgba(var(--brand),.45);--ring-inner:hsla(0,0%,100%,.35);--brand-hover:rgba(var(--brand),.08);--presence:#34c759;--inset:24px;--dur:.38s;--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-pop:cubic-bezier(.34,1.4,.64,1);--drop:0 10px 30px rgba(0,0,0,.22);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.artifakt-ai-agent-v4-root *,.artifakt-ai-agent-v4-root :after,.artifakt-ai-agent-v4-root :before{box-sizing:border-box}.artifakt-ai-agent-v4-widget{background:var(--surface);border-radius:32px;bottom:var(--inset);cursor:pointer;height:64px;overflow:hidden;position:fixed;right:var(--inset);transition:width var(--dur) var(--ease-smooth),height var(--dur) var(--ease-smooth),border-radius var(--dur) var(--ease-smooth),box-shadow var(--dur) ease,right var(--dur) var(--ease-smooth),bottom var(--dur) var(--ease-smooth);width:64px;z-index:var(--artifakt-ai-agent-z-index,999999)}.artifakt-ai-agent-v4-widget.is-open{border-radius:16px;cursor:default;height:min(560px,100vh - 2*var(--inset));height:min(560px,100dvh - 2*var(--inset));width:min(380px,100vw - 2*var(--inset))}.artifakt-ai-agent-v4-widget:not(.is-open):active{transform:scale(.94)}.artifakt-ai-agent-v4-widget[data-ring=hard]{box-shadow:0 0 0 3px var(--ring-outer),var(--drop)}.artifakt-ai-agent-v4-widget[data-ring=soft]{box-shadow:0 0 0 1.5px rgba(var(--brand),.35),0 0 12px 3px rgba(var(--brand),.3),var(--drop)}.artifakt-ai-agent-v4-widget[data-ring=halo]{box-shadow:0 0 26px 7px rgba(var(--brand),.4),var(--drop)}.artifakt-ai-agent-v4-widget[data-ring=none]{box-shadow:var(--drop)}.artifakt-ai-agent-v4-widget[data-idle=both]:not(.is-open),.artifakt-ai-agent-v4-widget[data-idle=breathe]:not(.is-open){animation:artifakt-ai-agent-v4-breathe 3.8s ease-in-out infinite}@keyframes artifakt-ai-agent-v4-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.artifakt-ai-agent-v4-aura{border-radius:50%;bottom:var(--inset);box-shadow:0 0 0 2px var(--ring-outer);height:64px;opacity:0;pointer-events:none;position:fixed;right:var(--inset);width:64px;z-index:calc(var(--artifakt-ai-agent-z-index, 999999) - 1)}.artifakt-ai-agent-v4-widget[data-idle=both]:not(.is-open)~.artifakt-ai-agent-v4-aura,.artifakt-ai-agent-v4-widget[data-idle=pulse]:not(.is-open)~.artifakt-ai-agent-v4-aura{animation:artifakt-ai-agent-v4-pulse 3.4s ease-out infinite}@keyframes artifakt-ai-agent-v4-pulse{0%{opacity:.55;transform:scale(1)}55%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.65)}}.artifakt-ai-agent-v4-panel{display:flex;flex-direction:column;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-panel{opacity:1;pointer-events:auto;transition-delay:.15s}.artifakt-ai-agent-v4-rise{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .35s var(--ease-smooth)}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-rise{opacity:1;transform:translateY(0)}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-rise.d1{transition-delay:.22s}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-rise.d2{transition-delay:.3s}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-rise.d3{transition-delay:.38s}.artifakt-ai-agent-v4-header{align-items:center;display:flex;flex:0 0 auto;gap:10px;padding:14px 16px 6px}.artifakt-ai-agent-v4-avatar-wrap{flex:0 0 auto;height:32px;position:relative;width:32px}.artifakt-ai-agent-v4-avatar{border-radius:50%;display:block;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.artifakt-ai-agent-v4-avatar.is-square{border-radius:8px}.artifakt-ai-agent-v4-avatar-fallback{background:var(--brand-solid);border-radius:50%;color:var(--bubble-contrast);display:grid;flex:0 0 auto;font-size:13px;font-weight:500;height:32px;place-items:center;position:relative;width:32px}.artifakt-ai-agent-v4-name{color:var(--text);flex:1;font-size:15px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifakt-ai-agent-v4-presence-dot{background:var(--presence);border:2px solid var(--surface);border-radius:50%;bottom:-1px;height:9px;position:absolute;right:-1px;width:9px}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:8px;box-shadow:none;color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:16px;line-height:1;margin:0;padding:8px;transition:color .15s ease,background .15s ease}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-close:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-close:hover{background:var(--bubble);color:var(--text)}.artifakt-ai-agent-v4-legal{color:var(--text-muted);flex:0 0 auto;font-size:11px;max-height:40px;overflow:hidden;padding:0 16px 6px;transition:opacity .35s ease,max-height .4s var(--ease-smooth),padding .4s var(--ease-smooth)}.artifakt-ai-agent-v4-legal.dismissed{max-height:0;opacity:0;padding-bottom:0;padding-top:0}#artifakt-ai-agent-root .artifakt-ai-agent-v4-legal a{color:var(--text-muted);text-decoration:underline}#artifakt-ai-agent-root .artifakt-ai-agent-v4-legal a:hover{color:var(--brand-solid)}.artifakt-ai-agent-v4-stream{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:8px 16px}.artifakt-ai-agent-v4-stream>:first-child{margin-top:auto}.artifakt-ai-agent-v4-stream>*{flex-shrink:0}.artifakt-ai-agent-v4-stamp{color:var(--text-muted);font-size:11px;padding:4px 0;text-align:center}.artifakt-ai-agent-v4-msg{display:flex;flex-direction:column;gap:2px;max-width:82%;overflow-wrap:anywhere;word-break:break-word}.artifakt-ai-agent-v4-msg.is-assistant{align-self:flex-start}.artifakt-ai-agent-v4-msg.is-user{align-self:flex-end}.artifakt-ai-agent-v4-bubble{animation:artifakt-ai-agent-v4-bubble-in .3s var(--ease-pop);border-radius:16px;font-size:15px;line-height:1.45;overflow-wrap:anywhere;padding:10px 14px;word-break:break-word}.artifakt-ai-agent-v4-msg.is-assistant .artifakt-ai-agent-v4-bubble{background:var(--bubble);border-bottom-left-radius:4px;color:var(--text);transform-origin:bottom left}.artifakt-ai-agent-v4-msg.is-user .artifakt-ai-agent-v4-bubble{background:var(--artifakt-ai-agent-v4-user-bubble,var(--brand-solid));border:var(--artifakt-ai-agent-v4-bubble-border,none);border-bottom-right-radius:4px;color:var(--bubble-contrast);transform-origin:bottom right}@keyframes artifakt-ai-agent-v4-bubble-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.artifakt-ai-agent-v4-typing{align-self:flex-start;animation:artifakt-ai-agent-v4-bubble-in .25s var(--ease-pop);background:var(--bubble);border-radius:16px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 14px}.artifakt-ai-agent-v4-typing span[aria-hidden=true]{animation:artifakt-ai-agent-v4-dot 1.1s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.artifakt-ai-agent-v4-typing span[aria-hidden=true]:first-of-type{animation-delay:0s}.artifakt-ai-agent-v4-typing span[aria-hidden=true]:nth-of-type(2){animation-delay:.15s}.artifakt-ai-agent-v4-typing span[aria-hidden=true]:nth-of-type(3){animation-delay:.3s}@keyframes artifakt-ai-agent-v4-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.artifakt-ai-agent-v4-pills{flex:0 0 auto;max-height:200px;padding:6px 16px 8px;transition:opacity .25s ease,transform .25s ease,max-height .25s var(--ease-smooth),padding .25s var(--ease-smooth)}.artifakt-ai-agent-v4-pills.gone{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none;transform:translateY(6px)}@keyframes artifakt-ai-agent-v4-rise-in{0%{opacity:0;transform:translateY(10px)}}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-legal,.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-pills{animation:artifakt-ai-agent-v4-rise-in .3s var(--ease-smooth)}.artifakt-ai-agent-v4-pillrow{display:flex;flex-wrap:wrap;gap:6px}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:1px solid var(--brand-solid);border-radius:15px;box-shadow:none;color:var(--brand-solid);cursor:pointer;font-family:inherit;font-size:13px;line-height:normal;margin:0;padding:6px 12px;transition:background .15s ease,color .15s ease,transform .1s ease}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-pill:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-pill:hover{background:var(--brand-hover);color:var(--brand-solid)}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-pill:active{background:var(--brand-solid);color:var(--bubble-contrast);transform:scale(.96)}.artifakt-ai-agent-v4-alert{background:#ffe8e8;border-radius:10px;color:#7f1d1d;font-size:13px;margin:0 16px 8px;padding:8px 10px}.artifakt-ai-agent-v4-composer-spacer{flex:0 0 auto;height:94px}.artifakt-ai-agent-v4-powered{bottom:13px;color:var(--text-muted);font-size:11px;left:0;position:absolute;right:0;text-align:center}.artifakt-ai-agent-v4-powered b{font-weight:500}#artifakt-ai-agent-root .artifakt-ai-agent-v4-powered-link{border-radius:2px;color:var(--artifakt-ai-agent-v4-powered-link-color,var(--text-muted));text-decoration:none;transition:opacity .15s ease}#artifakt-ai-agent-root .artifakt-ai-agent-v4-powered-link:hover{opacity:.72;text-decoration:underline}#artifakt-ai-agent-root .artifakt-ai-agent-v4-powered-link:focus-visible{outline:2px solid var(--artifakt-ai-agent-v4-powered-link-color,var(--text-muted));outline-offset:2px}.artifakt-ai-agent-v4-composer{align-items:center;background:var(--brand-solid);border-radius:26px;bottom:6px;box-shadow:inset 0 0 0 2px var(--ring-inner);display:flex;height:52px;isolation:isolate;justify-content:center;left:calc(100% - 58px);overflow:hidden;position:absolute;right:6px;transition:left var(--dur) var(--ease-smooth),right var(--dur) var(--ease-smooth),bottom var(--dur) var(--ease-smooth),height var(--dur) var(--ease-smooth),background .24s ease .18s,box-shadow .24s ease .18s;z-index:2}.artifakt-ai-agent-v4-widget[data-ring=none] .artifakt-ai-agent-v4-composer{box-shadow:none}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-composer{background:var(--surface);bottom:40px;box-shadow:inset 0 0 0 1.5px var(--border);height:46px;justify-content:flex-end;left:14px;right:14px}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-composer.is-focused{box-shadow:inset 0 0 0 1.5px var(--brand-solid)}#artifakt-ai-agent-root .artifakt-ai-agent-v4-composer input.artifakt-ai-agent-v4-input{background:transparent!important;border:0!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;flex:0;font-family:inherit!important;font-size:15px!important;font-weight:400;height:auto!important;line-height:normal!important;margin:0!important;max-width:none;min-height:0!important;min-width:0;opacity:0;outline:none!important;padding:0!important;pointer-events:none;position:relative;transition:opacity .2s ease;width:0;z-index:1}#artifakt-ai-agent-root .artifakt-ai-agent-v4-composer input.artifakt-ai-agent-v4-input:focus,#artifakt-ai-agent-root .artifakt-ai-agent-v4-composer input.artifakt-ai-agent-v4-input:focus-visible{background:transparent!important;border:0!important;border-bottom:none!important;box-shadow:none!important;outline:none!important}#artifakt-ai-agent-root .artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-composer input.artifakt-ai-agent-v4-input{flex:1;opacity:1;padding:15px!important;pointer-events:auto;transition-delay:.28s;width:auto}#artifakt-ai-agent-root .artifakt-ai-agent-v4-composer input.artifakt-ai-agent-v4-input::-moz-placeholder{color:var(--text-muted);opacity:1}#artifakt-ai-agent-root .artifakt-ai-agent-v4-composer input.artifakt-ai-agent-v4-input::placeholder{color:var(--text-muted);opacity:1}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--brand-solid);border:0;border-radius:50%;box-shadow:none;color:var(--bubble-contrast);cursor:pointer;display:grid;flex:0 0 44px;height:44px;isolation:isolate;margin:0;padding:0;place-items:center;position:relative;transition:flex-basis var(--dur) var(--ease-smooth),width var(--dur) var(--ease-smooth),height var(--dur) var(--ease-smooth),margin var(--dur) var(--ease-smooth),opacity .2s ease;width:44px;z-index:3}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-send:focus-visible{outline:2px solid var(--artifakt-ai-agent-primary-color,#3b82f6);outline-offset:2px}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-send:active,#artifakt-ai-agent-root button.artifakt-ai-agent-v4-send:focus,#artifakt-ai-agent-root button.artifakt-ai-agent-v4-send:hover{background:var(--brand-solid)}#artifakt-ai-agent-root button.artifakt-ai-agent-v4-send:disabled{cursor:default}.artifakt-ai-agent-v4-widget.is-open button.artifakt-ai-agent-v4-send{flex:0 0 38px;height:38px;margin-right:4px;opacity:.55;width:38px}.artifakt-ai-agent-v4-widget.is-open button.artifakt-ai-agent-v4-send.is-armed{opacity:1}.artifakt-ai-agent-v4-icon{display:block;grid-area:1/1;pointer-events:none;position:relative;stroke:currentColor;z-index:2}.artifakt-ai-agent-v4-icon-chat{opacity:1;transform:rotate(0deg) scale(1);transition:transform var(--dur) var(--ease-smooth),opacity var(--dur) ease}.artifakt-ai-agent-v4-icon-plane{opacity:0;transform:rotate(-90deg) scale(.5);transition:transform var(--dur) var(--ease-pop),opacity var(--dur) ease}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-icon-chat{opacity:0;transform:rotate(90deg) scale(.5)}.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-icon-plane{opacity:1;transform:rotate(0deg) scale(1)}@keyframes artifakt-ai-agent-v4-fly{to{opacity:0;transform:translate(24px,-24px) rotate(0deg) scale(.4)}}.artifakt-ai-agent-v4-send.is-sending .artifakt-ai-agent-v4-icon-plane{animation:artifakt-ai-agent-v4-fly .32s ease-in forwards}.artifakt-ai-agent-v4-root.is-embedded{height:100%;position:relative;width:100%}.artifakt-ai-agent-v4-root.is-embedded .artifakt-ai-agent-v4-widget{bottom:0;position:absolute;right:0;z-index:1}.artifakt-ai-agent-v4-root.is-embedded .artifakt-ai-agent-v4-widget.is-open{height:100%;width:100%}.artifakt-ai-agent-v4-root.is-embedded .artifakt-ai-agent-v4-aura{display:none}@media(max-width:480px){.artifakt-ai-agent-v4-root{--inset:14px}.artifakt-ai-agent-v4-widget.is-open{border-radius:0;bottom:0;height:100vh;height:100dvh;right:0;width:100vw}#artifakt-ai-agent-root .artifakt-ai-agent-v4-composer input.artifakt-ai-agent-v4-input{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.artifakt-ai-agent-v4-composer,.artifakt-ai-agent-v4-icon-chat,.artifakt-ai-agent-v4-icon-plane,.artifakt-ai-agent-v4-input,.artifakt-ai-agent-v4-legal,.artifakt-ai-agent-v4-panel,.artifakt-ai-agent-v4-pills,.artifakt-ai-agent-v4-rise,.artifakt-ai-agent-v4-send,.artifakt-ai-agent-v4-widget{transition-delay:0s!important;transition-duration:.01s!important}.artifakt-ai-agent-v4-bubble,.artifakt-ai-agent-v4-typing{animation-duration:.01s!important}.artifakt-ai-agent-v4-typing span[aria-hidden=true],.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-legal,.artifakt-ai-agent-v4-widget.is-open .artifakt-ai-agent-v4-pills,.artifakt-ai-agent-v4-widget[data-idle]:not(.is-open),.artifakt-ai-agent-v4-widget[data-idle]:not(.is-open)~.artifakt-ai-agent-v4-aura{animation:none!important}}