.compliance-agreements .form-type-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
}

.compliance-agreements .form-type-checkbox input[type="checkbox"] {
  flex-shrink: 0;
  margin-top: 0.2em;
}

/* Azuro theme wraps checkbox labels in .d-flex + .info-icon. */
.compliance-agreements .form-type-checkbox > .d-flex {
  flex: 1;
  min-width: 0;
  width: 100%;
  align-items: flex-start;
}

.compliance-agreements .form-type-checkbox label {
  display: inline;
  flex: 1;
  min-width: 0;
  width: auto;
  line-height: 1.4;
}

.compliance-agreements .form-type-checkbox label.form-item__label.option {
  display: inline;
  line-height: 1.4;
  margin-bottom: 0;
}

.compliance-agreements .form-type-checkbox label a {
  display: inline;
  line-height: inherit;
}

.compliance-agreements .form-type-checkbox label p {
  display: inline;
  margin: 0;
}

.compliance-agreements .form-type-checkbox label .form-required {
  display: inline;
  margin-left: 0.15em;
  white-space: nowrap;
}

.compliance-agreements .form-type-checkbox label.form-required::after {
  position: static;
  display: inline;
  margin-left: 0.15em;
  vertical-align: baseline;
}

/* Override insurance wizard themes (.green-card-details etc.: line-height 27px). */
.rca-details .compliance-agreements .form-item__label.option,
.rca-details .compliance-pid-wizard-agreement .form-item__label.option,
.hi-start .compliance-agreements .form-item__label.option,
.hi-start .compliance-pid-wizard-agreement .form-item__label.option,
.green-card-details .compliance-agreements .form-item__label.option,
.green-card-details .compliance-pid-wizard-agreement .form-item__label.option,
.additional-details .compliance-agreements .form-item__label.option,
.additional-details .compliance-pid-wizard-agreement .form-item__label.option,
.rca-additional-details .compliance-agreements .form-item__label.option,
.green-card-summary-form .compliance-agreements .form-item__label.option {
  display: inline !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
}

.rca-details .compliance-agreements .form-item__label.option a,
.rca-details .compliance-pid-wizard-agreement .form-item__label.option a,
.hi-start .compliance-agreements .form-item__label.option a,
.hi-start .compliance-pid-wizard-agreement .form-item__label.option a,
.green-card-details .compliance-agreements .form-item__label.option a,
.green-card-details .compliance-pid-wizard-agreement .form-item__label.option a,
.additional-details .compliance-agreements .form-item__label.option a,
.additional-details .compliance-pid-wizard-agreement .form-item__label.option a,
.rca-additional-details .compliance-agreements .form-item__label.option a,
.green-card-summary-form .compliance-agreements .form-item__label.option a {
  display: inline !important;
  line-height: inherit !important;
}

.js-compliance-agreements-form .compliance-pay-button--inactive {
  opacity: 0.45;
  cursor: not-allowed;
  filter: grayscale(15%);
  box-shadow: none;
}

.js-compliance-agreements-form .compliance-pay-button--inactive:hover,
.js-compliance-agreements-form .compliance-pay-button--inactive:focus,
.js-compliance-agreements-form .compliance-pay-button--inactive:active {
  opacity: 0.45;
}

.compliance-pid-wizard-agreement {
  margin-top: 1.5rem;
  width: 100%;
}

.compliance-pid-wizard-agreement .info-icon {
  display: none !important;
}

form.insurance-pid-form > .compliance-pid-wizard-agreement {
  grid-column: 1;
}
