@media (max-width: 768px) {
    #jdx-talk-window .jdx-conv-overlay {
        padding: 0;
        align-items: stretch;
        background: #0d1117;
    }
    #jdx-talk-window .jdx-conv-box {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 10px;
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        height: 100%;
        max-height: none;
        overflow: hidden;
        padding: 14px 14px calc(14px + env(safe-area-inset-bottom, 0px));
        background: #161b22;
        border: 0;
        border-radius: 0;
        text-align: left;
    }
    #jdx-talk-window .jdx-conv-box h4 { font-size: 18px; padding-right: 44px; }
    #jdx-talk-window .jdx-conv-fechar { top: 10px; right: 10px; width: 36px; height: 36px; font-size: 16px; }

    /* 16px evita o zoom automático do iPhone ao tocar no campo */
    #jdx-talk-window .jdx-conv-box input#jdx-conv-q { font-size: 16px; padding: 11px 16px; }

    #jdx-talk-window .jdx-conv-abas,
    #jdx-talk-window .jdx-conv-rod { flex-shrink: 0; }
    #jdx-talk-window .jdx-conv-abas button { padding: 10px 8px; font-size: 13px; }

    /* A lista ocupa o espaço que sobrar e rola sozinha */
    #jdx-talk-window .jdx-conv-res {
        flex: 1 1 auto;
        min-height: 0;
        max-height: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    #jdx-talk-window .jdx-conv-item { padding: 10px; }
    #jdx-talk-window .jdx-conv-item button,
    #jdx-talk-window .jdx-fila-b { min-height: 36px; }
    #jdx-talk-window #jdx-conv-res .jdx-conv-linha .jdx-conv-sec { flex: 1 1 100%; padding: 12px 14px; font-size: 13px; }
    #jdx-talk-window .jdx-conv-rod { flex-wrap: wrap; }
}