/* Chat d'information (assistante Lina) — module partage par tous les
   designs du site. Les couleurs viennent des variables du design actif. */
  /* ===== Chat d'information (assistante Lina) ===== */
  /* Bouton flottant qui ouvre le chat (en bas à gauche). */
  .lc-launch{position:fixed;left:1.6rem;bottom:1.6rem;z-index:1300;display:flex;align-items:center;gap:.6rem;
    background:var(--grad);color:#fff;border:none;border-radius:99px;padding:.8rem 1.25rem .8rem .95rem;
    cursor:pointer;box-shadow:var(--shadow-lg);font-family:var(--disp);font-weight:600;font-size:.9rem;transition:.25s}
  .lc-launch:hover{transform:translateY(-3px)}
  .lc-launch svg{width:22px;height:22px;flex-shrink:0}
  .lc-launch.hide{opacity:0;visibility:hidden;transform:scale(.85)}
  /* Fenêtre du chat. */
  .lc-panel{position:fixed;left:1.6rem;bottom:1.6rem;z-index:1301;
    width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 3rem));
    background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-lg);
    display:none;flex-direction:column;overflow:hidden}
  .lc-panel.open{display:flex}
  .lc-head{background:var(--grad);color:#fff;padding:1rem 1.1rem;display:flex;align-items:center;gap:.7rem}
  .lc-head .lc-av{width:40px;height:40px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.22);
    display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .lc-head .lc-av img{width:100%;height:100%;object-fit:cover;display:block}
  .lc-head .nm{font-family:var(--disp);font-weight:700;font-size:.95rem}
  .lc-head .st{font-size:.72rem;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:.35rem}
  .lc-head .st::before{content:"";width:7px;height:7px;border-radius:50%;background:#16D886;display:inline-block}
  .lc-close{margin-left:auto;background:rgba(255,255,255,.15);border:none;color:#fff;width:32px;height:32px;
    border-radius:50%;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}
  .lc-close:hover{background:rgba(255,255,255,.28)}
  .lc-body{flex:1;overflow-y:auto;padding:1rem;background:var(--bg2);display:flex;flex-direction:column;gap:.6rem}
  .lc-msg{max-width:88%;padding:.65rem .85rem;border-radius:14px;font-size:.86rem;line-height:1.5;word-wrap:break-word}
  .lc-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}
  .lc-msg.user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:4px}
  .lc-msg a{color:var(--blue);font-weight:600;text-decoration:underline}
  .lc-quick{display:flex;flex-wrap:wrap;gap:.45rem;padding:.2rem 0 .1rem}
  .lc-chip{background:#fff;border:1px solid var(--line);color:var(--blue-deep);border-radius:99px;
    padding:.45rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:.18s;font-family:inherit}
  .lc-chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
  .lc-disclaimer{font-size:.66rem;color:var(--faint);text-align:center;padding:.35rem .6rem;background:#fff;border-top:1px solid var(--line)}
  .lc-foot{background:#fff;padding:.55rem .6rem .7rem;display:flex;gap:.5rem;align-items:center}
  .lc-foot input{flex:1;border:1px solid var(--line);border-radius:99px;padding:.62rem .95rem;font-size:.85rem;
    font-family:inherit;color:var(--ink);outline:none;transition:.18s}
  .lc-foot input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(51,78,95,.12)}
  .lc-send{background:var(--grad);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;
    flex-shrink:0;display:flex;align-items:center;justify-content:center}
  .lc-send svg{width:18px;height:18px}
  @media(max-width:520px){
    .lc-panel{left:.6rem;right:.6rem;bottom:.6rem;width:auto;height:min(76vh,560px)}
    .lc-launch{left:1rem;bottom:1rem;padding:.7rem 1.05rem}
  }
