.calculator__honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.calculator__form-message {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 0.0625rem solid;
    border-radius: 0.6rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.calculator__form-message[hidden] {
    display: none;
}

.calculator__form-message.is-success {
    border-color: #b4dfc8;
    color: #175d39;
    background: #edf9f1;
}

.calculator__form-message.is-error {
    border-color: #efb6b6;
    color: #8f2525;
    background: #fff2f2;
}

.calculator__form > .btn:disabled {
    cursor: wait;
    opacity: 0.7;
}
