.sage-launcher{--sage-w:128px;--sage-ar:562/532;--navy:#1f3a68;--blue:#2563eb;z-index:50;flex-direction:column;align-items:center;gap:2px;font:500 12px/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:12px;right:18px}.sage-orb{width:var(--sage-w);aspect-ratio:var(--sage-ar);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.sage-orb:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:14px}.sage-port{position:absolute;inset:0}.sage-bob{animation:4.6s ease-in-out infinite sage-bob;position:absolute;inset:0}@keyframes sage-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sage-face{left:var(--fl);top:var(--ft);width:var(--fw);opacity:0;transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--rot,0deg)) scale(var(--sc,1));transform-origin:50% 88%;filter:drop-shadow(0 12px 16px #0f204033);transition:transform .38s cubic-bezier(.2,.8,.3,1),opacity .3s;position:absolute}.sage-face.on{opacity:1}.sage-orb:hover .sage-face,.sage-orb:focus-visible .sage-face{--sc:1.05}.sage-face img{-webkit-user-drag:none;width:100%;height:auto;display:block}.sage-face.wave{--fl:0%;--ft:0%;--fw:100%}.sage-face.thinking{--fl:25.8%;--ft:0.88%;--fw:64.65%}.sage-face.idle{--fl:0%;--ft:0%;--fw:100%}.sage-face.wave .sage-eye.l{--cx:49.64%;--cy:38.91%;--r:4.9%}.sage-face.wave .sage-eye.r{--cx:68.77%;--cy:42.39%;--r:5.75%}.sage-face.wave{--skin-top:#8d9f2f;--skin-mid:#6e7c24;--crease:#3f4715}.sage-face.thinking .sage-eye.l{--cx:37.14%;--cy:42.54%;--r:7.11%}.sage-face.thinking .sage-eye.r{--cx:66.21%;--cy:37.39%;--r:8.89%}.sage-face.thinking{--skin-top:#8fa914;--skin-mid:#70840f;--crease:#404b09}.sage-face.idle .sage-eye.l{--cx:33.4%;--cy:57.97%;--r:8.67%}.sage-face.idle .sage-eye.r{--cx:64.64%;--cy:58.26%;--r:8.61%}.sage-face.idle{--skin-top:#90a020;--skin-mid:#717d19;--crease:#40470e}.sage-hand{transform-origin:14.23% 59.4%;width:100%;position:absolute;top:0;left:0}.sage-face.waving .sage-hand{animation:1.55s cubic-bezier(.36,.07,.2,1) sage-wave}@keyframes sage-wave{0%{transform:rotate(0)}12%{transform:rotate(-12deg)}26%{transform:rotate(9deg)}40%{transform:rotate(-11deg)}54%{transform:rotate(8deg)}68%{transform:rotate(-8deg)}82%{transform:rotate(4deg)}to{transform:rotate(0)}}.sage-eye{width:calc(2 * var(--r));aspect-ratio:1;left:calc(var(--cx) - var(--r));top:var(--cy);border-radius:50%;position:absolute;overflow:hidden;transform:translateY(-50%)}.sage-lid{background:linear-gradient(180deg,var(--skin-top),var(--skin-mid));border-bottom:.09em solid var(--crease);border-radius:0 0 46% 46%/0 0 38% 38%;height:108%;position:absolute;top:0;left:-4%;right:-4%;transform:translateY(-106%)}.sage-face.sage-blink .sage-lid{animation:.19s ease-in-out sage-blink}@keyframes sage-blink{0%{transform:translateY(-106%)}46%{transform:translateY(1%)}56%{transform:translateY(1%)}to{transform:translateY(-106%)}}.sage-shadow{pointer-events:none;background:radial-gradient(closest-side,#0f204052,#0000);border-radius:50%;width:52%;height:11px;animation:4.6s ease-in-out infinite sage-ground;position:absolute;bottom:-3px;left:52%;transform:translate(-50%)}@keyframes sage-ground{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:.6;transform:translate(-50%)scale(.88)}}.sage-dots{transform-origin:0 100%;background:#fff;border-radius:12px 12px 12px 4px;gap:4px;padding:7px 9px;transition:transform .26s cubic-bezier(.3,1.5,.5,1);display:flex;position:absolute;top:-4%;right:-6%;transform:scale(0);box-shadow:0 8px 20px #0f20402e}.sage-orb.is-thinking .sage-dots{transform:scale(1)}.sage-dots i{background:#2563eb;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite sage-dot;display:block}.sage-dots i:nth-child(2){animation-delay:.16s}.sage-dots i:nth-child(3){background:#ea232a;animation-delay:.32s}@keyframes sage-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.sage-label{color:#fff;letter-spacing:.03em;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f3a68;border-radius:999px;margin-top:0;padding:7px 14px;font-size:13px;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-block;position:relative;left:6%;box-shadow:0 6px 16px #0f204047}.sage-label:hover{transform:translateY(-1px);box-shadow:0 9px 20px #0f204052}.sage-panel{z-index:55;background:#fff;border:1px solid #e1e8f2;border-radius:18px;flex-direction:column;width:352px;height:min(620px,100vh - 90px);font:400 14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:12px;right:18px;overflow:hidden;box-shadow:0 30px 70px #0f204047}.sage-head{color:#fff;background:#1f3a68;flex-shrink:0;align-items:flex-end;gap:11px;padding:10px 14px 0;display:flex}.sage-head .sage-launcher{--sage-w:44px;--sage-ar:1042/1203;position:static}.sage-head .sage-orb{cursor:default;width:var(--sage-w);aspect-ratio:var(--sage-ar)}.sage-head .sage-face{filter:none}.sage-head .txt{flex:1;min-width:0;padding-bottom:13px}.sage-head b{font-size:14.5px}.sage-head small{color:#9db4d4;font-size:12px;display:block}.sage-head .x{color:#9db4d4;cursor:pointer;background:0 0;border:0;margin-left:auto;padding-bottom:13px;font-size:21px;line-height:1}.sage-head .x:hover{color:#fff}.sage-log{flex-direction:column;flex:1;gap:9px;padding:14px;display:flex;overflow:auto}.sage-msg{color:#16233a;background:#f1f5fb;border-radius:14px 14px 14px 4px;max-width:88%;padding:9px 12px;font-size:13.5px}.sage-msg.me{color:#fff;background:#1f3a68;border-radius:14px 14px 4px;align-self:flex-end}.sage-msg.me .markdown-content *{color:#fff}.sage-chips{flex-wrap:wrap;flex-shrink:0;gap:7px;padding:0 14px 12px;display:flex}.sage-chip{color:#1f3a68;cursor:pointer;background:#fff;border:1px solid #d8e2f0;border-radius:999px;padding:6px 11px;font:500 12.5px inherit}.sage-chip:hover{border-color:#1f3a68}.sage-chip:disabled{opacity:.5;cursor:not-allowed}.sage-ask{border-top:1px solid #edf1f7;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.sage-ask input{font:inherit;border:1px solid #dde5f0;border-radius:9px;outline:none;flex:1;min-width:0;padding:9px 11px}.sage-ask input:focus{border-color:#1f3a68}.sage-ask button{color:#fff;cursor:pointer;background:#1f3a68;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;display:flex}.sage-ask button:hover{background:#243a7a}.sage-ask button:disabled{cursor:not-allowed;background:#c3ccdb}@media (width<=640px){.sage-launcher{--sage-w:104px;bottom:8px;right:8px}.sage-panel{width:auto;height:min(75vh,100vh - 90px);left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.sage-bob,.sage-shadow{animation:none}.sage-face{--tx:0px;--ty:0px;--rot:0deg;transition:opacity .3s}.sage-face.sage-blink .sage-lid,.sage-face.waving .sage-hand,.sage-dots i{animation:none}}
