#sos-scarcity-root.sos-scarcity-root{
  position:fixed;
  z-index:99999;
  display:none;
  width:min(380px, calc(100vw - 24px));
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  pointer-events:none;
}

/* Positions */
#sos-scarcity-root.pos-bottom-left{ left:14px; bottom:14px; }
#sos-scarcity-root.pos-bottom-right{ right:14px; bottom:14px; }
#sos-scarcity-root.pos-bottom-center{ left:50%; bottom:14px; transform:translateX(-50%); }
#sos-scarcity-root.pos-top-left{ left:14px; top:14px; }
#sos-scarcity-root.pos-top-right{ right:14px; top:14px; }
#sos-scarcity-root.pos-top-center{ left:50%; top:14px; transform:translateX(-50%); }

/* Slide-in */
#sos-scarcity-root.show .sos-card{
  animation:sosSlideIn .45s cubic-bezier(.22,1,.36,1);
}
@keyframes sosSlideIn{
  from{ transform:translateX(60px); opacity:0; }
  to{ transform:translateX(0); opacity:1; }
}

#sos-scarcity-root .sos-card{
  pointer-events:auto;
  position:relative;
  display:flex;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-radius:18px;
  background:var(--sos-bg, #fff);
  color:var(--sos-text, #111);
  box-shadow:0 18px 45px rgba(0,0,0,.15);
  border:1px solid rgba(0,0,0,.05);
  cursor:pointer;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
#sos-scarcity-root .sos-card:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 55px rgba(0,0,0,.18);
}

#sos-scarcity-root .sos-img{
  width:60px;
  height:60px;
  border-radius:16px;
  object-fit:cover;
  background:#f3f4f6;
  flex:0 0 auto;
}

#sos-scarcity-root .sos-body{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding-right:88px; /* espaço pro botão comprar */
}

#sos-scarcity-root .sos-title{
  font-weight:800;
  color:var(--sos-title, #16a34a);
  font-size:14px;
  line-height:1.15;
}

#sos-scarcity-root .sos-text{
  font-weight:600;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Buy button - menor e mais baixo */
#sos-scarcity-root .sos-buy-btn{
  position:absolute;
  right:14px;
  bottom:2px;
  background:#16a34a;
  color:#fff;
  padding:4px 10px;
  font-size:11px;
  font-weight:800;
  border-radius:999px;
  opacity:0;
  transform:translateY(6px);
  transition:.25s ease;
  pointer-events:none;
}
#sos-scarcity-root .sos-card:hover .sos-buy-btn{
  opacity:1;
  transform:translateY(0);
}

/* Close button (X centralizado) */
#sos-scarcity-root .sos-close{
  position:absolute;
  top:6px;
  right:8px;
  width:28px;
  height:28px;
  border:0;
  background:rgba(0,0,0,.06);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  color:#334155;
}
#sos-scarcity-root .sos-close:hover{ background:rgba(0,0,0,.12); }

/* Live dot */
#sos-scarcity-root .sos-live-dot{
  position:absolute;
  top:10px;
  left:10px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--sos-dot, #22c55e);
  box-shadow:0 0 0 rgba(34,197,94,.7);
  animation:sosPulse 1.6s infinite;
}
@keyframes sosPulse{
  0%{ box-shadow:0 0 0 0 rgba(34,197,94,.7); }
  70%{ box-shadow:0 0 0 10px rgba(34,197,94,0); }
  100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); }
}

@media (max-width: 480px){
  #sos-scarcity-root.sos-scarcity-root{ width:calc(100vw - 16px); }
  #sos-scarcity-root .sos-img{ width:52px; height:52px; border-radius:14px; }
  #sos-scarcity-root .sos-body{ padding-right:84px; }
  #sos-scarcity-root .sos-text{ font-size:13.5px; }
}
