/* Widget de chat Linksides — bulle + panneau de conversation guidée */
.lx-chat-bubble{
  position:fixed; bottom:90px; right:22px; z-index:210;
  width:56px; height:56px; border-radius:50%; background:#0b0b0b;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,0.25); cursor:pointer; border:none;
  transition:transform .2s;
}
.lx-chat-bubble:hover{transform:scale(1.08);}
.lx-chat-bubble svg{width:26px; height:26px; fill:#fff;}
.lx-chat-bubble .lx-dot{
  position:absolute; top:6px; right:6px; width:10px; height:10px;
  border-radius:50%; background:#e3352f; border:2px solid #fff;
}

.lx-chat-panel{
  position:fixed; bottom:158px; right:22px; z-index:210;
  width:320px; max-width:calc(100vw - 44px); height:440px; max-height:65vh;
  background:#fff; border-radius:8px; box-shadow:0 12px 32px rgba(0,0,0,0.22);
  display:none; flex-direction:column; overflow:hidden;
  font-family:'Inter',sans-serif;
}
.lx-chat-panel.open{display:flex;}

.lx-chat-header{
  background:#0b0b0b; color:#fff; padding:14px 16px;
  display:flex; align-items:center; justify-content:space-between;
}
.lx-chat-header-info{display:flex; align-items:center; gap:10px;}
.lx-chat-avatar{width:30px; height:30px; border-radius:50%; background:#e3352f; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13px;}
.lx-chat-header-text b{display:block; font-size:13px; font-family:'Space Grotesk',sans-serif;}
.lx-chat-header-text span{display:block; font-size:11px; color:#9a9890;}
.lx-chat-close{background:none; border:none; color:#fff; font-size:18px; cursor:pointer; line-height:1; opacity:0.7;}
.lx-chat-close:hover{opacity:1;}

.lx-chat-body{
  flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:12px;
  background:#f1efe8;
}
.lx-msg{max-width:85%; padding:10px 13px; border-radius:10px; font-size:13px; line-height:1.5;}
.lx-msg-bot{background:#fff; color:#1a1a18; border:1px solid #e4e3de; align-self:flex-start; border-bottom-left-radius:2px;}
.lx-msg-user{background:#e3352f; color:#fff; align-self:flex-end; border-bottom-right-radius:2px;}

.lx-chat-options{display:flex; flex-direction:column; gap:6px; align-self:flex-start; max-width:90%;}
.lx-chat-option-btn{
  background:#fff; border:1px solid #d3d1c7; color:#1a1a18;
  padding:9px 12px; border-radius:6px; font-size:12.5px; text-align:left;
  cursor:pointer; transition:border-color .15s, background .15s;
}
.lx-chat-option-btn:hover{border-color:#e3352f; background:#fcebea;}

.lx-chat-footer{padding:10px 14px; border-top:1px solid #e4e3de; background:#fff; text-align:center;}
.lx-chat-footer a{font-size:11px; color:#5f5e5a;}
.lx-chat-footer a:hover{color:#e3352f;}

@media (max-width:480px){
  .lx-chat-bubble{bottom:84px; right:16px;}
  .lx-chat-panel{bottom:150px; right:16px; width:calc(100vw - 32px);}
}
