.axa {
    --axa-marine: var(--blue-950, #04152b);
    --axa-blue: var(--blue-700, #1d5fcc);
    --axa-cyan: var(--cyan-500, #1aa7e8);
    --axa-surface: #fff;
    --axa-background: #f8fafc;
    --axa-border: #dbe5ef;
    --axa-text: #17233a;
    --axa-muted: #64748b;
    position: fixed;
    right: 20px;
    bottom: 84px;
    z-index: 2147483000;
    color: var(--axa-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.5;
}
.axa *, .axa *::before, .axa *::after { box-sizing: border-box; }
.axa__lanceur { display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:11px 18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(135deg,var(--axa-cyan),var(--axa-blue));color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 16px 38px rgba(4,21,43,.24);transition:transform .18s ease,box-shadow .18s ease }
.axa__lanceur:hover { transform:translateY(-2px);box-shadow:0 20px 44px rgba(4,21,43,.3) }
.axa__lanceur:focus-visible { outline:3px solid var(--axa-cyan);outline-offset:3px }
.axa--ouvert .axa__lanceur { display:none }
.axa__lanceur-point { width:8px;height:8px;border-radius:50%;background:#86efac;box-shadow:0 0 0 5px rgba(134,239,172,.2) }
.axa__panneau { position:relative;display:flex;flex-direction:column;width:430px;max-width:calc(100vw - 32px);height:min(680px,calc(100vh - 104px));max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--axa-border);border-radius:18px;background:var(--axa-surface);box-shadow:0 28px 80px rgba(4,21,43,.25),0 8px 24px rgba(4,21,43,.12);animation:axa-enter .2s ease both }
.axa__panneau[hidden] { display:none }
@keyframes axa-enter { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none} }
.axa__entete { display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 17px;background:linear-gradient(135deg,var(--axa-marine),#103e8a);color:#fff }
.axa__titre { margin:0;font-size:16px;font-weight:900;letter-spacing:0 }
.axa__sous-titre { margin:3px 0 0;font-size:12px;opacity:.72 }
.axa__fermer { display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:25px;line-height:1;cursor:pointer }
.axa__fermer:hover { background:rgba(255,255,255,.18) }
.axa__fermer:focus-visible { outline:2px solid #fff;outline-offset:2px }
.axa__fil { display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;background:var(--axa-background);overscroll-behavior:contain;scrollbar-gutter:stable }
.axa__msg { max-width:88%;padding:11px 13px;border-radius:14px;overflow-wrap:anywhere;font-size:14px;line-height:1.55 }
.axa__msg--visiteur { align-self:flex-end;border-bottom-right-radius:4px;background:var(--axa-marine);color:#fff }
.axa__msg--assistant { max-width:96%;align-self:flex-start;border:1px solid var(--axa-border);border-bottom-left-radius:4px;background:#fff }
.axa__msg--attente { color:var(--axa-muted) }
.axa__msg--assistant p { margin:0 }
.axa__msg--assistant p+p,.axa__msg--assistant p+ul,.axa__msg--assistant p+ol,.axa__msg--assistant ul+p,.axa__msg--assistant ol+p,.axa__msg--assistant p+.axa__reponse-titre,.axa__msg--assistant ul+.axa__reponse-titre,.axa__msg--assistant ol+.axa__reponse-titre { margin-top:9px }
.axa__msg--assistant ul,.axa__msg--assistant ol { display:grid;gap:5px;margin:0;padding-left:20px }
.axa__msg--assistant .axa__reponse-titre { margin:0;color:var(--axa-marine);font-size:15px;line-height:1.35;letter-spacing:0;font-weight:900 }
.axa__msg--assistant .axa__reponse-titre+p,.axa__msg--assistant .axa__reponse-titre+ul,.axa__msg--assistant .axa__reponse-titre+ol { margin-top:6px }
.axa__msg--assistant .axa__reponse-titre+.axa__reponse-titre { margin-top:9px }
.axa__msg--assistant .axa__reponse-titre--1 { font-size:15.5px }
.axa__msg--assistant .axa__reponse-titre--3,.axa__msg--assistant .axa__reponse-titre--4,.axa__msg--assistant .axa__reponse-titre--5,.axa__msg--assistant .axa__reponse-titre--6 { font-size:14px }
.axa__tableau-wrap { max-width:100%;margin-top:7px;overflow-x:auto;border:1px solid var(--axa-border);border-radius:10px;background:#fff }
.axa__tableau { width:100%;min-width:390px;border-collapse:collapse;font-size:12px;line-height:1.35 }
.axa__tableau th,.axa__tableau td { padding:7px 8px;border-right:1px solid var(--axa-border);border-bottom:1px solid var(--axa-border);text-align:left;vertical-align:top }
.axa__tableau th:last-child,.axa__tableau td:last-child { border-right:0 }
.axa__tableau tbody tr:last-child td { border-bottom:0 }
.axa__tableau th { background:#eaf2fb;color:var(--axa-marine);font-size:11px;font-weight:900;white-space:normal }
.axa__tableau td { color:var(--axa-text);white-space:nowrap }
.axa__tableau td:first-child { color:var(--axa-marine);font-weight:850 }
.axa__msg--assistant strong { color:var(--axa-marine);font-weight:850 }
.axa__msg--assistant a { color:var(--axa-blue);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px }
.axa__msg--assistant a:hover { color:var(--axa-cyan) }
.axa__accueil { display:flex;flex-direction:column;gap:8px }
.axa__accueil-txt { margin:0 0 5px;color:var(--axa-muted);font-size:13.5px }
.axa__suggestion { width:100%;padding:10px 12px;border:1px solid var(--axa-border);border-radius:12px;background:#fff;color:var(--axa-blue);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease }
.axa__suggestion:hover { transform:translateY(-1px);border-color:var(--axa-cyan) }
.axa__suggestion:focus-visible { outline:2px solid var(--axa-cyan);outline-offset:1px }
.axa__contact { padding:13px;border:1px solid rgba(29,95,204,.3);border-left:4px solid var(--axa-blue);border-radius:12px;background:#fff }
.axa__contact-txt { margin:0 0 9px;color:var(--axa-muted);font-size:13px }
.axa__contact-lien { display:inline-flex;min-height:38px;align-items:center;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,var(--axa-cyan),var(--axa-blue));color:#fff!important;font-size:13px;font-weight:850;text-decoration:none }
.axa__pied { flex:none;padding:10px 12px 9px;border-top:1px solid var(--axa-border);background:#fff }
.axa__form { display:flex;align-items:flex-end;gap:8px }
.axa__label { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap }
.axa__saisie { min-height:42px;max-height:120px;flex:1;resize:none;padding:10px 12px;border:1px solid var(--axa-border);border-radius:12px;background:#fff;color:var(--axa-text);font:inherit;font-size:14px }
.axa__saisie:focus { outline:3px solid rgba(26,167,232,.16);border-color:var(--axa-cyan) }
.axa__envoyer { display:grid;width:42px;height:42px;flex:none;place-items:center;border:0;border-radius:12px;background:var(--axa-marine);color:#fff;cursor:pointer }
.axa__envoyer:hover:not(:disabled) { background:var(--axa-blue) }
.axa__envoyer:disabled { opacity:.45;cursor:default }
.axa__envoyer:focus-visible { outline:2px solid var(--axa-cyan);outline-offset:2px }
.axa__mention { margin:7px 2px 0;color:var(--axa-muted);font-size:10.5px;line-height:1.35 }
.axa__mention a { color:var(--axa-blue);font-weight:750 }
.axa__promotion { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin:8px -12px -9px;padding:8px 12px;border-top:1px solid #dceafb;background:#f1f7ff;color:var(--axa-text);font-size:11.5px;line-height:1.35;text-align:center }
.axa__promotion a { color:var(--axa-blue);font-weight:850;text-decoration:none }
.axa__promotion a:hover { text-decoration:underline;text-underline-offset:2px }
.axa__promotion a:focus-visible { outline:2px solid var(--axa-cyan);outline-offset:2px }

.assistant-demo-section { overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(54,213,234,.16),transparent 30%),linear-gradient(135deg,var(--blue-950),var(--blue-900));color:#fff }
.assistant-demo-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:54px;align-items:center }
.assistant-demo-copy h2 { color:#fff;max-width:720px }
.assistant-demo-copy p { max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.74);font-size:1.08rem }
.assistant-demo-copy .section-kicker { color:#67e8f9 }
.assistant-demo-points { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none }
.assistant-demo-points li { padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.86);font-size:.88rem;font-weight:750 }
.assistant-demo-preview { overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.24) }
.assistant-demo-preview__head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,var(--blue-950),var(--blue-800));color:#fff }
.assistant-demo-preview__head strong { font-size:.96rem }
.assistant-demo-preview__status { display:inline-flex;align-items:center;gap:7px;color:#bbf7d0;font-size:.76rem;font-weight:850 }
.assistant-demo-preview__status::before { width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.14);content:"" }
.assistant-demo-preview__body { display:grid;gap:12px;min-height:290px;padding:22px;background:#f8fafc }
.assistant-demo-bubble { max-width:86%;padding:12px 14px;border-radius:14px;color:var(--slate-700);font-size:.92rem }
.assistant-demo-bubble.is-user { justify-self:end;border-bottom-right-radius:4px;background:var(--blue-950);color:#fff }
.assistant-demo-bubble.is-ai { justify-self:start;border:1px solid var(--slate-200);border-bottom-left-radius:4px;background:#fff }
@media (max-width:980px) { .assistant-demo-grid{grid-template-columns:1fr}.assistant-demo-preview{max-width:620px}.assistant-demo-points{grid-template-columns:1fr 1fr 1fr} }
@media (max-width:600px) { .axa{display:flex;right:10px;bottom:68px;left:10px;align-items:flex-end;justify-content:flex-end}.axa__panneau{width:100%;max-width:none;height:calc(100dvh - 82px);max-height:none;border-radius:16px}.axa__fil{padding:13px}.axa__entete{padding:13px 15px}.assistant-demo-points{grid-template-columns:1fr}.assistant-demo-preview__body{min-height:240px;padding:16px} }
@media (prefers-reduced-motion:reduce) { .axa__panneau{animation:none}.axa__lanceur,.axa__suggestion{transition:none}.axa__lanceur:hover,.axa__suggestion:hover{transform:none} }
