/* ============================================================
   SmartEbooks — Assistant conversationnel (bulle flotante).
   Charte du site, aplats, zéro emoji. Bouton en bas-gauche
   (WhatsApp occupe déjà la droite).
   ============================================================ */
.se-chat{position:fixed;left:18px;bottom:18px;z-index:60;font-family:inherit}
.se-chat__btn{width:58px;height:58px;border-radius:50%;border:1px solid var(--border);
  background:var(--accent);color:var(--on-accent,#1B170B);cursor:pointer;display:grid;place-items:center;
  box-shadow:var(--shadow,0 10px 28px rgba(0,0,0,.35));transition:transform .2s ease}
.se-chat__btn:hover{transform:scale(1.06)}
.se-chat__btn svg{width:26px;height:26px}
.se-chat__dot{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;
  background:#4ADE80;border:2px solid var(--bg,#151515)}
.se-chat__panel{position:absolute;left:0;bottom:70px;width:min(370px,calc(100vw - 36px));height:min(520px,calc(100vh - 160px));
  min-height:340px;display:none;flex-direction:column;overflow:hidden;border-radius:18px;
  background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow,0 20px 55px rgba(0,0,0,.4))}
.se-chat.open .se-chat__panel{display:flex}
.se-chat__head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--panel)}
.se-chat__head img{width:36px;height:36px;border-radius:11px;object-fit:cover;border:1px solid var(--border)}
.se-chat__head b{display:block;font-size:.9rem}
.se-chat__head small{display:block;font-size:.72rem;color:var(--muted)}
.se-chat__head small::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ADE80;margin-right:5px}
.se-chat__close{margin-left:auto;width:32px;height:32px;border-radius:9px;border:1px solid var(--border);
  background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}
.se-chat__body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.se-msg{max-width:88%;padding:10px 13px;border-radius:13px;font-size:.86rem;line-height:1.5}
.se-msg a{color:var(--accent);font-weight:700}
.se-msg.bot{background:var(--bg-3,var(--panel));border:1px solid var(--border);align-self:flex-start;border-top-left-radius:4px}
.se-msg.user{background:var(--accent);color:var(--on-accent,#1B170B);align-self:flex-end;border-top-right-radius:4px}
.se-msg.user a{color:inherit}
.se-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:12px 15px;border-radius:13px;border:1px solid var(--border)}
.se-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:seblink 1.1s infinite}
.se-typing i:nth-child(2){animation-delay:.18s}
.se-typing i:nth-child(3){animation-delay:.36s}
@keyframes seblink{0%,60%,100%{opacity:.3}30%{opacity:1}}
.se-chips{display:flex;gap:7px;flex-wrap:wrap}
.se-chips button{padding:7px 12px;border-radius:999px;font-size:.76rem;font-weight:700;cursor:pointer;
  border:1px solid var(--accent);background:transparent;color:var(--accent)}
.se-chips button:hover{background:var(--accent);color:var(--on-accent,#1B170B)}
.se-chat__form{display:flex;gap:8px;padding:11px;border-top:1px solid var(--border);background:var(--panel)}
.se-chat__form input{flex:1;margin:0;padding:10px 13px;border-radius:11px;border:1px solid var(--border);
  background:var(--bg-3,var(--panel));color:var(--text);font:inherit;font-size:.86rem}
.se-chat__form button{width:42px;flex:0 0 auto;border-radius:11px;border:0;background:var(--accent);
  color:var(--on-accent,#1B170B);cursor:pointer;display:grid;place-items:center}
.se-chat__form button svg{width:18px;height:18px}
@media(max-width:600px){.se-chat{left:12px;bottom:12px}}
