
#sp578FloatingSend{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:50000;
  background:#1d5f87;
  color:#fff;
  border:1px solid #7fd3ff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(0,0,0,.35);
}

#sp578MultiSendPanel{
  position:fixed;
  inset:0;
  display:none;
  place-items:center;
  z-index:60000;
  background:rgba(0,0,0,.65);
  color:#eef6ff;
}

#sp578MultiSendPanel.open{
  display:grid;
}

.sp578-box{
  width:min(1000px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#142231;
  border:1px solid #3d6e8c;
  border-radius:12px;
  padding:16px;
  padding-top:44px;
  position:relative;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
}

.sp578-close{
  position:absolute;
  top:10px;
  right:80px;
  width:34px;
  height:30px;
  padding:0;
  background:#9f3333;
  color:white;
  border:1px solid #ff9b9b;
  border-radius:7px;
  font-size:22px;
}

.sp578-grid{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:10px;
  margin-bottom:10px;
}

.sp578-grid label{
  display:grid;
  gap:4px;
}

.sp578-grid input,
.sp578-grid select{
  background:#09131d;
  color:#eef6ff;
  border:1px solid #3d6e8c;
  border-radius:6px;
  padding:7px;
}

.sp578-actions{
  display:flex;
  gap:8px;
  margin:8px 0;
  flex-wrap:wrap;
}

.sp578-actions button{
  background:#20384b;
  color:#eef6ff;
  border:1px solid #5a8aaa;
  border-radius:6px;
  padding:6px 10px;
}

.sp578-actions button:disabled{
  opacity:.6;
  cursor:wait;
}

#sp578Log{
  background:#07111a;
  border:1px solid #31485c;
  border-radius:8px;
  min-height:280px;
  max-height:500px;
  overflow:auto;
  padding:10px;
  white-space:pre-wrap;
}

@media(max-width:720px){
  .sp578-grid{grid-template-columns:1fr}
  .sp578-close{right:18px}
}
