#meeps-release-now {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 1000;
}

#meeps-release-now .release-now-button {
  min-width: 15rem;
  min-height: 4.5rem;
  border: 2px solid #ff6b6b;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #e03131 0%, #b42318 100%);
  box-shadow:
    0 0.75rem 2rem rgb(0 0 0 / 35%),
    0 0 0 0.25rem rgb(224 49 49 / 20%);
  color: #fff;
  cursor: pointer;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

#meeps-release-now .release-now-button:hover {
  background: linear-gradient(180deg, #f03e3e 0%, #c92a2a 100%);
  transform: translateY(-1px);
}

#meeps-release-now .release-now-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

#meeps-release-now-dialog {
  max-width: 32rem;
  border: 1px solid var(--color-secondary, #d0d7de);
  border-radius: 0.75rem;
  background: var(--color-body, #fff);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 45%);
  color: var(--color-text, #24292f);
  padding: 1.5rem;
}

#meeps-release-now-dialog::backdrop {
  background: rgb(0 0 0 / 65%);
}

#meeps-release-now-dialog h2 {
  margin: 0 0 0.75rem;
  color: #e03131;
}

#meeps-release-now-dialog p {
  line-height: 1.5;
}

#meeps-release-now-dialog .release-now-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

@media (max-width: 600px) {
  #meeps-release-now {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }

  #meeps-release-now .release-now-button {
    width: 100%;
  }
}
