.achat{--achat-ease:cubic-bezier(.22, 1, .36, 1);color:var(--text-display);font-family:var(--font-body);background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;container:achat/inline-size}.achat__chrome{background:var(--surface-slate);border-bottom:1px solid var(--neutral-100);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.achat__dots{gap:6px;display:inline-flex}.achat__dots i{border-radius:var(--radius-pill);background:var(--neutral-200);width:10px;height:10px}.achat__title{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14px;font-weight:700;line-height:1.3}.achat__badge{color:var(--status-scheduled-ink);background:var(--status-scheduled-soft);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.achat__badge-short{display:none}.achat__badge-dot{border-radius:var(--radius-pill);background:var(--status-scheduled);width:8px;height:8px}.achat__body{flex-direction:column;gap:20px;padding:24px 20px;display:flex}.achat__row{align-items:flex-start;gap:12px;display:flex}.achat__avatar{width:40px;height:40px;color:var(--white);background:var(--neutral-800);border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.achat__avatar svg{display:block;overflow:visible}.achat__eye{transform-box:fill-box;transform-origin:50%}.achat__bubble{text-wrap:pretty;margin:0;padding:12px 16px;font-size:15px;line-height:1.5}.achat__bubble--agent{background:var(--surface-slate);border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-lg);flex:1;min-width:0}.achat__greet{display:grid}.achat__greet>*{grid-area:1/1}.achat__ghost{visibility:hidden}.achat__bubble--user{max-width:88%;color:var(--white);background:var(--ink-dark);border-radius:var(--radius-lg) var(--radius-xs) var(--radius-lg) var(--radius-lg);align-self:flex-end}.achat__chips{flex-wrap:wrap;gap:8px;display:flex}.achat__chip{min-height:44px;font:inherit;color:var(--text-display);text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-pill);transition:border-color var(--dur-base) var(--achat-ease), background-color var(--dur-base) var(--achat-ease);padding:10px 16px;font-size:14px;font-weight:500;line-height:1.3;position:relative}.achat__chip:hover{border-color:var(--neutral-400)}.achat__chip.is-active{background:var(--ui-primary-soft);border-color:var(--primary-500);box-shadow:inset 0 0 0 1px var(--primary-500)}.achat__chip:after{pointer-events:none;content:"";border-radius:inherit;box-shadow:0 0 0 6px var(--primary-100);opacity:0;position:absolute;inset:-1px}.achat__chip.is-pending{visibility:hidden}.achat__chip:focus-visible,.achat__send:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.achat__stage{display:grid}.achat__stage>*{grid-area:1/1;align-self:end;min-width:0}.achat__transcript{flex-direction:column;gap:20px;display:flex}.achat__transcript--ghost{visibility:hidden}.achat__agent-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.achat__status{background:var(--surface-slate);border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-lg);flex-direction:column;gap:12px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5;list-style:none;display:flex}.achat__line{align-items:flex-start;gap:10px;display:flex}.achat__line-icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.achat__line-icon--working:before{box-sizing:border-box;content:"";border:2px solid var(--primary-400);border-radius:var(--radius-pill);width:10px;height:10px}.achat__line-icon--done{color:var(--primary-600);background:var(--ui-primary-soft)}.achat__line-icon--done svg{display:block}.achat__line-text{flex:1;min-width:0}.achat__reply{flex:none}.achat__tag{text-wrap:balance;max-width:100%;color:var(--primary-600);border:1px solid var(--primary-400);border-radius:var(--radius-sm);align-self:flex-start;padding:5px 9px;font-size:12px;line-height:1.4}.achat__composer{background:var(--surface-slate);border-top:1px solid var(--neutral-100);align-items:center;gap:12px;padding:14px 20px;display:flex}.achat__input{min-width:0;color:var(--text-secondary);white-space:nowrap;flex:1;font-size:15px;line-height:1.5;display:block;overflow:hidden}.achat__input:not(.is-typing){text-overflow:ellipsis}.achat__input.is-typing{color:var(--text-display)}.achat__send{width:44px;height:44px;color:var(--white);cursor:pointer;background:var(--primary-500);border-radius:var(--radius-md);transition:opacity var(--dur-base) var(--achat-ease), background-color var(--dur-base) var(--achat-ease);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.achat__send:hover{background:var(--primary-600)}.achat__send.is-waiting{opacity:.55}.achat__typed.is-typing:after,.achat__input.is-typing:after,.achat__line.is-working .achat__line-text:after,.achat__transcript--ghost .achat__line-text:after{vertical-align:-.15em;content:"";background:currentColor;width:.5em;height:1.05em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){html.reveal-js:not([data-motion=static]) body:not([data-motion=static]) .achat[data-mode=click]:not([data-armed]) .achat__live{visibility:hidden}}.achat[data-armed=motion] .achat__title.is-swapped,.achat[data-armed=motion] .achat__chip.is-entering{animation:achat-fade .32s var(--achat-ease) both}.achat[data-armed=motion] .achat__chip.is-pulse:after{animation:achat-pulse .6s var(--achat-ease) both}.achat[data-armed=motion] .achat__live .achat__bubble--user,.achat[data-armed=motion] .achat__live .achat__agent,.achat[data-armed=motion] .achat__live .achat__reply{animation:achat-rise .36s var(--achat-ease) both}.achat[data-armed=motion] .achat__live .achat__status{animation:achat-fade .24s var(--achat-ease) both}.achat[data-armed=motion] .achat__live .achat__line{animation:achat-line .26s var(--achat-ease) both}.achat[data-armed=motion] .achat__live .achat__line-icon--done{animation:achat-pop .26s var(--achat-ease) both}.achat[data-armed=motion] .achat__live .achat__tag{animation:achat-land .42s var(--achat-ease) both}.achat[data-armed=motion] .achat__live .achat__line-icon--working:before{animation:.9s ease-in-out infinite achat-work}.achat[data-armed=motion] .achat__live .achat__agent.is-working .achat__eye{animation:1.4s ease-in-out infinite achat-blink}.achat[data-armed=motion] .achat__typed.is-typing:after,.achat[data-armed=motion] .achat__input.is-typing:after,.achat[data-armed=motion] .achat__line.is-working .achat__line-text:after{animation:.9s step-end infinite achat-caret}.achat[data-armed=motion] .achat__live.is-leaving{animation:achat-leave .28s var(--achat-ease) forwards}@keyframes achat-fade{0%{opacity:0}to{opacity:1}}@keyframes achat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes achat-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes achat-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes achat-land{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes achat-pulse{0%{opacity:0;transform:scale(.96)}45%{opacity:1;transform:none}to{opacity:0;transform:scale(1.04)}}@keyframes achat-work{0%,to{opacity:1}50%{opacity:.35}}@keyframes achat-blink{0%,78%,to{transform:none}86%{transform:scaleY(.1)}}@keyframes achat-caret{0%{opacity:1}50%{opacity:0}}@keyframes achat-leave{to{opacity:0}}@container achat (width<=440px){.achat__chrome{padding:12px 14px}.achat__badge-full{display:none}.achat__badge-short{display:inline}.achat__body{gap:16px;padding:18px 14px}.achat__transcript{gap:16px}.achat__composer{padding:12px 14px}.achat__avatar{border-radius:var(--radius-md);width:32px;height:32px}.achat__avatar svg{width:20px;height:16px}.achat__bubble,.achat__input{font-size:14px}.achat__status{font-size:13px}}@media (prefers-reduced-motion:reduce){.achat *,.achat :before,.achat :after{transition:none!important;animation:none!important}}
