.asistente{--asistente-ink:var(--color-ink,#10110f);--asistente-paper:var(--color-paper,#f3f4ed);--asistente-dust:var(--color-dust,#a9ada3);--asistente-accent:var(--color-ember,var(--color-accent,#c5f467));--asistente-line:#ffffff30;--asistente-veil:color-mix(in srgb, var(--asistente-ink) 94%, transparent);--asistente-keyboard:0px;--asistente-edge:1.15rem;z-index:40;position:relative}.asistente-launch{bottom:calc(var(--asistente-edge) + var(--asistente-keyboard));z-index:41;border:1px solid var(--asistente-line);background:var(--asistente-veil);color:var(--asistente-paper);letter-spacing:-.02em;backdrop-filter:blur(16px);cursor:pointer;border-radius:99px;align-items:center;gap:.65rem;padding:.85rem 1.15rem;font:550 .92rem/1 "Source Sans 3",system-ui,sans-serif;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:fixed}.asistente--left .asistente-launch{left:var(--asistente-edge)}.asistente--right .asistente-launch{right:var(--asistente-edge)}.asistente-launch:hover{transform:translateY(-2px)}.asistente-launch-mark{color:var(--asistente-accent);transition:transform .4s,color .2s}.asistente-launch:hover .asistente-launch-mark{transform:rotate(90deg)}.asistente-launch:hover,.asistente-launch[aria-expanded=true]{background:var(--asistente-accent);color:var(--asistente-ink);border-color:var(--asistente-accent)}.asistente-launch:hover .asistente-launch-mark,.asistente-launch[aria-expanded=true] .asistente-launch-mark{color:var(--asistente-ink)}.asistente-unread{background:var(--asistente-accent);width:11px;height:11px;box-shadow:0 0 0 2px var(--asistente-ink);border-radius:50%;animation:2s ease-in-out infinite asistente-pulse;position:absolute;top:-2px;right:-2px}.asistente-panel{bottom:calc(4.95rem + var(--asistente-keyboard));z-index:41;width:min(26rem,100vw - 1.5rem);max-height:min(34rem, calc(100dvh - 7rem - var(--asistente-keyboard)));border:1px solid var(--asistente-line);background:var(--asistente-veil);color:var(--asistente-paper);backdrop-filter:blur(22px);border-radius:14px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) asistente-rise;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px -24px #0000008c}.asistente--left .asistente-panel{left:var(--asistente-edge)}.asistente--right .asistente-panel{right:var(--asistente-edge)}.asistente-head{border-bottom:1px solid var(--asistente-line);grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1.1rem 1.15rem .85rem;display:grid}.asistente-kicker{color:var(--asistente-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem}.asistente-head h2{letter-spacing:-.04em;grid-column:1;margin:0;font-size:1.35rem;line-height:1.1}.asistente-close{color:var(--asistente-dust);cursor:pointer;border-radius:6px;grid-area:1/2/span 2;align-self:start;padding:.2rem .4rem;font-size:.9rem;transition:color .2s,background .2s}.asistente-close:hover{color:var(--asistente-paper);background:#ffffff14}.asistente-thread{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:.9rem;padding:1rem 1.15rem;display:flex;overflow-y:auto}.asistente-msg{animation:.3s both asistente-in}.asistente-body>p{margin:0 0 .5rem;font-size:.98rem;line-height:1.5}.asistente-body>p:last-child{margin-bottom:0}.asistente-body ul{margin:.35rem 0;padding-left:1.1rem}.asistente-body li{margin-bottom:.25rem;font-size:.95rem;line-height:1.45}.asistente-body code{background:#ffffff1a;border-radius:4px;padding:.08em .3em;font-size:.9em}.asistente-body a{color:var(--asistente-accent);text-underline-offset:3px}.asistente-msg--user{background:color-mix(in srgb, var(--asistente-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--asistente-accent) 32%, transparent);border-radius:12px 12px 3px;align-self:flex-end;max-width:85%;padding:.55rem .8rem}.asistente-msg--user .asistente-body>p{font-size:.93rem}.asistente-msg--assistant{max-width:100%}.asistente-msg[data-abstain=true] .asistente-body>p:first-child{color:var(--asistente-dust)}.asistente-msg--live .asistente-body>p:last-child:after,.asistente-msg--live .asistente-body li:last-child:after{content:"";vertical-align:text-bottom;background:var(--asistente-accent);width:.45em;height:1em;margin-left:.12em;animation:1s steps(2,end) infinite asistente-caret;display:inline-block}.asistente-stage{color:var(--asistente-dust);align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.asistente-dots{background:linear-gradient(90deg, var(--asistente-accent) 40%, transparent 40%);background-size:200% 100%;border-radius:99px;width:1.5rem;height:4px;animation:1.1s ease-in-out infinite asistente-sweep}.asistente-sources{color:var(--asistente-dust);margin:.5rem 0 0;font-size:.74rem;line-height:1.5}.asistente-sources a{color:var(--asistente-dust);text-underline-offset:2px;text-decoration:underline}.asistente-sources a:hover{color:var(--asistente-paper)}.asistente-wa{background:var(--asistente-accent);color:var(--asistente-ink);border-radius:99px;margin-top:.6rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:transform .2s;display:inline-block}.asistente-wa:hover{transform:translateY(-1px)}.asistente-suggest{flex-wrap:wrap;gap:.4rem;padding:0 1.15rem .75rem;display:flex}.asistente-suggest button{border:1px solid var(--asistente-line);color:var(--asistente-paper);cursor:pointer;border-radius:99px;padding:.35rem .7rem;font-size:.78rem;transition:background .2s,border-color .2s;animation:.25s both asistente-in}.asistente-suggest button:hover{background:color-mix(in srgb, var(--asistente-accent) 18%, transparent);border-color:var(--asistente-accent)}.asistente-form{grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding:0 1.15rem .75rem;display:grid}.asistente-form textarea{resize:none;border:1px solid var(--asistente-line);background:color-mix(in srgb, var(--asistente-paper) 7%, transparent);max-height:140px;color:var(--asistente-paper);font:inherit;border-radius:10px;padding:.6rem .7rem;font-size:.95rem;line-height:1.4;transition:border-color .2s;overflow-y:auto}.asistente-form textarea:focus{border-color:var(--asistente-accent);outline:none}.asistente-form textarea::placeholder{color:var(--asistente-dust)}.asistente-send,.asistente-stop{cursor:pointer;border-radius:99px;font-weight:650;transition:transform .2s,opacity .2s}.asistente-send{background:var(--asistente-accent);width:2.35rem;height:2.35rem;color:var(--asistente-ink);font-size:1rem}.asistente-send:hover{transform:translateY(-1px)}.asistente-stop{border:1px solid var(--asistente-line);color:var(--asistente-dust);background:0 0;padding:.55rem .8rem;font-size:.8rem}.asistente-stop:hover{color:var(--asistente-paper);border-color:var(--asistente-paper)}.asistente-note{color:var(--asistente-dust);margin:0;padding:0 1.15rem 1rem;font-size:.72rem}.asistente :focus-visible{outline:2px solid var(--asistente-accent);outline-offset:2px}.asistente-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes asistente-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes asistente-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes asistente-caret{50%{opacity:0}}@keyframes asistente-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes asistente-pulse{50%{opacity:.45}}@media (width<=640px){.asistente{--asistente-edge:.6rem}.asistente-panel{width:auto;bottom:calc(4.4rem + var(--asistente-keyboard));max-height:min(70dvh, calc(100dvh - 6rem - var(--asistente-keyboard)));left:.6rem!important;right:.6rem!important}.asistente-launch{bottom:calc(.85rem + var(--asistente-keyboard))}.asistente--open .asistente-launch-label{display:none}}@media (prefers-reduced-motion:reduce){.asistente-launch,.asistente-panel{backdrop-filter:none}.asistente-launch,.asistente-launch-mark,.asistente-panel,.asistente-msg,.asistente-suggest button,.asistente-wa,.asistente-send,.asistente-unread,.asistente-dots,.asistente-msg--live .asistente-body>p:last-child:after,.asistente-msg--live .asistente-body li:last-child:after{transition:none!important;animation:none!important;transform:none!important}.asistente-dots{background:var(--asistente-accent)}}
