.cinf-assistant{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:inherit;color:var(--color-zinc-900)}
.cinf-assistant *{box-sizing:border-box}
.cinf-assistant__launcher{display:grid;place-items:center;width:72px;height:72px;margin-left:auto;border:0;border-radius:50%;background:var(--color-purple-600);color:var(--color-white);box-shadow:0 8px 28px rgba(0,0,0,.25);cursor:pointer;transform-origin:center;transition:transform var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard)}
.cinf-assistant__launcher:hover{background:var(--color-purple-700)}
@media(hover:hover) and (pointer:fine){.cinf-assistant__launcher:hover{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.cinf-assistant__launcher{transition:none}.cinf-assistant__launcher:hover{transform:none}}
.cinf-assistant__launcher:focus-visible,.cinf-assistant__close:focus-visible,.cinf-assistant__form button:focus-visible,.cinf-assistant a:focus-visible{outline:3px solid var(--color-orange-400);outline-offset:3px}
.cinf-assistant__avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}
.cinf-assistant__panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100dvh - 120px));margin-bottom:12px;overflow:hidden;border:1px solid var(--color-zinc-200);border-radius:20px;background:var(--color-white);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.cinf-assistant__panel[hidden]{display:none}
.cinf-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--color-purple-600);color:var(--color-white)}
.cinf-assistant__identity{display:flex;align-items:center;gap:10px;min-width:0}.cinf-assistant__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinf-assistant__identity .cinf-assistant__avatar{width:36px;height:36px}
.cinf-assistant__close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.cinf-assistant__close:hover{background:rgba(255,255,255,.16)}
.cinf-assistant__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 16px;background:var(--color-zinc-50);scrollbar-width:thin;scrollbar-color:var(--color-zinc-300) transparent}
.cinf-assistant__message{max-width:92%;align-self:flex-start;padding:10px 12px;border-radius:14px;background:var(--color-white);border:1px solid var(--color-zinc-200);overflow-wrap:anywhere}
.cinf-assistant__message--user{align-self:flex-end;background:var(--color-purple-50);border-color:var(--color-purple-100)}
.cinf-assistant__message p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5}
.cinf-assistant__sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cinf-assistant__sources a{font-size:12px;color:var(--color-purple-700);text-decoration:underline}
.cinf-assistant__form{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;background:var(--color-white)}
.cinf-assistant__form textarea{flex:1;min-width:0;max-height:120px;resize:vertical;padding:10px;border:1px solid var(--color-zinc-300);border-radius:10px;background:var(--color-white);color:var(--color-zinc-900);font:inherit;font-size:14px}.cinf-assistant__form textarea:focus-visible{outline:2px solid var(--color-purple-500);outline-offset:1px}
.cinf-assistant__form button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:10px;background:var(--color-purple-600);color:var(--color-white);cursor:pointer}.cinf-assistant__form button:disabled{opacity:.5;cursor:wait}
@media(max-width:600px){.cinf-assistant{right:12px;bottom:12px}.cinf-assistant__launcher{width:68px;height:68px}.cinf-assistant__panel{width:calc(100vw - 24px);height:min(620px,calc(100dvh - 96px))}}
