/* Facelov Messenger Click Fix V2.9.2
 * The conversation row and ••• are separate sibling buttons.
 * No nested interactive elements, no click interception layer.
 */

html body .fl-msg-conversation-wrap-v292{
  position:relative!important;
  width:100%!important;
}

html body .fl-msg-conversation-wrap-v292>.fl-msg-conversation{
  width:100%!important;
  padding-right:48px!important;
}

html body .fl-msg-conversation-more-v292{
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#667085!important;
  font:900 14px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:1px!important;
  cursor:pointer!important;
  opacity:0!important;
}

html body .fl-msg-conversation-wrap-v292:hover .fl-msg-conversation-more-v292,
html body .fl-msg-conversation-wrap-v292:focus-within .fl-msg-conversation-more-v292{
  opacity:1!important;
  background:#eef1f5!important;
}

html body [data-message-thread-view] .fl-msg-thread-head{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:6px!important;
  min-height:62px!important;
}

html body [data-message-thread-view] .fl-msg-thread-person{
  flex:1 1 auto!important;
  min-width:0!important;
}

html body [data-message-thread-view] .fl-msg-thread-head>button{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
}

html body .fl-msg-thread-more-v292{
  border:0!important;
  border-radius:50%!important;
  background:#f3efff!important;
  color:#7b3ee8!important;
  font:900 14px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:1px!important;
  cursor:pointer!important;
}

/* Menu */
html body .fl-msg-actions-menu-v292{
  position:fixed!important;
  z-index:12080!important;
  padding:7px!important;
  border:1px solid #e3e7ee!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 46px rgba(25,31,45,.24)!important;
  color:#202738!important;
}

html body .fl-msg-actions-menu-v292[hidden]{
  display:none!important;
}

html body .fl-msg-actions-menu-v292__item{
  width:100%!important;
  min-height:40px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#252d3c!important;
  text-align:left!important;
  font:600 12px/1.25 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}

html body .fl-msg-actions-menu-v292__item:hover{
  background:#f2f4f7!important;
}

html body .fl-msg-actions-menu-v292__item.is-danger{
  color:#d92d20!important;
}

html body .fl-msg-actions-menu-v292__item:disabled{
  opacity:.45!important;
  cursor:default!important;
}

html body .fl-msg-actions-menu-v292__sep{
  height:1px!important;
  margin:5px 4px!important;
  background:#edf0f4!important;
}

/* Confirmation dialog */
html body .fl-msg-confirm-v292{
  position:fixed!important;
  inset:0!important;
  z-index:12100!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
}

html body .fl-msg-confirm-v292__backdrop{
  position:absolute!important;
  inset:0!important;
  border:0!important;
  background:rgba(20,25,36,.38)!important;
}

html body .fl-msg-confirm-v292__card{
  position:relative!important;
  width:min(390px,calc(100vw - 36px))!important;
  padding:22px!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 20px 65px rgba(0,0,0,.28)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

html body .fl-msg-confirm-v292__card h3{
  margin:0 0 8px!important;
  font-size:18px!important;
  color:#202635!important;
}

html body .fl-msg-confirm-v292__card p{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.5!important;
}

html body .fl-msg-confirm-v292__actions{
  margin-top:20px!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
}

html body .fl-msg-confirm-v292__actions button{
  min-height:38px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:9px!important;
  background:#eef0f4!important;
  color:#344054!important;
  font-weight:800!important;
  cursor:pointer!important;
}

html body .fl-msg-confirm-v292__actions button.is-danger{
  background:#d92d20!important;
  color:#fff!important;
}

html body .fl-msg-block-note-v292{
  padding:8px 12px!important;
  border-top:1px solid #edf0f4!important;
  background:#fff4f2!important;
  color:#b42318!important;
  text-align:center!important;
  font:700 10px/1.4 Arial,Helvetica,sans-serif!important;
}

@media(max-width:768px){
  html body .fl-msg-conversation-more-v292{
    opacity:1!important;
  }
  html body .fl-msg-actions-menu-v292{
    max-width:calc(100vw - 20px)!important;
  }
}
