.health-program-contact-bar { display: none; }
@media (max-width: 1024px) {
    body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    .health-program-contact-bar {
        position: fixed;
        inset: auto 0 0;
        z-index: 100;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-bottom: env(safe-area-inset-bottom);
        background: var(--primary-color-500, #20c9c0);
        box-shadow: 0 -4px 20px rgba(18, 88, 83, .15);
    }
    .health-program-contact-bar a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 64px;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
    }
    .health-program-contact-bar__callback,
    .health-program-contact-bar__whatsapp { background: transparent; }
    .health-program-contact-bar svg { flex-shrink: 0; }
    .health-program-contact-bar a:focus-visible { outline: 2px solid white; outline-offset: -5px; }
    #callback-form, #contact-form { scroll-margin-top: 110px; }
    .lc-contact-form-opener, .lc-ai-button { display: none; }
}

#health-callback-modal {
    width: calc(100% - 32px); max-width: 560px;
    max-height: calc(100dvh - 32px); margin: auto;
    border: 0; border-radius: 20px; padding: 20px;
    background: #fff; color: #125853; overflow-y: auto;
}
#health-callback-modal::backdrop { background: rgba(0, 0, 0, .5); }
.health-callback-modal__header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
#health-callback-title { font-size: 24px; line-height: 1.3; flex: 1; margin: 0; }
[data-close-health-callback] { background: transparent; border: 0; color: #125853; font-size: 32px; min-width: 44px; min-height: 44px; cursor: pointer; }
#health-callback-modal .health-callback-modal__body,
#health-callback-modal .container { padding: 0; width: 100%; }
#health-callback-modal .lc-callback--inner { height: auto; padding: 0; box-shadow: none; gap: 16px; }
#health-callback-modal .lc-callback--inner-top > .content { display: none; }
#health-callback-modal .lc-callback--inner-top,
#health-callback-modal .form--actions { gap: 12px; }
#health-callback-modal .lc-callback--inner-bottom { margin-top: 0; gap: 12px; }
#health-callback-modal button[type="submit"] {
    position: static; width: 100%; height: auto; min-height: 48px;
    background: #FF6A13; color: #fff; border-color: #FF6A13;
}
html.health-callback-open { overflow: hidden; }
