.shared-sim-setup-block {
  margin-top: .62rem;
  padding: .72rem 0 0;
  border-top: 1px solid color-mix(in oklab, var(--clr-border) 75%, transparent);
}

.shared-sim-setup-block .hint {
  margin: 0;
}

.shared-status-hint {
  margin: .1rem 0 0;
  min-height: 1.1rem;
  font-size: var(--txt-sm);
  color: var(--txt-muted, var(--clr-muted));
}

.shared-status-hint.is-busy {
  color: var(--clr-primary);
}

.shared-status-hint[data-type='error'] {
  color: var(--clr-status-error, var(--clr-danger));
}

.shared-status-hint[data-type='ok'] {
  color: var(--clr-status-success);
}

.shared-status-hint.is-busy::before {
  content: '';
  display: inline-block;
  width: .72rem;
  height: .72rem;
  margin-right: .4rem;
  border-radius: 999px;
  border: 2px solid color-mix(in oklab, var(--clr-primary) 45%, transparent);
  border-top-color: var(--clr-primary);
  animation: shared-spin .8s linear infinite;
  vertical-align: -1px;
}

body.sim-is-busy,
body.sim-is-busy * { cursor: progress !important; }

@keyframes shared-spin { to { transform: rotate(360deg); } }
