.bbpa-form {
  max-width: 920px;
}

.bbpa-form h2 {
  margin-top: 0;
}

.bbpa-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.bbpa-form label {
  display: grid;
  gap: 6px;
  font-weight: 600;
}

.bbpa-form input,
.bbpa-form select,
.bbpa-form textarea {
  width: 100%;
}

.bbpa-organization-fields {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.bbpa-notice {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 6px;
}

.bbpa-error {
  background: #ffecec;
  color: #8a1f1f;
}

.bbpa-success {
  background: #e8f7ef;
  color: #155b32;
}

.bbpa-no-access {
  padding: 14px;
  border-left: 4px solid currentColor;
}

.bbpa-access-list {
  margin-top: 32px;
}
