.tool-waitlist-form {
  border: 1px solid var(--lubinik-border, #e2e8f0);
  border-radius: 12px;
  padding: 24px;
  background: var(--lubinik-surface, #ffffff);
  max-width: 480px;
}

.tool-waitlist-form__field {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}

.tool-waitlist-form__field label {
  font-weight: 600;
  margin-bottom: 6px;
}

.tool-waitlist-form__field input[type="email"],
.tool-waitlist-form__field input[type="text"] {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--lubinik-border, #cbd5e1);
  background: var(--lubinik-input-bg, #fff);
}

.tool-waitlist-form__field input[type="email"]:focus,
.tool-waitlist-form__field input[type="text"]:focus {
  outline: none;
  border-color: var(--lubinik-primary, #2563eb);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

.tool-waitlist-form__consent label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
}

.tool-waitlist-form__actions {
  margin-top: 20px;
}

.tool-waitlist-form__actions .btn {
  width: 100%;
}

.tool-waitlist-form__feedback {
  margin-top: 16px;
}

.tool-waitlist-form__success {
  color: #166534;
  background: #dcfce7;
  border-radius: 8px;
  padding: 12px;
}

.tool-waitlist-form__error {
  color: #b91c1c;
  background: #fee2e2;
  border-radius: 8px;
  padding: 12px;
}
