/* Chama SPP — estilo base de toast */
.chspp-toaster {
  position: fixed;
  z-index: 9999;
  inset: auto 16px 16px auto; /* bottom-right default */
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none; /* não bloqueia cliques do site */
}
.chspp-pos-left { inset: auto auto 16px 16px; }

.chspp-toast {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 10px;
  min-width: 280px;
  max-width: 360px;
  background: rgba(10,10,10,.92);
  color: #fff;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  box-shadow: 0 6px 28px rgba(0,0,0,.45);
  padding: 10px 12px;
  transform: translateY(12px);
  opacity: 0;
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: auto;
}
.chspp-toast.show {
  opacity: 1;
  transform: translateY(0);
}
.chspp-ico {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  display: grid;
  place-items: center;
}
.chspp-ico img {
  width: 28px; height: 28px; object-fit: contain;
}
.chspp-body {
  font: 500 14px/1.35 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
.chspp-title { font-weight: 700; }
.chspp-sub {
  opacity: .9;
  font-size: 12px;
  margin-top: 2px;
}
.chspp-badge {
  font: 700 12px/1 system-ui;
  background: #1f2937;
  color:#fff;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  text-transform: uppercase;
  letter-spacing: .3px;
}
.chspp-close {
  position: absolute; right: 6px; top: 6px;
  width: 24px; height: 24px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: #ddd;
  opacity: .7;
  cursor: pointer;
}
@media (max-width: 600px){
  .chspp-toaster { inset: auto 8px 8px auto; }
  .chspp-pos-left { inset: auto auto 8px 8px; }
  .chspp-toast { min-width: 240px; max-width: 92vw; }
}

/* Reduz movimento para quem prefere */
@media (prefers-reduced-motion: reduce){
  .chspp-toast { transition: none; }
}
