/* Scope action buttons to LeaseModule; preserve provider settings and JS visibility. */
body .lo-widget .lo-body button.lo-button,
body .lo-widget .lo-body button.lo-start,
body .lo-widget .lo-body button.lo-submit {
    appearance: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    border-radius: 7px !important;
    padding: 11px 15px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
}
body .lo-widget .lo-body button.lo-button { background: var(--lo-primary, #173456) !important; }
body .lo-widget .lo-body button.lo-start { background: var(--lo-quote-background, var(--lo-primary, #173456)) !important; }
body .lo-widget .lo-body button.lo-submit {
    background: var(--lo-submit-background, var(--lo-primary, #173456)) !important;
    width: 100% !important;
}
body .lo-widget .lo-body button.lo-start:hover:not(:disabled) {
    background: var(--lo-quote-hover, var(--lo-quote-background, var(--lo-primary, #173456))) !important;
    filter: var(--lo-quote-hover-filter, brightness(.88)) !important;
}
body .lo-widget .lo-body button.lo-submit:hover:not(:disabled) {
    background: var(--lo-submit-hover, var(--lo-submit-background, var(--lo-primary, #173456))) !important;
    filter: var(--lo-submit-hover-filter, brightness(.88)) !important;
}
body .lo-widget .lo-body button.lo-back {
    appearance: none !important;
    background: #fff !important;
    color: var(--lo-primary, #173456) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 1px solid var(--lo-border, #cfd9e4) !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
}
body .lo-widget .lo-body button.lo-back:hover,
body .lo-widget .lo-body button.lo-back:focus-visible {
    background: var(--lo-primary, #173456) !important;
    border-color: var(--lo-primary, #173456) !important;
    color: #fff !important;
}
body .lo-widget .lo-body button.lo-button:focus-visible,
body .lo-widget .lo-body button.lo-back:focus-visible {
    outline: 2px solid var(--lo-primary, #173456) !important;
    outline-offset: 3px !important;
}
