.uspgpc-footer{
  position: fixed; right: 16px; bottom: 16px; z-index: 99999;
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.uspgpc-btn{
  appearance:none; border:0; border-radius:999px; padding:10px 16px;
  background: linear-gradient(180deg,#111827,#0b1220); color:#fff; font-weight:600;
  box-shadow: 0 4px 14px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06);
  cursor:pointer; transition: transform .05s ease, box-shadow .2s ease;
}
.uspgpc-btn:hover{ transform: translateY(-1px); }
.uspgpc-btn:active{ transform: translateY(0); }
.uspgpc-state{ font-size:12px; color:#10b981; font-weight:600; }
