#contact-status.mm-feedback {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin: 22px 0 0;
    padding: 20px;
    border: 1px solid #cddfe9;
    border-radius: 12px;
    background: #f1f7fb;
    color: #184f73;
    text-align: left;
    line-height: 1.55;
    box-shadow: 0 5px 18px rgba(20, 58, 86, .04)
}

#contact-status[hidden] {
    display: none !important
}

#contact-status .mm-feedback-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dcecf6;
    font: 700 19px Arial, sans-serif
}

#contact-status .mm-feedback-title {
    display: block;
    margin: 0 0 5px;
    color: inherit;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700
}

#contact-status .mm-feedback-message {
    display: block;
    color: inherit;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400
}

#contact-status.mm-feedback--success {
    background: #eff8f4;
    border-color: #c8e3d5;
    color: #205c43
}

#contact-status.mm-feedback--success .mm-feedback-icon {
    background: #d6ecdf
}

#contact-status.mm-feedback--error {
    background: #fff4f3;
    border-color: #efd1cc;
    color: #8c3630
}

#contact-status.mm-feedback--error .mm-feedback-icon {
    background: #f7ded9
}

#contact-status:focus-visible {
    outline: 2px solid #1b6093;
    outline-offset: 4px
}

#micromedical-contact-form button:disabled {
    opacity: .65;
    cursor: wait
}

@media(max-width:480px) {
    #contact-status.mm-feedback {
        padding: 16px;
        gap: 10px
    }
}

/* O GSAP controla a suavização. O navegador não deve interpolar a mesma rolagem. */
html.mm-form-page,
html.mm-form-page body {
    scroll-behavior: auto !important;
}

html.mm-form-page #smooth-wrapper,
html.mm-form-page #smooth-content {
    transition: none !important;
}