/* FACELOV INCOMING MESSAGE ALERT V1.0.0 */

.fl-message-arrival{
  --fl-arrival-right:22px;
  --fl-arrival-bottom:22px;
  position:fixed;
  right:var(--fl-arrival-right);
  bottom:var(--fl-arrival-bottom);
  z-index:2147482600;
  width:min(348px,calc(100vw - 24px));
  min-height:82px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px;
  align-items:start;
  gap:4px;
  padding:10px 8px 10px 10px;
  border:1px solid #e1e4eb;
  border-radius:14px;
  background:#fff;
  box-shadow:
    0 14px 38px rgba(25,31,45,.20),
    0 2px 8px rgba(25,31,45,.08);
  color:#20283a;
  box-sizing:border-box;
  animation:fl-message-arrival-in .20s ease-out;
}

.fl-message-arrival[hidden]{
  display:none!important;
}

.fl-message-arrival *,
.fl-message-arrival *::before,
.fl-message-arrival *::after{
  box-sizing:border-box;
}

.fl-message-arrival__main{
  min-width:0;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:3px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}

.fl-message-arrival__main:hover{
  background:#f6f3fb;
}

.fl-message-arrival__avatar{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(135deg,#743cf1,#d52ec6);
  color:#fff;
  font-size:20px;
  font-weight:800;
  box-shadow:0 0 0 2px #fff,0 0 0 3px #e7e1ef;
}

.fl-message-arrival__avatar img,
.fl-message-arrival__avatar>span{
  width:100%;
  height:100%;
}

.fl-message-arrival__avatar img{
  object-fit:cover;
}

.fl-message-arrival__avatar>span{
  display:grid;
  place-items:center;
}

.fl-message-arrival__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.fl-message-arrival__copy strong{
  overflow:hidden;
  color:#20283a;
  font-size:13px;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fl-message-arrival__copy>span{
  display:-webkit-box;
  overflow:hidden;
  color:#687286;
  font-size:11px;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.fl-message-arrival__close{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#f0edf5;
  color:#716b7c;
  font:inherit;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}

.fl-message-arrival__close:hover{
  background:#e8e3ef;
  color:#4a4355;
}

@keyframes fl-message-arrival-in{
  from{
    opacity:0;
    transform:translateY(10px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@media(max-width:768px){
  .fl-message-arrival{
    right:12px;
    bottom:78px;
    width:calc(100vw - 24px);
    max-width:420px;
  }
}

@media(prefers-reduced-motion:reduce){
  .fl-message-arrival{
    animation:none;
  }
}
