.payroll-source {
  margin: 12px 0;
  padding: 9px 11px;
  border: 1px solid #d9e4f0;
  border-radius: 9px;
}

.payroll-source summary {
  cursor: pointer;
  line-height: 1.5;
}

.payroll-source summary span,
.payroll-source dt small,
.payroll-insurance-label {
  color: #51647b;
  font-size: 12px;
}

.payroll-source dl {
  margin: 9px 0 0;
}

.payroll-source dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 0;
}

.payroll-source dd {
  margin: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.payroll-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.payroll-heading-actions {
  align-items: center;
}

.payroll-issues {
  color: #8b4617;
  background: #fff4e7;
  border-radius: 8px;
  margin: 12px 0;
  padding: 9px 12px;
}

ul.payroll-issues {
  padding-left: 28px;
}

.payroll-editor [hidden] {
  display: none;
}

.payroll-confirm label {
  display: block;
  line-height: 1.6;
}
