:root {
  --provider-settings-gap: var(--space-4);
  --provider-settings-padding: var(--space-4);
  --provider-settings-border: var(--control-border-width) solid var(--color-border);
  --provider-settings-radius: var(--radius-12);
}

.provider-settings__record {
  display: grid;
  gap: var(--provider-settings-gap);
  min-inline-size: 0;
  padding: var(--provider-settings-padding);
  border: var(--provider-settings-border);
  border-radius: var(--provider-settings-radius);
  background: var(--color-surface);
  box-shadow: none;
  container-type: inline-size;
}

.provider-settings__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: var(--provider-settings-gap);
}

.provider-settings__form > .form-errors { grid-column: 1 / -1; }
