.imi{--imi-gap: 1.5rem;position:fixed;inset-block-end:calc(var(--imi-gap) + var(--imi-offset, 0px));inset-inline-end:var(--imi-gap);z-index:9000;font-family:var(--font-body);font-size:.875rem;line-height:1.55;color:hsla(0,0%,100%,.96)}@media(max-width: 480px){.imi{--imi-gap: 1rem}}[dir=rtl] .imi{--imi-origin-x: left}.imi[data-corner=left]{--imi-origin-x: left;inset-inline-end:auto;left:var(--imi-gap);right:auto}.imi[data-corner=right]{--imi-origin-x: right;inset-inline-end:auto;right:var(--imi-gap);left:auto}.imi__launcher[hidden],.imi__panel[hidden]{display:none}.imi__launcher{display:inline-flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg, #0A84FF 0%, #3DA1FF 100%);color:hsla(0,0%,100%,.96);cursor:pointer;box-shadow:0 12px 40px rgba(10,132,255,.3);transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1)}.imi__launcher:hover,.imi__launcher:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 40px rgba(10,132,255,.3),0 0 0 3px rgba(10,132,255,.4);outline:none}.imi__launcher-icon{display:block}.imi__panel{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 16px 64px rgba(0,0,0,.45);display:flex;flex-direction:column;inline-size:min(380px,100vw - 2rem);block-size:min(560px,100vh - 3rem);border-radius:20px;background-color:rgba(10,10,10,.92);overflow:hidden;transform-origin:bottom var(--imi-origin-x, right);animation:imi-pop .4s cubic-bezier(0.4, 0, 0.2, 1) both}@keyframes imi-pop{from{opacity:0;transform:translateY(12px) scale(0.96)}to{opacity:1;transform:none}}.imi__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-block-end:1px solid hsla(0,0%,100%,.12)}.imi__title{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.2}.imi__close{inline-size:32px;block-size:32px;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.62);font-size:1.125rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.imi__close:hover,.imi__close:focus-visible{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.96);outline:none}.imi__log{flex:1 1 auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;overflow-y:auto;overscroll-behavior:contain}.imi__msg{max-inline-size:86%;padding:.5rem .75rem;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.imi__msg--assistant,.imi__msg--typing{align-self:flex-start;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.08);border-start-start-radius:8px}.imi__msg--user{align-self:flex-end;background:#0a84ff;color:hsla(0,0%,100%,.96);border-end-end-radius:8px}.imi__msg--typing{color:hsla(0,0%,100%,.42);font-style:italic}.imi__msg--error{align-self:stretch;background:rgba(248,113,113,.12);border:1px solid #f87171;color:hsla(0,0%,100%,.96)}.imi__form{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-block-start:1px solid hsla(0,0%,100%,.12)}.imi__input{flex:1 1 auto;min-block-size:40px;max-block-size:140px;padding:.5rem .75rem;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.96);font:inherit;resize:none}.imi__input::placeholder{color:hsla(0,0%,100%,.42)}.imi__input:focus-visible{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.4)}.imi__send{padding:.5rem 1rem;border:0;border-radius:999px;background:#0a84ff;color:hsla(0,0%,100%,.96);font:inherit;font-weight:500;cursor:pointer;transition:background .15s ease}.imi__send:hover,.imi__send:focus-visible{background:#3da1ff;outline:none}.imi__send:disabled{opacity:.5;cursor:default}.imi__consent{margin:0;padding:0 1.25rem .75rem;font-size:.75rem;color:hsla(0,0%,100%,.42)}@media(prefers-reduced-motion: reduce){.imi__launcher,.imi__close,.imi__send{transition:none}.imi__panel{animation:none}}
