@media (max-width: 767px) {
    /*
     * Botón de la cabecera: pequeño, transparente y junto al nombre.
     */
    .chat > header .mu-mobile-room-title {
        grid-template-columns: minmax(0, 1fr) 25px !important;
        column-gap: 2px !important;
    }

    .chat > header .mu-mobile-room-actions-toggle:not([hidden]) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        min-width: 24px !important;
        height: 28px !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 0 0 3px !important;
        border: 0 !important;
        border-radius: 5px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #8098ad !important;
        font-size: 19px !important;
        line-height: 1 !important;
    }

    .chat > header .mu-mobile-room-actions-toggle:active,
    .chat > header .mu-mobile-room-actions-toggle[aria-expanded="true"] {
        background: rgba(78, 125, 164, .14) !important;
        color: #bed0df !important;
    }

    /*
     * Desplegable privado más compacto.
     */
    .chat > header #directRoomActions.mu-mobile-actions-open:not([hidden]) {
        min-width: 154px !important;
        max-width: calc(100% - 16px) !important;
        gap: 2px !important;
        padding: 4px !important;
        border-radius: 10px !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .38) !important;
    }

    .chat > header #directRoomActions.mu-mobile-actions-open > button {
        min-height: 36px !important;
        padding: 7px 10px !important;
        border-radius: 7px !important;
        font-size: clamp(13px, .82rem, 15px) !important;
        line-height: 1.2 !important;
    }

    /*
     * Tres puntos junto a cada autor en las salas y conversaciones.
     */
    .chat #timeline .message .message-ignore-menu,
    .chat #timeline .message .message-admin-menu {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        vertical-align: middle !important;
        margin-left: 1px !important;
    }

    .chat #timeline .message .message-ignore-menu > [data-ignore-toggle],
    .chat #timeline .message .message-admin-menu > [data-admin-menu] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 23px !important;
        min-height: 23px !important;
        margin: 0 !important;
        padding: 0 0 2px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #748ca2 !important;
        font-size: 17px !important;
        line-height: 1 !important;
        transform: translateY(1px) !important;
        cursor: pointer !important;
        touch-action: manipulation;
    }

    .chat #timeline .message .message-ignore-menu > [data-ignore-toggle]:active,
    .chat #timeline .message .message-admin-menu > [data-admin-menu]:active,
    .chat #timeline .message .message-ignore-menu > [aria-expanded="true"],
    .chat #timeline .message .message-admin-menu > [aria-expanded="true"] {
        background: rgba(78, 125, 164, .14) !important;
        color: #bed0df !important;
    }

    /*
     * Menús de cada usuario, con apertura hacia dentro de la pantalla.
     */
    .chat #timeline .message .message-ignore-options,
    .chat #timeline .message .message-admin-options {
        position: absolute !important;
        z-index: 1500 !important;
        top: calc(100% + 3px) !important;
        min-width: 150px !important;
        max-width: min(230px, calc(100vw - 24px)) !important;
        padding: 4px !important;
        border: 1px solid #304d68 !important;
        border-radius: 9px !important;
        background: #0e2239 !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .38) !important;
    }

    .chat #timeline .message:not(.own) .message-ignore-options,
    .chat #timeline .message:not(.own) .message-admin-options {
        right: auto !important;
        left: 0 !important;
    }

    .chat #timeline .message.own .message-ignore-options,
    .chat #timeline .message.own .message-admin-options {
        right: 0 !important;
        left: auto !important;
    }

    .chat #timeline .message .message-ignore-options[hidden],
    .chat #timeline .message .message-admin-options[hidden] {
        display: none !important;
    }

    .chat #timeline .message .message-ignore-options button,
    .chat #timeline .message .message-admin-options button {
        display: block !important;
        width: 100% !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 7px 9px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: #d5e4f1 !important;
        font-size: clamp(13px, .8rem, 15px) !important;
        line-height: 1.2 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    .chat #timeline .message .message-ignore-options button:active,
    .chat #timeline .message .message-admin-options button:active {
        background: #1b3856 !important;
    }
}

/* MENTE UNO: tres puntos pegados al nombre privado */
@media (max-width: 767px) {
    .chat > header .mu-mobile-room-title {
        grid-template-columns: minmax(0, max-content) 25px !important;
        justify-content: start !important;
        column-gap: 2px !important;
    }

    .chat > header .mu-mobile-room-title > #title {
        width: auto !important;
        max-width: calc(100vw - 165px) !important;
        justify-self: start !important;
    }

    .chat > header .mu-mobile-room-actions-toggle:not([hidden]) {
        justify-self: start !important;
        margin-left: 0 !important;
    }
}
