/* Assistant IA Boréal — widget (site principal) */
#aia{position:fixed;right:22px;bottom:22px;z-index:90;font-family:"Montserrat",system-ui,sans-serif}
#aia-btn{width:62px;height:62px;border-radius:50%;border:1px solid rgba(0,194,168,.5);background:#051A28;color:#00C2A8;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 6px rgba(0,194,168,.08);transition:transform .2s}
#aia-btn:hover{transform:translateY(-2px)}#aia-btn svg{width:28px;height:28px}
#aia-btn .dot{position:absolute;top:6px;right:6px;width:11px;height:11px;border-radius:50%;background:#00C2A8;box-shadow:0 0 0 3px #051A28}
#aia-panel{position:absolute;right:0;bottom:76px;width:370px;height:560px;max-height:calc(100vh - 120px);display:none;flex-direction:column;background:#051A28;color:#EAF2EF;border:1px solid rgba(0,194,168,.3);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55)}
#aia.open #aia-panel{display:flex}
.aia-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#0E3B3A,#051A28);border-bottom:1px solid rgba(255,255,255,.08)}
.aia-h .av{width:38px;height:38px;border-radius:50%;background:#051A28;border:1px solid #00C2A8;display:grid;place-items:center;color:#00C2A8}
#aia-t{display:block;font-size:.95rem}.r3-logo-txt{white-space:nowrap}.r3-logo-txt b{display:inline!important;font-size:inherit!important}.aia-h small{color:#C9C3B7;font-size:.75rem}.aia-h small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00C2A8;margin-right:5px}
.aia-x{margin-left:auto;background:none;border:0;color:#C9C3B7;font-size:22px;cursor:pointer;line-height:1;padding:4px}
.aia-m{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.aia-b{max-width:86%;padding:10px 13px;border-radius:16px;font-size:.88rem;line-height:1.45;white-space:pre-line}
.aia-b.bot{background:rgba(255,255,255,.07);border-bottom-left-radius:4px;align-self:flex-start}
.aia-b.me{background:#00C2A8;color:#051A28;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}
.aia-b a{color:#00C2A8}
.aia-chips{display:flex;flex-wrap:wrap;gap:6px}
.aia-chips button{background:transparent;border:1px solid rgba(122,143,126,.6);color:#EAF2EF;border-radius:999px;padding:6px 12px;font:500 .78rem "Montserrat",sans-serif;cursor:pointer}
.aia-chips button:hover{border-color:#00C2A8;color:#00C2A8}
.aia-lead{display:flex;flex-direction:column;gap:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;align-self:stretch}
.aia-lead input,.aia-lead textarea{background:#0A2A33;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#EAF2EF;padding:9px 10px;font:inherit;font-size:.85rem}
.aia-lead button{background:#00C2A8;color:#051A28;border:0;border-radius:999px;padding:9px;font-weight:700;cursor:pointer}
.aia-f{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}
.aia-f input{flex:1;background:#0A2A33;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#EAF2EF;padding:11px 15px;font:inherit;font-size:.88rem}
.aia-f input:focus,.aia-lead input:focus,.aia-lead textarea:focus{outline:2px solid rgba(0,194,168,.6);outline-offset:1px}
.aia-f button{width:42px;border-radius:50%;border:0;background:#00C2A8;color:#051A28;cursor:pointer;font-size:1rem}
.aia-note{font-size:.68rem;color:#7A8F7E;text-align:center;padding:0 12px 10px}
.aia-typing{display:inline-flex;gap:4px}.aia-typing i{width:6px;height:6px;border-radius:50%;background:#C9C3B7;animation:aiat 1s infinite}.aia-typing i:nth-child(2){animation-delay:.15s}.aia-typing i:nth-child(3){animation-delay:.3s}
@keyframes aiat{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:900px){#aia{right:14px;bottom:14px}#aia-btn{width:56px;height:56px}
 #aia.open #aia-btn{display:none}
 #aia-panel{position:fixed;inset:0;width:auto;height:100%;max-height:none;border-radius:0;border:0}
 body.aia-lock{overflow:hidden}}
@media(prefers-reduced-motion:reduce){#aia *{animation:none!important;transition:none!important}.aia-m{scroll-behavior:auto}}


.aia-f input:disabled{opacity:.6}.aia-f button:disabled{opacity:.5;cursor:wait}
/* Correctif iPhone : pas de zoom au focus, bouton Envoyer toujours visible */
.aia-f{display:flex;gap:8px;align-items:center}.aia-f input{min-width:0}.aia-f button{flex:0 0 42px;height:42px}
@media(max-width:900px){.aia-f input,.aia-lead input,.aia-lead textarea{font-size:16px}
 #aia-panel{height:var(--aia-vh,100dvh);bottom:auto}}
