:root {
  --pico-font-size: 100%;
  --pico-form-element-spacing-vertical: 0.65rem;
}

main.container {
  max-width: 48rem;
  padding-block: 3rem;
}

header {
  margin-bottom: 2rem;
}

section {
  padding: 1.5rem;
  border: 1px solid var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
}

.copy-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.copy-row input,
.copy-row button {
  margin-bottom: 0;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.field-error,
.form-error {
  color: var(--pico-del-color);
}

.field-error {
  display: block;
  margin-top: -0.75rem;
  margin-bottom: 1rem;
}

.success {
  color: var(--pico-ins-color);
}

dd {
  margin-inline-start: 0;
}

@media (max-width: 32rem) {
  .copy-row {
    grid-template-columns: 1fr;
  }
}
