.mx-assistant-bouton{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:0;border-radius:999px;background:var(--color-coral-500);color:#fff;font:inherit;font-weight:700;font-size:.95rem;box-shadow:0 12px 32px #34343c38;cursor:pointer}.mx-assistant-bouton:hover{background:var(--color-coral-600)}.mx-assistant-bouton[hidden]{display:none}.mx-assistant-bouton:focus-visible,.mx-assistant button:focus-visible,.mx-assistant textarea:focus-visible{outline:3px solid var(--color-lilac-500);outline-offset:2px}.mx-assistant{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;flex-direction:column;width:min(420px,calc(100vw - 40px));height:min(640px,calc(100vh - 40px));background:#fff;color:var(--color-navy-700);border-radius:24px;box-shadow:0 24px 64px #34343c47;overflow:hidden}.mx-assistant[hidden]{display:none}@media(max-width:600px){html.mx-assistant-ouvert,html.mx-assistant-ouvert body{overflow:hidden;height:100%;min-height:0}html.mx-assistant-ouvert body>*:not(.mx-assistant){display:none!important}}.mx-assistant-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--color-coral-100)}.mx-assistant-entete strong{display:block;font-family:var(--font-display);font-size:1.05rem}.mx-assistant-sous-titre{display:block;color:var(--color-navy-500);font-size:.85rem}.mx-assistant-fermer{width:36px;height:36px;border:0;border-radius:12px;background:#fff;color:var(--color-navy-700);font-size:1.4rem;line-height:1;cursor:pointer}.mx-assistant-bandeau{margin:0;padding:10px 16px;font-size:.78rem;line-height:1.4;color:var(--color-navy-500);background:var(--color-cream-100)}.mx-assistant-historique{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;background:#fff}.mx-message{max-width:92%;padding:10px 14px;border-radius:16px;font-size:.95rem;line-height:1.5}.mx-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mx-message-utilisateur{align-self:flex-end;background:var(--color-navy-700);color:#fff;border-bottom-right-radius:4px}.mx-message-assistant{align-self:flex-start;background:var(--color-cream-100);border-bottom-left-radius:4px}.mx-message-erreur{align-self:stretch;background:var(--color-butter-100);color:var(--color-navy-700)}.mx-message a{color:var(--color-coral-700);text-decoration:underline;text-underline-offset:2px;font-weight:600}.mx-message-etape p{color:var(--color-navy-400);font-style:italic;animation:mx-pulse 1.4s ease-in-out infinite}.mx-message-etape.mx-message-attente:after{content:none}@keyframes mx-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.mx-message-etape p{animation:none}}.mx-message-attente:after{content:"…";display:inline-block;animation:mx-clignote 1s steps(3,end) infinite}@keyframes mx-clignote{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.mx-sources{margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--color-cream-300);font-size:.82rem}.mx-sources-titre{display:block;color:var(--color-navy-400);margin-bottom:4px}.mx-sources ul{margin:0;padding:0 0 0 16px}.mx-sources li{margin:2px 0}.mx-assistant-formulaire{display:flex;gap:10px;padding:12px 16px;background:var(--color-cream-100)}.mx-assistant-formulaire textarea{flex:1;resize:none;padding:10px 12px;border-radius:16px;border:0;background:#fff;color:var(--color-navy-700);font:inherit;font-size:16px}.mx-assistant-formulaire textarea::placeholder{color:var(--color-navy-400)}.mx-assistant-formulaire button{padding:0 16px;border:0;border-radius:16px;background:var(--color-coral-500);color:#fff;font:inherit;font-weight:700;cursor:pointer}.mx-assistant-formulaire button:hover{background:var(--color-coral-600)}.mx-assistant-formulaire button[disabled]{opacity:.55;cursor:progress}@media(max-width:600px){.mx-assistant{position:fixed;inset:0 0 auto;width:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.mx-assistant-formulaire{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mx-assistant-historique{overscroll-behavior:contain}.mx-assistant-bouton{right:14px;bottom:14px;width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.mx-assistant-bouton .lbl{display:none}}
