.duck-root{--duck-panel:#212121;--duck-header:#171717;--duck-surface:#2a2a2a;--duck-surface-hover:#333;--duck-bubble-user:#303030;--duck-composer:#2f2f2f;--duck-border:#ffffff1a;--duck-border-strong:#ffffff2e;--duck-text:#ececec;--duck-text-muted:#b4b4b4;--duck-text-subtle:#8f8f8f;--duck-accent:#2f6fd8;--duck-accent-hover:#3b7ff0;--duck-accent-soft:#2f6fd82e;--duck-link:#7ab0ff;--duck-focus:#7ab0ff;--duck-avatar-disc:#fff7d6;--duck-agenda:#a78bfa;--duck-person:#2dd4bf;--duck-post:#60a5fa;--duck-error-bg:#ef44441f;--duck-error:#fca5a5;--duck-shadow:0 18px 50px #0000008c;display:contents}.ai-launcher{z-index:10050;border:1px solid var(--duck-border-strong);background:var(--duck-composer);cursor:pointer;border-radius:50%;place-items:center;width:52px;height:52px;padding:3px;transition:transform .18s ease-out,background .18s ease-out;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #00000073}.ai-launcher:hover{background:var(--duck-surface-hover);transform:translateY(-2px)}.ai-launcher-avatar{background:var(--duck-avatar-disc);object-fit:contain;border-radius:50%;width:100%;height:100%;padding:4px;transition:transform .18s ease-out}.ai-launcher:hover .ai-launcher-avatar{transform:scale(1.06)}.ai-launcher[aria-expanded=true] .ai-launcher-avatar{transform:rotate(-8deg)}.ai-panel{z-index:10051;background:var(--duck-panel);width:min(420px,100vw - 96px);height:min(620px,100vh - 110px);color:var(--duck-text);border:1px solid var(--duck-border);box-shadow:var(--duck-shadow);border-radius:18px;flex-direction:column;transition:width .2s ease-out,height .2s ease-out;display:flex;position:fixed;bottom:86px;right:72px;overflow:hidden}.ai-header{background:var(--duck-header);border-bottom:1px solid var(--duck-border);color:var(--duck-text);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ai-header h2,.ai-header p{margin:0}.ai-header h2{font-size:1rem;font-weight:600}.ai-header p{color:var(--duck-text-subtle);margin-top:.15rem;font-size:.75rem}.ai-panel-expanded{width:min(760px,100vw - 96px);height:calc(100vh - 110px)}.ai-panel-expanded .ai-message-assistant{width:min(100%,640px)}.ai-header-actions{align-items:center;gap:.9rem;display:flex}.ai-header-brand{align-items:center;gap:.6rem;display:flex}.ai-header-brand img{object-fit:contain;width:38px;height:38px}.ai-icon-button,.ai-send{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.ai-icon-button{min-width:40px;min-height:40px;color:var(--duck-text-muted);background:0 0;border-radius:10px;margin:-.35rem}.ai-icon-button:hover{background:var(--duck-surface-hover);color:var(--duck-text)}.ai-icon-button .ai-icone{font-size:1.25rem}.ai-duck-avatar{background:var(--duck-avatar-disc);object-fit:contain;border-radius:50%}.ai-message-duck.ai-duck-avatar{padding:2px}.ai-thinking-duck.ai-duck-avatar{padding:1px}.ai-messages{background:var(--duck-panel);scrollbar-color:#4a4a4a transparent;flex-direction:column;flex:1;gap:.9rem;padding:1rem;display:flex;overflow:auto}.ai-message{max-width:92%;color:var(--duck-text);align-self:flex-start}.ai-message-assistant{width:min(100%,372px);max-width:100%;padding:.1rem 0}.ai-message-user{background:var(--duck-bubble-user);border-radius:18px;align-self:flex-end;padding:.6rem .9rem}.ai-message-with-duck{grid-template-columns:30px minmax(0,1fr);gap:.6rem;display:grid}.ai-message-with-duck .ai-sources{grid-column:1/-1}.ai-message-duck{width:30px;height:30px}.ai-message-content{min-width:0;font-size:.88rem;line-height:1.6}.ai-message-content p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.ai-message-content p+p,.ai-message-content p+ul,.ai-message-content p+ol,.ai-message-content ul+p,.ai-message-content ol+p{margin-top:.6rem}.ai-message-content ul,.ai-message-content ol{margin:.45rem 0 0;padding-left:1.2rem}.ai-message-content ul{list-style:outside}.ai-message-content ol{list-style:decimal}.ai-message-content li::marker{color:var(--duck-link)}.ai-message-content ol>li::marker{font-weight:700}.ai-message-content li+li{margin-top:.25rem}.ai-message-content strong{color:#fff;font-weight:700}.ai-message-content code{background:var(--duck-surface-hover);color:var(--duck-text);border-radius:5px;padding:.08rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.ai-thinking{border:1px solid var(--duck-border);background:var(--duck-surface);min-height:34px;color:var(--duck-text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.ai-thinking-duck{object-fit:contain;width:24px;height:24px;animation:1.5s ease-in-out infinite ai-thinking-pulse}.ai-thinking-dots{gap:3px;display:inline-flex}.ai-thinking-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ai-thinking-dot}.ai-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-thinking-dots i:nth-child(3){animation-delay:.3s}.ai-thinking-icon{color:var(--duck-link);font-size:1rem}.ai-thinking-label{overflow-wrap:anywhere;min-width:0}.ai-progress{flex-direction:column;align-self:flex-start;gap:.3rem;max-width:100%;display:flex}.ai-step-done{color:var(--duck-text-subtle);overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;padding-left:.35rem;font-size:.74rem;line-height:1.35;display:flex}.ai-step-done .ai-icone{color:var(--duck-person);flex:none;font-size:.9rem}.ai-progress .ai-thinking{border-radius:16px}.ai-feedback{align-items:center;gap:.15rem;margin-top:.4rem;display:flex}.ai-feedback-button{width:30px;height:30px;color:var(--duck-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .18s ease-out,color .18s ease-out;display:inline-grid}.ai-feedback-button .ai-icone{font-size:1rem}.ai-feedback-button:hover{background:var(--duck-surface-hover);color:var(--duck-text)}.ai-feedback-button.active{color:var(--duck-text)}.ai-feedback-button.active .ai-icone{font-variation-settings:"FILL" 1}.ai-feedback-thanks{color:var(--duck-text-subtle);margin-left:.35rem;font-size:.72rem}.ai-feedback-comment{gap:.4rem;margin-top:.4rem;display:flex}.ai-feedback-comment input{border:1px solid var(--duck-border-strong);background:var(--duck-composer);min-width:0;min-height:34px;color:var(--duck-text);font:inherit;border-radius:999px;outline:none;flex:1;padding:.35rem .7rem;font-size:.78rem}.ai-feedback-comment input::placeholder{color:var(--duck-text-subtle)}.ai-feedback-comment input:focus-visible{border-color:var(--duck-focus)}.ai-feedback-comment button{background:var(--duck-accent);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.35rem .85rem;font-size:.76rem;font-weight:600}.ai-feedback-comment button:hover{background:var(--duck-accent-hover)}.ai-sources{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.ai-sources a{border:1px solid var(--duck-border);background:var(--duck-surface);color:var(--duck-link);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:flex}.ai-sources a:hover{background:var(--duck-surface-hover);border-color:var(--duck-border-strong);text-decoration:none}.ai-sources .ai-icone{font-size:1rem}.ai-source-copy{gap:.1rem;min-width:0;display:grid}.ai-source-copy small{color:var(--duck-text-subtle);overflow-wrap:anywhere;font-size:.68rem;font-weight:500}.ai-sources .ai-source-open{color:var(--duck-text-subtle);margin-left:auto;font-size:.95rem}.ai-suggestions{flex-wrap:wrap;align-self:flex-start;gap:.4rem;max-width:100%;margin-top:-.3rem;display:flex}.ai-suggestion{border:1px solid var(--duck-border-strong);min-height:34px;color:var(--duck-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:500;transition:background .18s ease-out,border-color .18s ease-out}.ai-suggestion:hover{background:var(--duck-surface-hover)}.ai-error{color:var(--duck-error);background:var(--duck-error-bg);border-radius:10px;margin:0 .75rem .5rem;padding:.55rem .8rem;font-size:.8rem}.ai-composer{border:1px solid var(--duck-border);background:var(--duck-composer);border-radius:24px;align-items:flex-end;gap:.5rem;margin:.25rem .75rem .35rem;padding:.45rem .45rem .45rem .9rem;transition:border-color .18s ease-out;display:flex}.ai-composer:focus-within{border-color:var(--duck-border-strong)}.ai-composer textarea{resize:none;min-width:0;min-height:40px;color:var(--duck-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.55rem 0;font-size:.88rem}.ai-composer textarea::placeholder{color:var(--duck-text-subtle)}.ai-send{background:var(--duck-accent);color:#fff;border-radius:50%;width:38px;min-width:38px;height:38px}.ai-send .ai-icone{font-size:1.15rem}.ai-send:not(:disabled):hover{background:var(--duck-accent-hover)}.ai-send:disabled{color:var(--duck-text-subtle);cursor:default;background:#4a4a4a}.ai-footer{justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;padding:0 .9rem .5rem;display:flex}.ai-clear{color:var(--duck-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;transition:background .18s ease-out,color .18s ease-out;display:inline-flex}.ai-clear .ai-icone{font-size:.95rem}.ai-clear:not(:disabled):hover{background:var(--duck-surface-hover);color:var(--duck-text)}.ai-clear:disabled{opacity:.45;cursor:default}.ai-confirm-backdrop{z-index:2;-webkit-backdrop-filter:blur(6px);background:#0a0a0a73;place-items:center;padding:1.25rem;animation:.16s ease-out ai-fade-in;display:grid;position:absolute;inset:0}.ai-confirm{border:1px solid var(--duck-border-strong);background:var(--duck-surface);width:min(100%,320px);box-shadow:var(--duck-shadow);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.55rem;padding:1.4rem 1.25rem 1.1rem;animation:.18s ease-out ai-pop-in;display:flex}.ai-confirm-icon{background:var(--duck-error-bg);width:44px;height:44px;color:var(--duck-error);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.ai-confirm h3{color:var(--duck-text);margin:.2rem 0 0;font-size:1rem;font-weight:600}.ai-confirm p{color:var(--duck-text-muted);margin:0;font-size:.8rem;line-height:1.45}.ai-confirm-actions{gap:.5rem;width:100%;margin-top:.5rem;display:flex}.ai-confirm-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:.45rem .8rem;font-size:.8rem;font-weight:600;transition:background .18s ease-out}.ai-confirm-actions button:disabled{opacity:.6;cursor:default}.ai-confirm-cancel{border:1px solid var(--duck-border-strong);color:var(--duck-text);background:0 0}.ai-confirm-cancel:not(:disabled):hover{background:var(--duck-surface-hover)}.ai-confirm-danger{color:#fff;background:#dc2626;border:0}.ai-confirm-danger:not(:disabled):hover{background:#ef4444}.ai-composer-hint{color:var(--duck-text-subtle);text-align:center;margin:0;font-size:.68rem}.ai-sources a:focus-visible,.ai-feedback-button:focus-visible,.ai-feedback-comment button:focus-visible,.ai-suggestion:focus-visible,.ai-icon-button:focus-visible,.ai-clear:focus-visible,.ai-confirm-actions button:focus-visible,.ai-launcher:focus-visible,.ai-send:focus-visible{outline:2px solid var(--duck-focus);outline-offset:2px}.ai-composer:has(textarea:focus-visible){border-color:var(--duck-focus)}@keyframes ai-fade-in{0%{opacity:0}}@keyframes ai-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes ai-thinking-pulse{50%{opacity:.52;transform:scale(.9)}}@keyframes ai-thinking-dot{50%{opacity:.28;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ai-suggestion,.ai-launcher,.ai-launcher-avatar,.ai-sources a,.ai-thinking-duck,.ai-thinking-dots i,.ai-composer,.ai-confirm-backdrop,.ai-confirm,.ai-confirm-actions button{transition:none;animation:none}}@media (width<=520px){.ai-launcher{bottom:14px;right:14px}.ai-panel,.ai-panel-expanded{width:calc(100vw - 24px);height:min(620px,100vh - 92px);bottom:76px;right:12px}.ai-panel-expanded{height:calc(100vh - 92px)}}.ai-launcher{overflow:visible}.ai-launcher-avatar{z-index:1;image-rendering:pixelated;transform-origin:50% 100%;position:relative}.ai-launcher[aria-expanded=true] .ai-launcher-avatar{--duck-rest:rotate(-8deg)}.ai-launcher-quack .ai-launcher-avatar{animation:.68s steps(2,jump-none) both aiDuckHop}.ai-launcher-pixels{z-index:0;opacity:0;pointer-events:none;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:46%;left:50%}.ai-launcher-quack .ai-launcher-pixels{animation:.62s steps(4,end) .12s forwards aiDuckPixels}@keyframes aiDuckHop{0%{transform:var(--duck-rest,none)}16%{transform:translateY(2px)scale(1.14,.84)}38%{transform:translateY(-11px)scale(.9,1.12)}56%{transform:translateY(-13px)rotate(-10deg)}74%{transform:translateY(0)scale(1.12,.88)}88%{transform:translateY(-2px)scale(.98,1.03)}to{transform:var(--duck-rest,none)}}@keyframes aiDuckPixels{0%{opacity:1;background:#fde68a;box-shadow:0 -5px #fbbf24,5px -3px #fff,6px 2px #f59e0b,3px 5px #fde68a,-3px 5px #fbbf24,-6px 2px #fff,-5px -3px #f59e0b,0 6px #fff}60%{opacity:1;background:0 0;box-shadow:0 -20px #fbbf24,16px -13px #fff,21px 3px #f59e0b,13px 16px #fde68a,-13px 16px #fbbf24,-21px 3px #fff,-16px -13px #f59e0b,0 21px #fff}to{opacity:0;background:0 0;box-shadow:0 -27px #fbbf24,21px -18px #fff,28px 5px #f59e0b,18px 23px #fde68a,-18px 23px #fbbf24,-28px 5px #fff,-21px -18px #f59e0b,0 28px #fff}}@media (prefers-reduced-motion:reduce){.ai-launcher-quack .ai-launcher-avatar,.ai-launcher-quack .ai-launcher-pixels{animation:none}}.ai-icone{justify-content:center;align-items:center;line-height:1;display:inline-flex}.ai-icon-button,.ai-send,.ai-feedback-button{font-size:1.15rem}.ai-icon-button{font-size:1.25rem}.ai-header-brand img.ai-duck-avatar{padding:3px}.ai-sources a,.ai-panel,.ai-panel button,.ai-panel textarea,.ai-panel input{font-family:inherit}.ai-confirm-icon{font-size:1.4rem}
