.lt-contact-submit-guard input[type="submit"],
.lt-contact-submit-guard button[type="submit"] {
    cursor: pointer;
    transition: background-color 150ms ease, opacity 150ms ease;
}

.lt-contact-submit-guard input[type="submit"]:not(:disabled):hover,
.lt-contact-submit-guard button[type="submit"]:not(:disabled):hover {
    background-color: #f97316;
    color: #18181b;
}

.lt-contact-submit-guard input[type="submit"]:focus-visible,
.lt-contact-submit-guard button[type="submit"]:focus-visible {
    outline: 3px solid #f97316;
    outline-offset: 3px;
}

.lt-contact-submit-guard input[type="submit"]:disabled,
.lt-contact-submit-guard button[type="submit"]:disabled {
    cursor: wait;
    opacity: .65;
}

.lt-contact-submit-guard[data-lt-submit-state="sent"] input[type="submit"],
.lt-contact-submit-guard[data-lt-submit-state="sent"] button[type="submit"] {
    cursor: default;
}

.lt-contact-submit-status {
    margin: .75rem 0;
    font-size: .875rem;
}

.lt-contact-submit-status:empty {
    display: none;
}
