.bgooba-calculator {
    box-sizing: border-box;
    max-width: 720px;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #fff;
}

.bgooba-calculator *,
.bgooba-calculator *::before,
.bgooba-calculator *::after {
    box-sizing: inherit;
}

.bgooba-calculator__title { margin: 0 0 .5rem; }
.bgooba-calculator__intro { margin: 0 0 1.5rem; }
.bgooba-calculator__form { display: grid; gap: 1rem; }
.bgooba-calculator__field { display: grid; gap: .4rem; }
.bgooba-calculator__field label { font-weight: 600; }
.bgooba-calculator__field select,
.bgooba-calculator__field > input:not([type="checkbox"]) { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid #8c8f94; border-radius: 4px; background: #fff; font: inherit; }
.bgooba-calculator__checkbox { grid-template-columns: auto 1fr; align-items: center; }
.bgooba-calculator__checkbox input { width: 1.1rem; height: 1.1rem; margin: 0; }
.bgooba-calculator__money { display: flex; align-items: center; border: 1px solid #8c8f94; border-radius: 4px; background: #fff; }
.bgooba-calculator__money > span { padding-left: .75rem; color: #50575e; }
.bgooba-calculator__money input { width: 100%; min-height: 44px; padding: .65rem .75rem .65rem .35rem; border: 0; background: transparent; font: inherit; }
.bgooba-calculator__money input:focus { outline: 0; box-shadow: none; }
.bgooba-calculator__money:focus-within { outline: 2px solid currentColor; outline-offset: 2px; }
.bgooba-calculator input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.bgooba-calculator input[type="number"]::-webkit-inner-spin-button,
.bgooba-calculator input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.bgooba-calculator__submit { justify-self: start; min-height: 44px; padding: .7rem 1.25rem; border: 0; border-radius: 4px; cursor: pointer; font: inherit; font-weight: 700; }
.bgooba-calculator__submit:disabled { cursor: wait; opacity: .65; }
.bgooba-calculator__result { margin-top: 1.25rem; padding: 1rem; border-left: 4px solid currentColor; background: #f6f7f7; }
.bgooba-calculator__result--error { color: #8a2424; }
.bgooba-calculator__results-list { margin: 0; }
.bgooba-calculator__result-group + .bgooba-calculator__result-group { margin-top: 1.5rem; }
.bgooba-calculator__result-group h3 { margin: 0 0 .4rem; font-size: 1.15rem; }
.bgooba-calculator__result-row { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid #dcdcde; }
.bgooba-calculator__result-row:last-child { border-bottom: 0; }
.bgooba-calculator__result-row dt { font-weight: 600; }
.bgooba-calculator__result-row dd { margin: 0; text-align: right; }
.bgooba-calculator__result-row--total { margin-top: .25rem; border-top: 2px solid currentColor; border-bottom: 0; font-size: 1.05em; }
.bgooba-calculator__overall-total { margin-top: 1.5rem; padding: .25rem .75rem; background: #fff; font-size: 1.1rem; }
.bgooba-calculator__api-message { margin: 1rem 0 0; color: #8a2424; }
.bgooba-calculator__interest-rate { font-size: 2rem; font-weight: 700; }
