#ed-widget-container{z-index:9999;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;width:400px;height:600px;padding:2rem;display:flex;position:fixed;bottom:0;right:0;overflow:visible}#launcher-group{pointer-events:auto;z-index:100;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s;display:flex;position:absolute;bottom:2rem;right:2rem}body.widget-active #launcher-group{opacity:0;pointer-events:none;transform:scale(.8)}#launcher-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:visible;box-shadow:0 10px 25px -5px #0003}#launcher-btn:hover{transform:scale(1.1);box-shadow:0 15px 35px -5px #0000004d}#launcher-btn:active{transform:scale(.95)}#launcher-logo-container{justify-content:center;align-items:center;width:60px;height:60px;display:flex}.launcher-icon{display:none}@keyframes spin-slow{to{transform:rotate(360deg)}}.launcher-label{color:#fff;background:#0f172a;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600;box-shadow:0 4px 6px #0000001a}#app-panel{opacity:0;visibility:hidden;pointer-events:none;background:0 0;flex-direction:column;justify-content:flex-end;width:100%;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}body.widget-active #app-panel{opacity:1;visibility:visible;pointer-events:auto}#canvas-container{z-index:10;pointer-events:none;width:300px;height:300px;position:absolute;bottom:60px;right:0;overflow:hidden}#canvas-container canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.status-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.05em;color:#2dd4bf;white-space:nowrap;opacity:0;z-index:20;background:#0f172a99;border:1px solid #ffffff1a;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;transition:opacity .3s;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.chat-container{pointer-events:none;opacity:1;z-index:15;flex-direction:column;justify-content:flex-end;padding-bottom:20px;transition:all .3s;display:flex;position:absolute;inset:0 0 110px;transform:translateY(0)}body.view-chat .chat-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.chat-container.chat-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.chat-scroll{flex-direction:column;gap:12px;max-height:100%;padding:0 10px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 10%);mask-image:linear-gradient(#0000,#000 10%)}.scrollbar-hide::-webkit-scrollbar{display:none}.msg{pointer-events:auto;border-radius:18px;max-width:90%;padding:10px 16px;font-size:.9rem;line-height:1.4;animation:.3s popIn;box-shadow:0 4px 12px #0000001a}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.msg-divider{background:#fff3;height:1px;margin:6px 0}.msg-sub{opacity:.8;font-size:.8em;font-style:italic;display:block}.theme-standard .msg-ai{color:#fff;background:#0f172ad9;border:1px solid #ffffff1a;border-bottom-right-radius:4px}.theme-standard .msg-user{color:#0f172a;background:#ffffffe6;border-bottom-right-radius:4px;margin-right:12px;font-weight:500}.theme-warm .msg-ai{color:#fef08a;background:#422006;border:1px solid #fde047;border-bottom-right-radius:4px}.theme-warm .msg-user{color:#422006;background:#fef08a;border-bottom-right-radius:4px;margin-right:12px;font-weight:600}.theme-cool .msg-ai{color:#e0f2fe;background:#0c4a6e;border:1px solid #38bdf8;border-bottom-right-radius:4px}.theme-cool .msg-user{color:#0c4a6e;background:#e0f2fe;border-bottom-right-radius:4px;margin-right:12px;font-weight:600}.theme-contrast .msg-ai{color:#ff0;background:#000;border:2px solid #ff0;border-radius:8px;font-weight:700}.theme-contrast .msg-user{color:#000;background:#ff0;border:2px solid #000;border-radius:8px;margin-right:12px;font-weight:700}.input-bar{pointer-events:auto;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:8px;margin:0 10px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 10px 25px -5px #0003}.input-bar input{color:#fff;background:0 0;border:none;outline:none;flex-grow:1;font-size:.875rem}.input-bar input::placeholder{color:#94a3b899}.input-bar button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.help-link{color:#38bdf8;font-weight:600;text-decoration:underline}#app-dock{z-index:20000;pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff3;border-radius:24px;align-items:flex-end;gap:12px;padding:12px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px -10px #00000080;opacity:1!important;visibility:visible!important;background:#0f172ae6!important;display:flex!important}.dock-item{cursor:pointer;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:relative;color:#fff!important;opacity:1!important;visibility:visible!important;background:#ffffff26!important;display:flex!important}.dock-item:hover{background:#fff3;transform:scale(1.15)translateY(-5px);box-shadow:0 5px 15px #0003}.dock-item svg{stroke-width:2px;width:20px;height:20px}#dock-mic-btn{background:linear-gradient(135deg,#2dd4bf,#0d9488);border-radius:20px;width:56px;height:56px;margin:0 8px;box-shadow:0 4px 15px #2dd4bf66}#dock-mic-btn:hover{transform:scale(1.1)translateY(-5px)}#dock-mic-btn svg{stroke:#fff;width:24px;height:24px}.mic-active{animation:1.5s infinite pulse-mic;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#0000!important}@keyframes pulse-mic{0%{box-shadow:0 0 #ef444466}to{box-shadow:0 0 0 15px #ef444400}}.dock-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform-origin:bottom;visibility:hidden;border-radius:16px;flex-direction:column;gap:4px;width:180px;min-width:180px;margin-bottom:15px;padding:8px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(10px)scale(.9);box-shadow:0 10px 40px -10px #00000080;z-index:20001!important;background:#0f172af2!important;border:1px solid #fff3!important;display:flex!important}.dock-menu.dock-menu-visible,.dock-menu.active{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(-50%)translateY(0)scale(1)!important}.dock-menu:after{content:"";border:6px solid #0000;border-top-color:#0f172ae6;margin-left:-6px;position:absolute;top:100%;left:50%}.carousel-scroll{scroll-behavior:smooth;max-height:160px;overflow-y:auto}.carousel-scroll::-webkit-scrollbar{width:4px}.carousel-scroll::-webkit-scrollbar-track{background:#ffffff0d}.carousel-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.menu-opt,.dock-menu-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.85rem;transition:background .2s;display:flex}.menu-opt:hover,.dock-menu-item:hover{color:#fff;background:#ffffff1a}.menu-opt.selected,.dock-menu-item.selected{color:#2dd4bf;background:#2dd4bf26}.dock-menu-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.dock-menu-section{flex-direction:column;gap:4px;display:flex}.dock-menu-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;padding:6px 12px 4px;font-size:.75rem;font-weight:600}.dock-menu-section:first-child .dock-menu-section-title{margin-top:0}.dock-menu-divider{background:#ffffff1a;height:1px;margin:8px 0}.menu-opt .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.quick-replies{flex-wrap:wrap;gap:8px;margin-top:8px;padding:0 4px;display:flex}.quick-reply-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s}.quick-reply-btn:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.theme-warm .quick-reply-btn{color:#fef08a;background:#fef08a33;border-color:#fde047}.theme-cool .quick-reply-btn{color:#e0f2fe;background:#e0f2fe33;border-color:#38bdf8}.theme-contrast .quick-reply-btn{color:#ff0;background:#ff03;border-color:#ff0;font-weight:700}:root{--ed-primary:#2dd4bf;--ed-primary-dark:#14b8a6;--ed-primary-light:#5eead4;--ed-background:#0f172a;--ed-surface:#0f172af2;--ed-surface-light:#1e293be6;--ed-text:#fff;--ed-text-muted:#94a3b8;--ed-success:#22c55e;--ed-error:#ef4444;--ed-warning:#f59e0b;--ed-radius:16px;--ed-radius-sm:8px;--ed-radius-lg:24px;--ed-shadow:0 25px 50px -12px #00000080;--ed-shadow-glow:0 0 40px #2dd4bf4d;--ed-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ed-transition:.3s cubic-bezier(.4,0,.2,1);--ed-transition-spring:.4s cubic-bezier(.68,-.55,.265,1.55)}.ed-theme-standard{--ed-primary:#2dd4bf;--ed-background:#0f172a;--ed-surface:#0f172af2;--ed-text:#fff}.ed-theme-warm{--ed-primary:#f59e0b;--ed-background:#1c1917;--ed-surface:#292524f2;--ed-text:#fef3c7;--ed-text-muted:#d6d3d1}.ed-theme-cool{--ed-primary:#3b82f6;--ed-background:#0c1929;--ed-surface:#0f172af2;--ed-text:#e0f2fe;--ed-text-muted:#7dd3fc}.ed-theme-contrast{--ed-primary:#facc15;--ed-background:#000;--ed-surface:#000000fa;--ed-text:#fff;--ed-text-muted:#fef08a}.ed-widget-container{z-index:999999;font-family:var(--ed-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;position:fixed}.ed-position-bottom-right{bottom:20px;right:20px}.ed-position-bottom-left{bottom:20px;left:20px}.ed-position-top-right{top:20px;right:20px}.ed-position-top-left{top:20px;left:20px}.ed-trigger-button{background:linear-gradient(135deg,var(--ed-primary)0%,var(--ed-primary-dark)100%);color:var(--ed-background);font-family:var(--ed-font);cursor:pointer;box-shadow:var(--ed-shadow),var(--ed-shadow-glow);transition:all var(--ed-transition);transform-origin:50%;border:none;border-radius:50px;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:600;display:flex}.ed-trigger-button:hover{box-shadow:var(--ed-shadow),0 0 60px #2dd4bf80;transform:scale(1.05)}.ed-trigger-button:active{transform:scale(.98)}.ed-trigger-avatar{background:#0003;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ed-trigger-avatar svg{width:18px;height:18px}.ed-open .ed-trigger-button{opacity:0;pointer-events:none;transform:scale(.8)}.ed-widget{background:var(--ed-surface);border-radius:var(--ed-radius-lg);width:400px;height:600px;box-shadow:var(--ed-shadow);opacity:0;pointer-events:none;transition:all var(--ed-transition-spring);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;flex-direction:column;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(20px)scale(.95)}.ed-widget.ed-visible{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.ed-widget-inner{flex-direction:column;height:100%;display:flex;position:relative}.ed-avatar-container{background:radial-gradient(circle,#2dd4bf1a 0%,#0000 70%);height:200px;position:relative}.ed-avatar-container canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;width:100%!important;height:100%!important}.ed-chat{flex:1;position:relative;overflow:hidden}.ed-chat-messages{scroll-behavior:smooth;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow-y:auto}.ed-chat-messages::-webkit-scrollbar{width:6px}.ed-chat-messages::-webkit-scrollbar-track{background:0 0}.ed-chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ed-chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ed-message{animation:ed-pop-in var(--ed-transition-spring)forwards;display:flex}@keyframes ed-pop-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ed-message-content{align-items:flex-end;gap:8px;max-width:85%;display:flex}.ed-message-user .ed-message-content{flex-direction:row-reverse;margin-left:auto}.ed-message-avatar{background:var(--ed-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ed-message-avatar svg{width:18px;height:18px;color:var(--ed-background)}.ed-message-user .ed-message-avatar{background:var(--ed-surface-light)}.ed-message-user .ed-message-avatar svg{color:var(--ed-text-muted)}.ed-message-bubble{border-radius:var(--ed-radius);color:var(--ed-text);padding:12px 16px;font-size:14px;line-height:1.5}.ed-message-assistant .ed-message-bubble{background:var(--ed-surface-light);border-bottom-left-radius:4px}.ed-message-user .ed-message-bubble{background:var(--ed-primary);color:var(--ed-background);border-bottom-right-radius:4px}.ed-message-time{color:var(--ed-text-muted);text-align:center;opacity:.7;width:100%;margin-top:4px;font-size:10px}.ed-message-user .ed-message-time{text-align:right}.ed-message-system{color:var(--ed-text-muted);text-align:center;background:#ffffff0d;border-radius:20px;margin:0 auto;padding:8px 16px;font-size:12px}.ed-typing-dots{gap:4px;padding:4px 0;display:flex}.ed-typing-dots span{background:var(--ed-text-muted);border-radius:50%;width:8px;height:8px;animation:1.4s infinite ed-typing}.ed-typing-dots span:nth-child(2){animation-delay:.2s}.ed-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes ed-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ed-input-container{background:#0003;border-top:1px solid #ffffff0d;align-items:center;gap:8px;padding:12px 16px;display:flex}.ed-text-input{background:var(--ed-surface-light);border-radius:var(--ed-radius);color:var(--ed-text);font-family:var(--ed-font);transition:all var(--ed-transition);border:1px solid #ffffff1a;outline:none;flex:1;padding:12px 16px;font-size:14px}.ed-text-input::placeholder{color:var(--ed-text-muted)}.ed-text-input:focus{border-color:var(--ed-primary);box-shadow:0 0 0 3px #2dd4bf33}.ed-send-button{background:var(--ed-primary);cursor:pointer;width:44px;height:44px;transition:all var(--ed-transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ed-send-button:hover{background:var(--ed-primary-light);transform:scale(1.1)}.ed-send-button:active{transform:scale(.95)}.ed-send-button svg{width:20px;height:20px;color:var(--ed-background)}.ed-dock{background:linear-gradient(#0000 0%,#0000004d 100%);padding:12px 16px 16px}.ed-dock-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.ed-dock-item{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;position:relative}.ed-dock-item:hover{background:#ffffff26;transform:translateY(-4px)scale(1.1)}.ed-dock-item.ed-dock-hover{transform:translateY(-8px)scale(1.15)}.ed-dock-item.ed-dock-clicked{transform:scale(.9)}.ed-dock-icon{width:24px;height:24px;color:var(--ed-text);opacity:.8;transition:opacity .2s}.ed-dock-item:hover .ed-dock-icon{opacity:1}.ed-dock-icon svg{width:100%;height:100%}.ed-dock-mic{background:var(--ed-primary);border-radius:50%;width:56px;height:56px;margin:0 8px}.ed-dock-mic .ed-dock-icon{color:var(--ed-background);opacity:1;width:28px;height:28px}.ed-dock-mic:hover{background:var(--ed-primary-light);transform:translateY(-4px)scale(1.05)}.ed-dock-listening{animation:1.5s infinite ed-pulse;background:var(--ed-error)!important}.ed-dock-listening:before{content:"";background:var(--ed-error);z-index:-1;border-radius:50%;animation:1.5s infinite ed-pulse-ring;position:absolute;inset:-4px}@keyframes ed-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ed-pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ed-dock-tooltip{background:var(--ed-background);color:var(--ed-text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 4px 12px #0000004d}.ed-dock-item:hover .ed-dock-tooltip{opacity:1;transform:translate(-50%)translateY(-12px)}.ed-dock-highlight{animation:.5s ed-bounce}@keyframes ed-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:480px){.ed-widget{border-radius:0;width:100%;height:100%;position:fixed;inset:0}.ed-widget-container.ed-position-bottom-right,.ed-widget-container.ed-position-bottom-left,.ed-widget-container.ed-position-top-right,.ed-widget-container.ed-position-top-left{inset:0}.ed-trigger-button{position:fixed;bottom:20px;right:20px}}@media (min-width:481px) and (max-width:768px){.ed-widget{width:350px;height:500px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ed-dock-item:focus-visible,.ed-trigger-button:focus-visible,.ed-send-button:focus-visible{outline:2px solid var(--ed-primary);outline-offset:2px}.ed-text-input:focus-visible{outline:none}@media (prefers-contrast:high){.ed-widget{border:2px solid var(--ed-text)}.ed-dock-item,.ed-trigger-button{border:1px solid}}
