.coaccm-cuota-calculator {
  margin-top: 1rem;
}

.coaccm-cuota-calculator__pending,
.coaccm-cuota-calculator__result {
  border: 1px solid #cbd8d3;
  border-radius: 4px;
  background: #f7faf8;
  padding: 1rem;
}

.coaccm-cuota-calculator__result[hidden],
.coaccm-cuota-calculator__pending[hidden] {
  display: none;
}

.coaccm-cuota-calculator__heading {
  margin: 0 0 .75rem;
  color: #0f573f;
  font-size: 1.05rem;
}

.coaccm-cuota-calculator__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}

.coaccm-cuota-calculator__grid div {
  border-left: 3px solid #0f573f;
  padding-left: .65rem;
}

.coaccm-cuota-calculator__grid dt {
  color: #53645e;
  font-size: .875rem;
}

.coaccm-cuota-calculator__grid dd {
  margin: .15rem 0 0;
  color: #112d25;
  font-size: 1.05rem;
  font-weight: 700;
}

.coaccm-cuota-calculator__conditions {
  margin: .75rem 0 0;
}

.vu-professional-proof[hidden] {
  display: none !important;
}

.vu-file-status {
  margin: 1rem 0 0;
  padding: .75rem 1rem;
  border-left: 4px solid #0f573f;
  background: #f1f8f5;
  color: #183f33;
  font-weight: 650;
}

.vu-file-status.is-error {
  border-color: #9b1c13;
  background: #fff1f0;
  color: #75160f;
}

.vu-accessibility-support {
  margin: 1rem 0;
  padding: 1rem;
  border: 2px solid #0f573f;
  background: #f1f8f5;
}

.vu-accessibility-support h3 {
  margin-top: 0;
}

.vu-conditional-panel {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #b7d4c8;
  border-radius: 0.65rem;
  background: #f7fbf9;
}

.vu-conditional-panel[hidden] {
  display: none !important;
}

.vu-conditional-panel .vu-form__acceptance {
  margin-top: 0.75rem;
}

@media (forced-colors: active) {
  .coaccm-cuota-calculator__pending,
  .coaccm-cuota-calculator__result,
  .vu-file-status,
  .vu-accessibility-support,
  .vu-conditional-panel {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .vu-file-status.is-error {
    border-color: Mark;
  }
}

@media (max-width: 680px) {
  .coaccm-cuota-calculator__grid {
    grid-template-columns: 1fr;
  }
}
