.evg-provider-float{
  position:fixed;
  z-index:99999;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:10px;
  pointer-events:none;
}
.evg-provider-float.evg-side-left{ left:14px; flex-direction:row; }
.evg-provider-float.evg-side-right{ right:14px; flex-direction:row-reverse; }

.evg-provider-float__btn{
  pointer-events:auto;
  border:0;
  border-radius:999px;
  padding:10px 14px;
  font-size:14px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  background:#111;
  color:#fff;
}
.evg-provider-float__btn:focus{ outline:2px solid rgba(0,0,0,.35); outline-offset:3px; }

.evg-provider-float__panel{
  pointer-events:auto;
  width:min(360px, calc(100vw - 40px));
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.18);
  overflow:hidden;
}
.evg-provider-float__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  background:rgba(0,0,0,.03);
}
.evg-provider-float__title{ font-weight:700; }
.evg-provider-float__subtitle{ font-weight:400; opacity:.8; font-size:13px; margin-top:2px; }
.evg-provider-float__close{
  border:0;
  background:transparent;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  opacity:.7;
}
.evg-provider-float__close:hover{ opacity:1; }

.evg-provider-float__photo img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}
.evg-provider-float__body{
  padding:12px 14px;
  display:grid;
  gap:8px;
  font-size:14px;
}
.evg-provider-float__actions{
  padding:12px 14px 14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.evg-provider-action{
  text-decoration:none;
  border:1px solid rgba(0,0,0,.12);
  padding:9px 12px;
  border-radius:10px;
  font-size:14px;
  background:#fff;
  color:#111;
  display:inline-flex;
  align-items:center;
  gap:8px;
  line-height:1.15;
}
.evg-provider-action:hover{ background:rgba(0,0,0,.03); }
