.mustango{--m-bouton: 56px;--m-bas: 14px;--m-droite: 16px;font-family: var(--font-texte)}.mustango [hidden]{display: none !important}.no-js .mustango{display: none}body.menu-ouvert .mustango{display: none}.mustango--discret .mustango__bouton,.mustango--discret .mustango__invite{opacity: 0;transform: translateY(24px);pointer-events: none;visibility: hidden}.mustango__bouton,.mustango__invite{transition: opacity .3s ease,transform .3s ease,visibility .3s}.mustango__bouton{position: fixed;z-index: 95;right: var(--m-droite);bottom: calc(var(--m-bas) + env(safe-area-inset-bottom,0px));width: var(--m-bouton);height: var(--m-bouton);padding: 0;border: 0;border-radius: 50%;cursor: pointer;display: grid;place-items: center;color: var(--texte);background: radial-gradient(90% 90% at 30% 20%,var(--accent-clair) 0%,var(--accent) 55%,var(--accent-fonce) 100%);box-shadow: 0 14px 30px -12px color-mix(in srgb,var(--accent) 80%,transparent),0 0 0 1px color-mix(in srgb,var(--texte) 14%,transparent) inset;transition: transform .2s ease,box-shadow .2s ease}.mustango__bouton:hover{transform: translateY(-2px) scale(1.04)}.mustango__bouton:active{transform: scale(.96)}.mustango__bouton:focus-visible{outline: 3px solid var(--texte);outline-offset: 3px}.mustango__ico{width: 26px;height: 26px;grid-area: 1 / 1;transition: opacity .18s ease,transform .18s ease}.mustango__ico--fermer{opacity: 0;transform: rotate(-60deg) scale(.6)}.mustango--ouvert .mustango__ico--chat{opacity: 0;transform: rotate(60deg) scale(.6)}.mustango--ouvert .mustango__ico--fermer{opacity: 1;transform: none}.mustango--invite .mustango__bouton{animation: mustango-halo 1.6s ease-out 3}@keyframes mustango-halo{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent) 65%,transparent),0 14px 30px -12px color-mix(in srgb,var(--accent) 80%,transparent)}70%{box-shadow: 0 0 0 18px transparent,0 14px 30px -12px color-mix(in srgb,var(--accent) 80%,transparent)}100%{box-shadow: 0 0 0 0 transparent,0 14px 30px -12px color-mix(in srgb,var(--accent) 80%,transparent)}}.mustango__invite{position: fixed;z-index: 94;right: var(--m-droite);bottom: calc(var(--m-bas) + var(--m-bouton) + 12px + env(safe-area-inset-bottom,0px));margin: 0;max-width: min(250px,calc(100vw - 32px));padding: 10px 14px;border-radius: 16px 16px 4px 16px;background: var(--clair);color: var(--clair-texte);font-size: 15px;font-weight: 700;line-height: 1.25;box-shadow: 0 16px 34px -14px var(--fond);animation: mustango-invite .4s cubic-bezier(.2,.8,.2,1) both}@keyframes mustango-invite{from{opacity: 0;transform: translateY(8px) scale(.96)}to{opacity: 1;transform: none}}.mustango__panneau{position: fixed;z-index: 150;right: var(--m-droite);bottom: calc(var(--m-bas) + var(--m-bouton) + 12px + env(safe-area-inset-bottom,0px));width: min(390px,calc(100vw - 32px));height: min(620px,calc(100dvh - 120px));min-height: 360px;display: flex;flex-direction: column;overflow: hidden;border-radius: 22px;background: var(--surface);color: var(--texte);border: 1px solid color-mix(in srgb,var(--accent) 45%,var(--ligne));box-shadow: 0 40px 80px -30px var(--fond),0 0 0 1px color-mix(in srgb,var(--texte) 4%,transparent);animation: mustango-ouvre .26s cubic-bezier(.2,.8,.2,1) both;transform-origin: 100% 100%}@keyframes mustango-ouvre{from{opacity: 0;transform: translateY(14px) scale(.97)}to{opacity: 1;transform: none}}.mustango__entete{display: flex;align-items: center;gap: 12px;padding: 14px 14px 14px 16px;flex: none;background: radial-gradient(120% 160% at 100% 0%,color-mix(in srgb,var(--accent) 60%,transparent),transparent 62%),var(--fond);border-bottom: 1px solid var(--ligne)}.mustango__logo{width: 40px;height: 40px;flex: none;border-radius: 50%;background: var(--clair);padding: 3px;object-fit: contain}.mustango__titres{flex: 1;min-width: 0}.mustango__titres h2{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;font-size: 30px;line-height: .9;letter-spacing: .005em;transform: skewX(var(--incline));transform-origin: left;margin: 0}.mustango__titres p{margin: 3px 0 0;font-size: 14px;color: var(--texte-doux);line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mustango__fermer{flex: none;width: 44px;height: 44px;border-radius: 50%;border: 0;background: transparent;color: var(--texte);cursor: pointer;display: grid;place-items: center}.mustango__fermer:hover{background: color-mix(in srgb,var(--texte) 12%,transparent)}.mustango__fermer .ico{width: 20px;height: 20px}.mustango__fil{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 16px 14px 8px;display: flex;flex-direction: column;gap: 12px;scroll-behavior: smooth}.mustango__fil:focus-visible{outline-offset: -3px}.mustango__msg{display: flex;flex-direction: column;gap: 8px;max-width: 92%}.mustango__msg--user{align-self: flex-end;align-items: flex-end}.mustango__msg--bot{align-self: flex-start;align-items: flex-start}.mustango__bulle{padding: 11px 15px;font-size: 16px;line-height: 1.4;white-space: pre-line;overflow-wrap: anywhere;word-break: break-word}.mustango__msg--bot .mustango__bulle{background: var(--surface-2);border: 1px solid var(--ligne);border-radius: 18px 18px 18px 5px}.mustango__msg--user .mustango__bulle{background: var(--accent);color: var(--texte);border-radius: 18px 18px 5px 18px}.mustango__msg--erreur .mustango__bulle{border-color: color-mix(in srgb,var(--accent) 60%,transparent);background: color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.mustango__bulle a{color: var(--accent-clair);font-weight: 700;text-underline-offset: 3px}.mustango__bulle a:hover{color: var(--texte)}.mustango__msg--user .mustango__bulle a{color: var(--texte)}.mustango__suggestions{display: flex;flex-wrap: wrap;gap: 8px}.mustango__puce{min-height: 44px;padding: 8px 16px;border-radius: 999px;cursor: pointer;border: 1.5px solid color-mix(in srgb,var(--texte) 30%,transparent);background: color-mix(in srgb,var(--fond) 45%,transparent);color: var(--texte);font-family: var(--font-texte);font-weight: 700;font-size: 14px;letter-spacing: .04em;text-transform: uppercase;transition: background-color .18s ease,border-color .18s ease}.mustango__puce:hover{border-color: var(--texte);background: color-mix(in srgb,var(--accent) 35%,transparent)}.mustango__puce:active{background: var(--accent);border-color: var(--accent)}.mustango__frappe{flex: none;margin: 0;padding: 4px 22px 10px;display: flex;gap: 5px;align-items: center}.mustango__frappe i{width: 8px;height: 8px;border-radius: 50%;background: var(--accent-clair);animation: mustango-point 1s ease-in-out infinite}.mustango__frappe i:nth-of-type(2){animation-delay: .15s}.mustango__frappe i:nth-of-type(3){animation-delay: .3s}@keyframes mustango-point{0%,60%,100%{transform: translateY(0);opacity: .45}30%{transform: translateY(-5px);opacity: 1}}.mustango__form{flex: none;display: flex;align-items: flex-end;gap: 8px;padding: 10px 12px;border-top: 1px solid var(--ligne);background: var(--fond)}.mustango__form textarea{flex: 1;min-width: 0;min-height: 48px;max-height: 120px;resize: none;padding: 12px 16px;border-radius: 24px;border: 1.5px solid var(--ligne);background: var(--surface);color: var(--texte);font-size: 16px;line-height: 1.3}.mustango__form textarea::placeholder{color: var(--texte-faible)}.mustango__form textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.mustango__envoi{flex: none;width: 48px;height: 48px;border-radius: 50%;border: 0;cursor: pointer;display: grid;place-items: center;background: var(--accent);color: var(--texte);transition: background-color .18s ease,transform .18s ease}.mustango__envoi:hover{background: var(--accent-clair)}.mustango__envoi:active{transform: scale(.94)}.mustango__envoi:focus-visible{outline: 3px solid var(--texte);outline-offset: 2px}.mustango__envoi .ico{width: 22px;height: 22px}.mustango__envoi[disabled]{opacity: .5;cursor: default}.mustango__pied{flex: none;padding: 8px 16px 12px;background: var(--fond)}.mustango__pied p{margin: 0 0 4px;font-size: 13px;line-height: 1.3;color: var(--texte-faible)}.mustango__pied p:last-child{margin: 0}.mustango__pied a{color: var(--texte-doux);text-underline-offset: 2px}.mustango__pied a:hover{color: var(--texte)}@media (max-width: 560px){.mustango__panneau{inset: 0;width: auto;height: auto;min-height: 0;border-radius: 0;border: 0;animation-name: mustango-ouvre-mobile}@keyframes mustango-ouvre-mobile{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}.mustango__entete{padding-top: calc(10px + env(safe-area-inset-top,0px))}.mustango__pied{padding-bottom: calc(12px + env(safe-area-inset-bottom,0px))}.mustango--ouvert .mustango__bouton,.mustango--ouvert .mustango__invite{display: none}body.mustango-ouvert{overflow: hidden}}@media (min-width: 561px) and (max-width: 760px){.avec-mustango .barre-match{left: 12px;width: calc(100% - 96px);transform: translate(0,140%)}.avec-mustango .barre-match.visible{transform: translate(0,0)}}@media (prefers-reduced-motion: reduce){.mustango__panneau,.mustango__invite{animation: none}.mustango--invite .mustango__bouton{animation: none}.mustango__fil{scroll-behavior: auto}.mustango__frappe i{animation: none;opacity: .8}.mustango__bouton,.mustango__ico,.mustango__puce,.mustango__envoi{transition: none}}