#mpsa-root{position:fixed;right:20px;bottom:92px;z-index:99990;font-family:Arial,Helvetica,sans-serif;color:#2b2b2c}
#mpsa-root *{box-sizing:border-box}
.mpsa-btn{display:flex;align-items:center;gap:8px;margin-left:auto;background:#ef4038;color:#fff;border:0;border-radius:30px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(239,64,56,.35)}
.mpsa-btn:hover{background:#d8352e}
.mpsa-btn-ico{font-size:18px;line-height:1}
.mpsa-box{display:none;flex-direction:column;width:370px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 140px);background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden;margin-bottom:12px}
.mpsa-open .mpsa-box{display:flex}
.mpsa-head{display:flex;justify-content:space-between;align-items:center;background:#2b2b2c;color:#fff;padding:14px 16px}
.mpsa-head strong{display:block;font-size:15px}.mpsa-head span{font-size:12px;opacity:.75}
.mpsa-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.mpsa-list{flex:1;overflow-y:auto;padding:14px;background:#f7f7f7;display:flex;flex-direction:column;gap:8px}
.mpsa-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.mpsa-ai{background:#fff;align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.mpsa-me{background:#ef4038;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.mpsa-ai a{color:#ef4038;font-weight:700;text-decoration:underline}
.mpsa-typing{color:#999;letter-spacing:2px}
.mpsa-actions{display:flex;gap:8px;padding:8px 12px 0;background:#fff;flex-wrap:wrap}
.mpsa-chip{display:inline-block;border:1px solid #eee;background:#fff;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:700;color:#2b2b2c!important;text-decoration:none!important;cursor:pointer}
.mpsa-chip:hover{border-color:#ef4038;color:#ef4038!important}
.mpsa-form{display:flex;gap:8px;padding:10px 12px;background:#fff}
.mpsa-form textarea{flex:1;resize:none;border:1px solid #ddd;border-radius:10px;padding:10px;font:inherit;font-size:14px;max-height:90px;margin:0}
.mpsa-form textarea:focus,.mpsa-lead input:focus,.mpsa-lead textarea:focus{outline:2px solid #ef4038;outline-offset:0;border-color:#ef4038}
.mpsa-send{background:#ef4038;color:#fff;border:0;border-radius:10px;width:44px;font-size:17px;cursor:pointer}
.mpsa-send:disabled{opacity:.5;cursor:default}
.mpsa-note{font-size:10.5px;color:#999;padding:0 12px 10px;background:#fff;line-height:1.4}
.mpsa-lead{background:#fff;border:1px solid #f3c9c6;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px;font-size:13.5px}
.mpsa-lead input,.mpsa-lead textarea{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font:inherit;font-size:13.5px;width:100%;margin:0}
.mpsa-lead .mpsa-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mpsa-consent{font-size:11.5px;color:#666;line-height:1.4}.mpsa-consent a{color:#ef4038}
.mpsa-submit{background:#ef4038;color:#fff;border:0;border-radius:8px;padding:10px;font-weight:700;cursor:pointer}
.mpsa-submit:disabled{opacity:.6}
.mpsa-lead-msg{color:#c8352e;font-size:12.5px}
@media(max-width:480px){#mpsa-root{right:12px;bottom:84px}.mpsa-btn-txt{display:none}.mpsa-btn{padding:13px 15px}.mpsa-box{height:calc(100vh - 150px)}}
@media print{#mpsa-root{display:none}}
.mpsa-consent input{width:auto!important;display:inline!important;margin:0 4px 0 0!important;vertical-align:middle}

.mpsa-mic{background:#2b2b2c;color:#fff;border:0;border-radius:10px;width:44px;font-size:17px;cursor:pointer}
.mpsa-mic.mpsa-rec{background:#c8352e;animation:mpsa-pulse 1s infinite}
.mpsa-mic:disabled{opacity:.5}
@keyframes mpsa-pulse{50%{box-shadow:0 0 0 6px rgba(239,64,56,.25)}}
.mpsa-say{display:inline-block;margin-left:6px;background:none;border:0;cursor:pointer;font-size:14px;opacity:.55;padding:0;vertical-align:middle}
.mpsa-say:hover,.mpsa-say.mpsa-on{opacity:1}
@media(prefers-reduced-motion:reduce){.mpsa-mic.mpsa-rec{animation:none}}

.mpsa-btn-ico{display:inline-flex;color:#fff;--mpsa-face:#ef4038}
.mpsa-btn:hover .mpsa-btn-ico{--mpsa-face:#d8352e}
.mpsa-btn .mpsa-eye{animation:mpsa-blink 4s infinite;transform-origin:center;transform-box:fill-box}
@keyframes mpsa-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.15)}}
.mpsa-head-t{display:flex;align-items:center;gap:10px}
.mpsa-av{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ef4038;color:#fff;--mpsa-face:#2b2b2c;flex:none}
@media(prefers-reduced-motion:reduce){.mpsa-btn .mpsa-eye{animation:none}}
/* Bouton + avatar en bleu */
.mpsa-btn{background:#1a73e8;box-shadow:0 8px 24px rgba(26,115,232,.35)}
.mpsa-btn:hover{background:#155fc0}
.mpsa-btn-ico{--mpsa-face:#1a73e8}
.mpsa-btn:hover .mpsa-btn-ico{--mpsa-face:#155fc0}
.mpsa-av{background:#1a73e8}
/* Bouton = icône robot seule, sans pilule ni texte */
.mpsa-btn,.mpsa-btn:hover{background:none;box-shadow:none;padding:0;border-radius:0}
.mpsa-btn-txt{display:none!important}
.mpsa-btn-ico{color:#1a73e8;--mpsa-face:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .2s}
.mpsa-btn:hover .mpsa-btn-ico{color:#155fc0;--mpsa-face:#fff;transform:scale(1.08)}
.mpsa-btn-ico .mpsa-robot{width:58px;height:58px}
.mpsa-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:4px;border-radius:12px}
@media(max-width:480px){.mpsa-btn{padding:0}.mpsa-btn-ico .mpsa-robot{width:52px;height:52px}}
.mpsa-btn-ico .mpsa-robot{width:72px;height:72px}
@media(max-width:480px){.mpsa-btn-ico .mpsa-robot{width:64px;height:64px}}

/* Mode page (shortcode) */
.mpsa-inline-root{position:relative;font-family:Arial,Helvetica,sans-serif;color:#2b2b2c;max-width:860px;margin:0 auto}
.mpsa-inline-root *{box-sizing:border-box}
.mpsa-inline-root .mpsa-box{display:flex;width:100%;max-width:none;height:640px;max-height:80vh;margin:0;box-shadow:0 14px 40px rgba(0,0,0,.14)}
.mpsa-inline-root .mpsa-msg{max-width:78%;font-size:15px}
.mpsa-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.mpsa-sugg .mpsa-chip{background:#fff;border-color:#cfe0fb;color:#1a73e8!important}
@media(max-width:480px){.mpsa-inline-root .mpsa-box{height:75vh}.mpsa-inline-root .mpsa-msg{max-width:88%}}
#mpsa-root.mpsa-inline-root{position:relative;right:auto;bottom:auto;z-index:1}

.mpsa-inline-root{text-align:left}
.mpsa-inline-root .mpsa-head{padding:16px 18px;background:linear-gradient(90deg,#0b2a5b,#1a73e8)}
.mpsa-inline-root .mpsa-av{background:#fff;color:#1a73e8;--mpsa-face:#fff}
.mpsa-inline-root .mpsa-av .mpsa-robot{color:#1a73e8}
.mpsa-inline-root .mpsa-box{border-radius:20px;box-shadow:0 30px 70px rgba(11,42,91,.35)}
.mpsa-inline-root .mpsa-me{background:#1a73e8}
.mpsa-inline-root .mpsa-send{background:#1a73e8}
.mpsa-inline-root .mpsa-form textarea:focus{outline-color:#1a73e8;border-color:#1a73e8}
