.ui .achat{border:1px solid var(--ln);background:var(--sf);border-radius:12px;flex-direction:column;min-width:0;height:min(640px,100dvh - 130px);min-height:440px;display:flex;overflow:hidden}.ui .achat__head{border-bottom:1px solid var(--ln2);align-items:center;gap:12px;padding:12px 16px;display:flex}.ui .achat__avatar{background:var(--sf3);border:1px solid var(--ln);width:38px;height:38px;color:var(--tx);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.ui .achat__avatar:after{border:2px solid var(--sf);background:var(--mu);content:"";border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.ui .achat[data-state=ready] .achat__avatar:after{background:var(--ok)}.ui .achat[data-state=busy] .achat__avatar:after{background:#e3a008;animation:1.1s steps(2,end) infinite pg-p}.ui .achat__who{flex:1;min-width:0;line-height:1.25;display:grid}.ui .achat .achat__who select.achat__select{width:100%;min-height:0;color:var(--tx);letter-spacing:-.01em;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:none;padding:0 18px 0 0;font:700 15px Inter,sans-serif}.ui .achat .achat__who select.achat__select:focus-visible{outline:2px solid var(--acc-tx);outline-offset:2px}.ui .achat__role{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui .achat__tool{border:1px solid var(--ln);background:var(--sf);min-width:36px;height:36px;color:var(--tx);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0 10px;font:600 12px Inter,sans-serif;text-decoration:none;display:inline-grid}.ui .achat__tool:hover{border-color:var(--tx);color:var(--tx)}.ui .achat__tool:disabled{opacity:.4;cursor:default}.ui .achat__notice{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.45}.ui .achat__notice a{color:inherit;font-weight:700;text-decoration:underline}.ui .achat__log{overscroll-behavior:contain;background:var(--sf2);flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ui .achat__empty{max-width:40ch;color:var(--mu);text-align:center;justify-items:center;gap:6px;margin:auto;font-size:14px;display:grid}.ui .achat__empty strong{color:var(--tx);font-size:16px}.ui .achat__chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.ui .achat__chip{border:1px solid var(--ln);background:var(--sf);color:var(--tx);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;line-height:1.3;transition:border-color .14s}.ui .achat__chip:hover{border-color:var(--tx)}.ui .achat__msg{justify-items:start;gap:4px;max-width:92%;display:grid}.ui .achat__msg--user{align-self:flex-end;justify-items:end}.ui .achat__bubble{overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:10px 13px;font-size:14px;line-height:1.55}.ui .achat__msg--user .achat__bubble{background:var(--inv);color:var(--inv-tx);white-space:pre-wrap;border-bottom-right-radius:4px}.ui .achat__msg--agent .achat__bubble{border:1px solid var(--ln);background:var(--sf);border-bottom-left-radius:4px}.ui .achat__msg--error .achat__bubble{border-color:var(--err);background:var(--err-bg);color:var(--err)}.ui .achat__meta{color:var(--mu);flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;font:500 11px IBM Plex Mono,monospace;display:flex}.ui .achat__meta button,.ui .achat__meta a{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ui .achat__typing{color:var(--mu);align-items:center;gap:10px;display:inline-flex}.ui .achat__dots{gap:4px;display:inline-flex}.ui .achat__dots span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite achat-dot}.ui .achat__dots span:nth-child(2){animation-delay:.15s}.ui .achat__dots span:nth-child(3){animation-delay:.3s}@keyframes achat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ui .achat__bubble.chat-markdown>:first-child{margin-top:0}.ui .achat__bubble.chat-markdown>:last-child{margin-bottom:0}.ui .achat__composer{border-top:1px solid var(--ln2);background:var(--sf);align-items:flex-end;gap:8px;padding:10px 12px 6px;display:flex}.ui .achat .achat__composer textarea.achat__input{border:1px solid var(--ln);background:var(--sf2);width:100%;min-width:0;min-height:44px;max-height:160px;color:var(--tx);resize:none;border-radius:8px;outline:none;flex:1;padding:11px 13px;font:14px/1.4 Inter,sans-serif}.ui .achat .achat__composer textarea.achat__input:focus-visible{border-color:var(--acc-tx);box-shadow:0 0 0 3px var(--acc-bg)}.ui .achat__send{background:var(--inv);width:44px;height:44px;color:var(--inv-tx);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.ui .achat__send:hover:not(:disabled){color:#020304;background:#00d6d8}.ui .achat__send:disabled{opacity:.3;cursor:default}.ui .achat__voice{border:1px solid var(--ln);background:var(--sf);color:var(--tx)}.ui .achat__voice[aria-pressed=true]{color:#fff;background:#b42318}.ui .achat__voice-stop,.ui .achat__voice[aria-pressed=true] .achat__voice-microphone{display:none}.ui .achat__voice[aria-pressed=true] .achat__voice-stop{display:block}.ui .achat__voice-info{align-items:center;gap:4px;padding-right:12px;display:flex}.ui .achat__voice-info .achat__hint{flex:1;padding-top:4px}.ui .achat__voice-info .achat__tool{height:auto;padding:4px 6px;font-size:11px}.ui .achat__hint{color:var(--mu);margin:0;padding:0 16px 10px;font-size:11px}@media (width<=820px){.ui .achat{height:min(520px,76dvh);min-height:360px}}@media (prefers-reduced-motion:reduce){.ui .achat__dots span,.ui .achat[data-state=busy] .achat__avatar:after{animation:none}}
