body[data-page="producer-access"] .eu-access {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  padding-bottom: var(--space-9);
}

body[data-page="producer-access"] .eu-access form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

body[data-page="producer-access"] .eu-access .eu-btn {
  margin-top: var(--space-2);
}

body[data-page="producer-access"] .producer-access__panel-title {
  margin: var(--space-2) 0 0;
}

body[data-page="producer-access"] .form-message {
  min-height: 1.4em;
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size:var(--font-size-meta);
}

@media (max-width: 780px) {
  body[data-page="producer-access"] .eu-access {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Native form controls must not impose their intrinsic width on the mobile grid. */
body[data-page="producer-access"] .eu-access .eu-panel,
body[data-page="producer-access"] .eu-access .eu-field {
  min-width: 0;
}
body[data-page="producer-access"] .eu-access input,
body[data-page="producer-access"] .eu-access select,
body[data-page="producer-access"] .eu-access textarea {
  min-width: 0;
  width: 100%;
}
