#aca-minico{all:initial;--mc-ink:#18304b;--mc-muted:#53697c;--mc-cyan:#00bde9;--mc-line:#d9e5ec;--mc-blue:#086c8c;font:15px/1.5 Figtree,system-ui,sans-serif;color:var(--mc-ink);position:relative;z-index:2147482000}
#aca-minico{display:block!important}
#aca-minico *,#aca-minico *:before,#aca-minico *:after{box-sizing:border-box}
#aca-minico button,#aca-minico input,#aca-minico textarea,#aca-minico a{font:inherit}
#aca-minico button,#aca-minico a{touch-action:manipulation}
#aca-minico button{cursor:pointer}
#aca-minico [hidden]{display:none!important}
#aca-minico button:focus-visible,#aca-minico a:focus-visible,#aca-minico textarea:focus-visible{outline:3px solid #1676c2;outline-offset:3px}
#aca-minico .mc-proof{position:fixed;left:16px;bottom:12px;max-width:calc(100vw - 240px);padding:6px 10px;border:1px solid #d4dfe6;border-radius:7px;background:#fffffff2;box-shadow:0 2px 8px #18304b0a;color:#5b6877;font-size:10px;letter-spacing:.02em;z-index:2}
#aca-minico .mc-launcher{position:fixed;right:24px;bottom:24px;display:flex;gap:12px;align-items:center;border:1px solid #4ebedd;border-radius:24px;padding:12px 20px 12px 12px;background:linear-gradient(145deg,#fff,#edfaff);box-shadow:0 8px 32px #163d5c26,0 3px 0 #b6ddeb;color:var(--mc-ink);text-align:left;min-height:68px}
#aca-minico .mc-launcher img{width:40px;height:40px;object-fit:contain}
#aca-minico .mc-launcher strong{display:block;font-size:17px;font-weight:780}
#aca-minico .mc-launcher small{display:block;font-size:12px;color:var(--mc-muted)}
#aca-minico .mc-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 34px #163d5c32}
#aca-minico .mc-panel{position:fixed;right:24px;bottom:24px;width:420px;height:min(734px,calc(100dvh - 60px));display:flex;flex-direction:column;background:#fff;border:1px solid #c5dce6;border-radius:26px;box-shadow:0 22px 90px #18304b35,0 3px 0 #d2e5ed;overflow:hidden;animation:mc-enter .2s ease-out}
#aca-minico .mc-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#00bde9 0%,#00bde9 40%,#46b8b0 68%,#ffb612 86%,#ff4f8b 100%);z-index:1}
#aca-minico .mc-head{display:flex;align-items:center;gap:12px;padding:22px 19px 18px;background:#fff;border-bottom:1px solid var(--mc-line);flex-shrink:0}
#aca-minico .mc-logo{width:46px;height:46px;object-fit:contain;background:white;border-radius:50%}
#aca-minico .mc-head-copy{flex:1;min-width:0}
#aca-minico .mc-title{font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.035em;margin:0;color:var(--mc-ink)}
#aca-minico .mc-subtitle{font-size:12px;color:var(--mc-muted);margin:3px 0 0}
#aca-minico .mc-icon-btn{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:#f3f7fa;border:1px solid #e5ecf0;border-radius:11px;color:#506479}
#aca-minico .mc-icon-btn:hover{background:#eaf4f8;color:#173b50}
#aca-minico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#aca-minico .mc-context{display:flex;align-items:center;gap:7px;padding:9px 21px;background:#f7fafc;color:#50677c;font-size:11px;border-bottom:1px solid #eaf0f3;flex-shrink:0}
#aca-minico .mc-context svg{width:13px;height:13px;color:#1489a5}
#aca-minico .mc-context strong{font-weight:700;color:#37536b}
#aca-minico .mc-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:25px 22px 18px;scrollbar-width:thin;scrollbar-color:#c5dbe4 transparent;background:linear-gradient(180deg,#fafdff 0%,#fff 250px)}
#aca-minico .mc-welcome-mark{position:relative;width:70px;height:70px;display:grid;place-items:center;margin:0 0 18px;background:#fff;border:1px solid #d7e8f0;border-radius:21px;box-shadow:5px 5px 0 #e1f7fc}
#aca-minico .mc-welcome-mark img{width:48px;height:48px;object-fit:contain}
#aca-minico .mc-welcome h3{font-size:28px;line-height:1.14;letter-spacing:-.045em;font-weight:750;color:var(--mc-ink);margin:0 0 12px;max-width:300px}
#aca-minico .mc-welcome p{font-size:14px;line-height:1.6;color:var(--mc-muted);margin:0 0 22px}
#aca-minico .mc-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;color:#6c8294;text-transform:uppercase;margin:0 0 10px}
#aca-minico .mc-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#aca-minico .mc-suggestion{display:flex;align-items:flex-start;gap:8px;min-height:77px;text-align:left;padding:12px 10px;color:#28546a;background:#fff;border:1px solid #d4e5ed;border-radius:13px;font-size:12px;line-height:1.5;font-weight:650;box-shadow:0 2px 0 #edf3f7}
#aca-minico .mc-suggestion svg{flex:0 0 17px;color:#1583a2;margin-top:2px}
#aca-minico .mc-suggestion:hover{background:#eefaff;border-color:#64bfd4}
#aca-minico .mc-suggestion:nth-child(2){background:#f2faf9}
#aca-minico .mc-suggestion:nth-child(3){background:#fffcf1}
#aca-minico .mc-suggestion:nth-child(4){background:#f9f4fa}
#aca-minico .mc-thread{display:flex;flex-direction:column;gap:20px}
#aca-minico .mc-msg{max-width:100%;font-size:14px;line-height:1.65;animation:mc-enter .18s ease-out}
#aca-minico .mc-msg-user{align-self:flex-end;background:#e8f7fc;color:#19495d;border:1px solid #cbe9f2;border-radius:17px 17px 4px 17px;padding:12px 15px;max-width:90%;overflow-wrap:anywhere;white-space:pre-wrap}
#aca-minico .mc-msg-agent{align-self:stretch}
#aca-minico .mc-author{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:800;margin-bottom:8px;color:#28566d}
#aca-minico .mc-author img{width:18px;height:18px;object-fit:contain}
#aca-minico .mc-msg p{margin:0 0 10px}
#aca-minico .mc-msg ol{padding-left:20px;margin:8px 0 12px;color:#466177}
#aca-minico .mc-msg li{padding-left:2px;margin:3px 0}
#aca-minico .mc-route{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid #abd8e5;border-radius:13px;padding:12px 14px;background:#f0fbff;color:#0d6887;font-weight:720;font-size:13px;margin-top:13px}
#aca-minico .mc-route:hover{background:#e2f6fe}
#aca-minico .mc-source{display:flex;align-items:center;gap:4px;font-size:10px;color:#6a7f8e;margin:7px 0 0}
#aca-minico .mc-feedback{display:flex;align-items:center;gap:5px;margin-top:13px;color:#708392;font-size:10px}
#aca-minico .mc-feedback button{border:1px solid #e2e9ed;background:#fff;color:#526d80;font-size:10px;padding:4px 8px;border-radius:6px}
#aca-minico .mc-feedback button[aria-pressed=true]{background:#e1f7ec;border-color:#afd8bd;color:#256847}
#aca-minico .mc-compose{padding:14px 18px 11px;background:#fff;border-top:1px solid var(--mc-line);flex-shrink:0}
#aca-minico .mc-input-row{display:flex;align-items:flex-end;gap:8px;padding:11px 11px 10px 13px;border:1px solid #c9dbe5;border-radius:16px;background:#f9fcfd;box-shadow:0 1px 3px #1b355008 inset}
#aca-minico .mc-input-row:focus-within{border-color:#209bbe;box-shadow:0 0 0 3px #1ab4da14}
#aca-minico textarea{flex:1;width:100%;min-width:0;resize:none;border:0;background:transparent;outline:0!important;box-shadow:none;padding:3px 0;color:var(--mc-ink);font-size:13px;line-height:1.5;height:44px}
#aca-minico textarea::placeholder{color:#718697}
#aca-minico .mc-send{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #1b91af;border-radius:11px;background:#087d9f;color:#fff}
#aca-minico .mc-send:hover{background:#086680}
#aca-minico .mc-send:disabled{opacity:.35;cursor:default}
#aca-minico .mc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 1px 0;color:#7890a0;font-size:9px}
#aca-minico .mc-foot button{border:0;background:transparent;padding:2px;color:#526e82;font-size:10px;text-decoration:underline;text-underline-offset:3px}
#aca-minico .mc-note{font-size:11px;padding:10px 0;color:#6c8395}
@keyframes mc-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#aca-minico .mc-panel{right:8px;bottom:10px;width:calc(100vw - 16px);height:calc(100dvh - 54px);max-height:780px;border-radius:22px}#aca-minico .mc-launcher{right:14px;bottom:82px}#aca-minico .mc-proof{left:8px;bottom:3px;max-width:calc(100vw - 16px);font-size:8px;padding:2px 6px}#aca-minico .mc-scroll{padding:20px 18px 16px}#aca-minico .mc-head{padding:19px 16px 14px}#aca-minico .mc-welcome h3{font-size:26px}#aca-minico .mc-compose{padding:12px 14px 10px}#aca-minico .mc-suggestion{min-height:67px}}
@media(max-width:600px){#aca-minico .mc-panel{width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){#aca-minico *,#aca-minico *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#aca-minico .mc-msg-agent a{color:#087d9f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#aca-minico .mc-msg{overflow-wrap:anywhere}
#aca-minico .mc-suggestion:disabled{opacity:.55;cursor:wait}

/* Preserve the approved panel while making its controls usable on touch screens. */
#aca-minico .mc-icon-btn,#aca-minico .mc-send{min-width:46px;min-height:46px}
#aca-minico .mc-send{flex-basis:46px}
#aca-minico .mc-foot button{min-height:46px}
#aca-minico .mc-scroll{min-height:0}
#aca-minico .mc-reset-note{font-size:11px;color:var(--mc-muted);padding:0 18px;margin:0}

/* 2.0.351.112 : 👍 / 👎 sous une réponse (un nombre par groupe de page, jamais un texte). */
#aca-minico .mc-avis{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:11px;color:var(--mc-muted)}
#aca-minico .mc-avis-btn{min-width:36px;min-height:32px;padding:2px 8px;border:1px solid var(--mc-line);border-radius:999px;background:#fff;font-size:15px;line-height:1;cursor:pointer}
#aca-minico .mc-avis-btn:hover{border-color:var(--mc-cyan)}
#aca-minico .mc-avis-btn:focus-visible{outline:2px solid var(--mc-blue);outline-offset:2px}
#aca-minico .mc-avis a{color:var(--mc-blue);font-weight:650}

/* 2.0.351.129 (Pat, 5 octobre) : la bulle devient une icône avec un X, et le panneau tient sur un téléphone. */
#aca-minico .mc-dock{position:fixed;right:24px;bottom:24px}
#aca-minico .mc-dock .mc-launcher{position:static}
#aca-minico .mc-hide{position:absolute;top:-10px;left:-10px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #c5dce6;border-radius:50%;background:#fff;color:#506479;box-shadow:0 2px 6px #18304b26}
#aca-minico .mc-hide:hover{background:#eaf4f8;color:#173b50}
#aca-minico .mc-hide svg{width:14px;height:14px;stroke-width:2.2}
/* Le doigt touche une zone de 44 px, le dessin reste petit. */
#aca-minico .mc-hide:before{content:"";position:absolute;inset:-8px}
@media(max-width:600px){
 #aca-minico .mc-dock{right:14px;bottom:82px}
 #aca-minico .mc-launcher{width:56px;height:56px;min-height:0;padding:0;justify-content:center;border-radius:50%}
 #aca-minico .mc-launcher img{width:36px;height:36px}
 #aca-minico .mc-launcher .mc-launcher-copy,#aca-minico .mc-launcher>svg{display:none}
 #aca-minico .mc-panel{top:var(--mc-top,0);left:0;right:0;bottom:auto;width:100%;height:var(--mc-vh,100dvh);max-height:none;border:0;border-radius:0;box-shadow:none}
 /* Moins de 16 px : l'iPhone grossit toute la page quand on touche le champ. */
 #aca-minico textarea{font-size:16px}
 #aca-minico .mc-reset-note{font-size:10px}
 html.aca-minico-ouvert,html.aca-minico-ouvert body{overflow:hidden!important;overscroll-behavior:none}
}
