.bsc-waitlist {
  display: grid;
  gap: 0.75rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(155, 69, 255, 0.35);
  border-radius: 12px;
  background: rgba(18, 16, 24, 0.85);
  color: #f4f1f8;
}

.bsc-waitlist__title {
  font-size: 1.05rem;
}

.bsc-waitlist__desc {
  margin: 0;
  color: #b7b0c2;
  font-size: 0.92rem;
}

.bsc-waitlist__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.bsc-waitlist__fields input {
  flex: 1 1 160px;
  min-height: 44px;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: #0a090d;
  color: #fff;
  font: inherit;
}

.bsc-waitlist__fields button {
  min-height: 44px;
}

.bsc-waitlist__msg {
  margin: 0;
  font-size: 0.9rem;
}

.bsc-waitlist__msg.is-ok {
  color: #b8f0c8;
}

.bsc-waitlist__msg.is-err {
  color: #ffb4b4;
}

.bsc-waitlist.is-done .bsc-waitlist__fields {
  display: none;
}
