.provider-catalogue {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: .3rem;
  padding: 1rem;
  margin: 1rem 0;
}
.provider-catalogue button {
  border: 1px solid var(--md-primary-fg-color);
  border-radius: .2rem;
  padding: .45rem .65rem;
  cursor: pointer;
}
.provider-catalogue button:disabled { opacity: .6; cursor: wait; }
.provider-catalogue :focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; }
.provider-catalogue .catalogue-table { overflow-x: auto; margin-bottom: 1rem; }
.provider-catalogue table { width: 100%; }
.provider-catalogue caption { font-weight: 600; text-align: left; margin: .4rem 0; }
