/* Waiting-list form */
.waitlist-form {
  gap: 20px;
}

.waitlist-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.waitlist-field label {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-ink-soft);
}

.waitlist-field input[type="text"],
.waitlist-field input[type="email"],
.waitlist-field textarea {
  min-height: 48px;
  padding: 12px 14px;
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-ink);
  font: inherit;
  font-size: 16px;
  resize: vertical;
}

.waitlist-field input[type="text"]:focus,
.waitlist-field input[type="email"]:focus,
.waitlist-field textarea:focus {
  border-color: var(--color-accent-text);
  outline: none;
  box-shadow: 0 0 0 3px var(--color-accent-tint);
}

.waitlist-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--color-ink-soft);
}

.waitlist-consent input {
  margin-top: 3px;
}

.waitlist-result {
  align-items: center;
  gap: 16px;
  text-align: center;
}

.waitlist-result .btn {
  align-self: center;
}
